From b18f0da58efd1e7f6f9686ed9ae16b174de000fa Mon Sep 17 00:00:00 2001 From: "B. Stack" Date: Tue, 12 Dec 2023 21:12:17 -0500 Subject: v0.0.4 fix want#1,#2 --- src/etc/stackrpms-thinkpad-p50s/fluxbox.startup | 45 ++++++++++++++++++------- 1 file changed, 33 insertions(+), 12 deletions(-) (limited to 'src/etc/stackrpms-thinkpad-p50s/fluxbox.startup') diff --git a/src/etc/stackrpms-thinkpad-p50s/fluxbox.startup b/src/etc/stackrpms-thinkpad-p50s/fluxbox.startup index 7eef2bc..ca38336 100644 --- a/src/etc/stackrpms-thinkpad-p50s/fluxbox.startup +++ b/src/etc/stackrpms-thinkpad-p50s/fluxbox.startup @@ -10,6 +10,7 @@ # History: # 2019-12-26 started on ltb-018 from fluxbox startup example # 2022-11-03 adapted for this package +# 2023-12-12 revised to be consistent across bgconf and stackrpms-thinkpad-p50s # Usage: # symlink your ~/.fluxbox/startup to this file with: # ln -sf /etc/stackrpms-thinkpad-p50s/fluxbox.startup ~/.fluxbox/startup @@ -20,7 +21,10 @@ # last modified: 2022-11-03-5 14:28 # Change your keymap: -xmodmap /etc/stackrpms-thinkpad-p50s/Xmodmap +test -f /etc/stackrpms-thinkpad-p50s/Xmodmap && xmodmap /etc/stackrpms-thinkpad-p50s/Xmodmap +test -f .Xmodmap && xmodmap ".Xmodmap" + +echo "${PATH}" | grep -q "${HOME}/bin" 1>/dev/null 2>&1 && export PATH="${HOME}/bin:${PATH}" # for vlc on hidpi screens export QT_AUTO_SCREEN_SCALE_FACTOR=0 @@ -32,26 +36,38 @@ if [ $? -eq 0 ]; then fbautostart fi +# for desktop icons. Because I use xfe for a file manager, spacefm would only be installed for xdg desktop icons +spacefm --desktop & + +start-pulseaudio-x11 & volumeicon & copyq & xscreensaver -nosplash & +# This might be redundant if /usr/share/services/com.example.Notifications.service but will not hurt. /usr/lib/notification-daemon/notification-daemon & telegram-desktop & alttab -w 1 -s 1 -theme Numix-Circle & -powerkit & +# It is expected to only use one of: cbatticon powerkit +cbatticon -i symbolic & +DESKTOP_SESSION=gnome powerkit & sudo mount -a & -/usr/bin/xdgmenumaker -f fluxbox -i > ~/.fluxbox/xdg-menu & -/usr/bin/keyboard-leds-trayicons & -~/bin/xscreensaver-watch.sh & -/usr/bin/logout-manager-trayicon & +# Obviously should not be installed on physical systems +spice-vdagent 1>/dev/null 2>&1 & +# Fallback: +#xdgmenumaker -f fluxbox -i > ~/.fluxbox/xdg-menu & +xdgmenumaker-user fluxbox & +keyboard-leds-trayicons & +xscreensaver-watch & +logout-manager-trayicon & # probably only one of these will be used: wicd-client -t & -/usr/bin/connman-gtk & - -/usr/bin/myautomountd & -/usr/bin/myautomount-trayicon & -/usr/bin/netmounts-trayicon & +connman-gtk & +myautomountd & +myautomount-trayicon & +netmounts-trayicon & # vpn-trayicon is only useful on demand. +#vpn-trayicon & +# If fbxkb is installed, set up us(qwerty) and us(dvorak) which fbxkb 1>/dev/null 2>&1 && test -f /etc/use-fbxkb && { setxkbmap -option grp:switch,grp:shifts_toggle 'us,us(dvorak)' & fbxkb & @@ -63,9 +79,14 @@ KRB5_AUTH_DIALOG_DEBUG="no-persistence,no-app-menu,no-header-bar" gtk3-nocsd krb # use by symlinking /etc/wallpaper to whatever you want fbsetbg -a /etc/wallpaper +# Mask weird button presses 8, 9 on scroll-up, scroll-down +xinput set-button-map "$( xinput | awk -F'[=]' '/ouse/{print $2}' | awk '{print $1}' | head -n1 )" 1 2 3 4 5 6 7 0 0 & + +# Make this extensible so I do not have to customize ~/.fluxbox/startup on each system +test -f "${HOME}/.fluxbox/startup-local" && . "${HOME}/.fluxbox/startup-local" & + # And last but not least we start fluxbox. # Because it is the last app you have to run it with ''exec'' before it. - exec fluxbox # or if you want to keep a log: # exec fluxbox -log ~/fluxbox/log -- cgit