summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog7
-rw-r--r--debian/stackrpms-thinkpad-p50s.dsc2
-rw-r--r--src/etc/stackrpms-thinkpad-p50s/fluxbox.keys34
-rw-r--r--src/etc/stackrpms-thinkpad-p50s/fluxbox.startup45
-rw-r--r--src/usr/share/doc/stackrpms-thinkpad-p50s/README.md5
5 files changed, 68 insertions, 25 deletions
diff --git a/debian/changelog b/debian/changelog
index 336386e..ce44dac 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+stackrpms-thinkpad-p50s (0.0.4-1) obs; urgency=low
+
+ * Fix powerkit invocation (want#1)
+ * Use pulseaudio for hotkeys (want#2)
+
+ -- B. Stack <bgstack15@gmail.com> Tue, 12 Dec 2023 21:09:59 -0500
+
stackrpms-thinkpad-p50s (0.0.3-1) obs; urgency=low
* Fix mic mute toggle to actually mute
diff --git a/debian/stackrpms-thinkpad-p50s.dsc b/debian/stackrpms-thinkpad-p50s.dsc
index 145882e..29b4616 100644
--- a/debian/stackrpms-thinkpad-p50s.dsc
+++ b/debian/stackrpms-thinkpad-p50s.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: stackrpms-thinkpad-p50s
Binary: stackrpms-thinkpad-p50s
Architecture: all
-Version: 0.0.3-1
+Version: 0.0.4-1
Maintainer: B. Stack <bgstack15@gmail.com>
Homepage: https://bgstack15.ddns.net/cgit/stackrpms-thinkpad-p50s/
Standards-Version: 4.5.1
diff --git a/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys b/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
index be0c1a2..2ab169f 100644
--- a/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
+++ b/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
@@ -9,6 +9,7 @@
# History:
# 2019-12-26 started on ltb-018
# 2022-11-03 adapted for this package
+# 2023-12-12 revised to be identical for stackrpms-thinkpad-p50s and bgconf
# Usage:
# symlink your ~/.fluxbox/keys to this file with:
# ln -sf /etc/stackrpms-thinkpad-p50s/fluxbox.keys ~/.fluxbox/keys
@@ -16,7 +17,7 @@
# ltb-018:~/.fluxbox/keys
# Improve:
# Documentation:
-# last modified: 2023-09-09-7 07:46
+# last modified: 2023-12-12-3 18:25
# click on the desktop to get menus
OnDesktop Mouse1 :HideMenus
@@ -35,10 +36,12 @@ OnDesktop Mouse5 :NextWorkspace
#OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)
# alt + left/right click to move/resize a window
-OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
+#OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
+OnWindow Mod1 Mouse1 :If {And {Matches (Fullscreen!=yes)} {Matches (@_NET_WM_STATE!=.*_FULLSCREEN.*)} } {MacroCmd {Raise} {Focus} {StartMoving}}
OnWindowBorder Move1 :StartMoving
-OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
+#OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
+OnWindow Mod1 Mouse3 :If {And {Matches (Fullscreen!=yes)} {Matches (@_NET_WM_STATE!=.*_FULLSCREEN.*)} } {MacroCmd {Raise} {Focus} {StartResizing NearestCorner}}
OnLeftGrip Move1 :StartResizing bottomleft
OnRightGrip Move1 :StartResizing bottomright
@@ -90,11 +93,18 @@ Mod1 F2 :Exec fbrun
# volume settings, using common keycodes
# if these don't work, use xev to find out your real keycodes
-# for Thinkpad P50s
-123 :Exec amixer sset Master,0 1+
-122 :Exec amixer sset Master,0 1-
-121 :Exec amixer sset Master,0 toggle
-225 :Exec amixer sset Capture,0 toggle # use Fn+F10 magnifying glass because Fn+F4 mic-mute is blocked by firmware?
+# alsa only, volume control
+#123 :Exec amixer sset Master,0 1+
+#122 :Exec amixer sset Master,0 1-
+#121 :Exec amixer sset Master,0 toggle
+# pulseaudio, volume control
+121 :Exec pulsemixer-notification toggle
+122 :Exec pulsemixer-notification down
+123 :Exec pulsemixer-notification up
+# alsa or pulseaudio, mute mic, on Thinkpad P50s
+# use Fn+F10 magnifying glass because Fn+F4 mic-mute is blocked by firmware?
+225 :Exec amixer sset Capture,0 toggle
+
# screen brightness for Thinkpad P50s
232 :Exec /usr/bin/hwset-thinkpad-p50s bright down 85
233 :Exec /usr/bin/hwset-thinkpad-p50s bright up 85
@@ -164,14 +174,14 @@ Mod4 L :Exec xscreensaver-command -lock
Mod4 O :Exec scite
Mod4 R :Exec fbrun
Mod4 Shift C :Exec x-terminal-emulator
-Mod4 Shift D :Exec apulse discord
-Mod4 Shift F :Exec apulse librewolf
+# librewolf used to use apulse
+Mod4 Shift F :Exec librewolf
+#Mod4 Shift F :Exec newmoon
Mod4 Shift G :Exec firefox
Mod4 Shift H :Exec waterfox
Mod4 Shift I :Exec irfanview
Mod4 Shift L :Exec keepass2
-Mod4 Shift L :Exec telegram-desktop
-Mod4 Shift V :Exec /usr/bin/vlc
+Mod4 Shift V :Exec vlc
Mod4 Shift W :Exec libreoffice --writer
Mod4 Shift X :Exec libreoffice --calc
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
diff --git a/src/usr/share/doc/stackrpms-thinkpad-p50s/README.md b/src/usr/share/doc/stackrpms-thinkpad-p50s/README.md
index 34f1e42..fe9f6a5 100644
--- a/src/usr/share/doc/stackrpms-thinkpad-p50s/README.md
+++ b/src/usr/share/doc/stackrpms-thinkpad-p50s/README.md
@@ -21,6 +21,7 @@ This project, `/mnt/public/Support/Platforms/stackrpms-thinkpad-p50s/` holds a g
* ltb-020 Clone
* ltb-021 Copy
* ltb-022 Dupe
+* ltb-023 Mundane
Some configurations include:
@@ -54,3 +55,7 @@ This project will be considered stable when the following are met:
2023-08-22 version 0.0.2 update fluxbox keys for Fn+F10 to toggle mic mute because Fn+F4 is blocked/used by something I cannot control.
2023-09-09 version 0.0.3 use correct amixer command for mic mute
+
+2023-12-12 version 0.0.4
+* Make fluxbox startup and keys files match bgconf (want#1)
+* fluxbox.keys: use pulseaudio now on Devuan (want#2)
bgstack15