summaryrefslogtreecommitdiff
path: root/src/etc
diff options
context:
space:
mode:
authorB. Stack <bgstack15@gmail.com>2022-11-03 19:00:04 -0400
committerB. Stack <bgstack15@gmail.com>2022-11-03 19:28:46 -0400
commitff8fb3958338891bc683b1ce510885f48eff4d17 (patch)
tree7142a4061d50de6475763e4b2443ee6c2ebe3f70 /src/etc
downloadstackrpms-thinkpad-p50s-ff8fb3958338891bc683b1ce510885f48eff4d17.tar.gz
stackrpms-thinkpad-p50s-ff8fb3958338891bc683b1ce510885f48eff4d17.tar.bz2
stackrpms-thinkpad-p50s-ff8fb3958338891bc683b1ce510885f48eff4d17.zip
initial commit
Diffstat (limited to 'src/etc')
-rw-r--r--src/etc/stackrpms-thinkpad-p50s/Xmodmap20
-rw-r--r--src/etc/stackrpms-thinkpad-p50s/fluxbox.keys195
-rw-r--r--src/etc/stackrpms-thinkpad-p50s/fluxbox.startup71
3 files changed, 286 insertions, 0 deletions
diff --git a/src/etc/stackrpms-thinkpad-p50s/Xmodmap b/src/etc/stackrpms-thinkpad-p50s/Xmodmap
new file mode 100644
index 0000000..8d9cee6
--- /dev/null
+++ b/src/etc/stackrpms-thinkpad-p50s/Xmodmap
@@ -0,0 +1,20 @@
+! File: /etc/stackrpms-thinkpad-p50s/Xmodmap
+! Location: stackrpms-thinkpad-p50s package
+! Author: bgstack15
+! SPDX-License-Identifier: GPL-3.0
+! Startdate: 2019-12-26
+! Title: Common Xmodmap for Thinkpad P50s platform
+! Package: stackrpms-thinkpad-p50s
+! Purpose: custom Xmodmap for Thinkpad P50s
+! History:
+! 2022-11-03 adapted for package
+! Usage:
+! in ~/.fluxbox/startup (possibly symlinked to /etc/stackrpms-thinkpad-p50s/fluxbox.startup), run `xmodmap /etc/stackrpms-thinkpad-p50s/Xmodmap`
+! Reference:
+! xev
+! Improve:
+! Documentation:
+! last modified: 2022-11-03-5 14:36
+
+! turn calculator key into context menu key
+keycode 148 = Menu
diff --git a/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys b/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
new file mode 100644
index 0000000..20f0378
--- /dev/null
+++ b/src/etc/stackrpms-thinkpad-p50s/fluxbox.keys
@@ -0,0 +1,195 @@
+# File: /etc/stackrpms-thinkpad-p50s/fluxbox.keys
+# Location: stackrpms-thinkpad-p50s package
+# Author: bgstack15
+# Startdate: 2019-12-26
+# SPDX-License-Identifier: GPL-3.0
+# Title: Common fluxbox keys for Thinkpad P50s platform
+# Package: stackrpms-thinkpad-p50s
+# Purpose: standardize fluxbox config across systems
+# History:
+# 2019-12-26 started on ltb-018
+# 2022-11-03 adapted for this package
+# Usage:
+# symlink your ~/.fluxbox/keys to this file with:
+# ln -sf /etc/stackrpms-thinkpad-p50s/fluxbox.keys ~/.fluxbox/keys
+# Reference:
+# ltb-018:~/.fluxbox/keys
+# Improve:
+# Documentation:
+# last modified: 2022-11-03-5 14:28
+
+# click on the desktop to get menus
+OnDesktop Mouse1 :HideMenus
+OnDesktop Mouse2 :WorkspaceMenu
+OnDesktop Mouse3 :RootMenu
+
+Ctrl Shift Escape :RootMenu
+
+# scroll on the desktop to change workspaces
+OnDesktop Mouse4 :PrevWorkspace
+OnDesktop Mouse5 :NextWorkspace
+
+# scroll on the toolbar to change current window
+# disabling these allows the alsa icon to work
+#OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no)
+#OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no)
+
+# alt + left/right click to move/resize a window
+OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}
+OnWindowBorder Move1 :StartMoving
+
+OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}
+OnLeftGrip Move1 :StartResizing bottomleft
+OnRightGrip Move1 :StartResizing bottomright
+
+# alt + middle click to lower the window
+OnWindow Mod1 Mouse2 :Lower
+
+# control-click a window's titlebar and drag to attach windows
+OnTitlebar Ctrl Mouse1 :StartTabbing
+
+# double click on the titlebar to maximize instead of shade
+OnTitlebar Double Mouse1 :Maximize
+
+# left click on the titlebar to move the window
+OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab}
+OnTitlebar Move1 :StartMoving
+
+# middle click on the titlebar to lower
+#OnTitlebar Mouse2 :Lower
+
+# right click on the titlebar for a menu of options
+OnTitlebar Mouse3 :WindowMenu
+
+# alt-tab
+# handled by application alttab from startup
+#Mod1 Tab :NextWindow {groups} (workspace=[current])
+#Mod1 Shift Tab :PrevWindow {groups} (workspace=[current])
+
+# cycle through tabs in the current window
+Mod4 Tab :NextTab
+Mod4 Shift Tab :PrevTab
+
+# go to a specific tab in the current window
+Mod4 1 :Tab 1
+Mod4 2 :Tab 2
+Mod4 3 :Tab 3
+Mod4 4 :Tab 4
+Mod4 5 :Tab 5
+Mod4 6 :Tab 6
+Mod4 7 :Tab 7
+Mod4 8 :Tab 8
+Mod4 9 :Tab 9
+
+# open a terminal
+Mod1 F1 :Exec x-terminal-emulator
+Mod1 Shift F1 :Exec xterm
+
+# open a dialog to run programs
+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
+# 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
+Ctrl 232 :Exec /usr/bin/hwset-thinkpad-p50s bright set min
+Ctrl 233 :Exec /usr/bin/hwset-thinkpad-p50s bright set max
+Ctrl 235 :Exec /usr/bin/hwset-thinkpad-p50s bright set safe
+
+# current window commands
+Mod1 F4 :Close
+Mod1 F5 :Kill
+Mod1 F9 :Minimize
+Mod1 F10 :Maximize
+Mod1 F11 :Fullscreen
+
+# open the window menu
+Mod1 space :WindowMenu
+
+# disabled because this is dangerous
+# exit fluxbox
+#Ctrl Mod1 Delete :Exit
+
+# change to previous/next workspace
+Ctrl Mod1 Left :PrevWorkspace
+Ctrl Mod1 Right :NextWorkspace
+
+# send the current window to previous/next workspace
+#Mod4 Left :SendToPrevWorkspace
+#Mod4 Right :SendToNextWorkspace
+
+# send the current window and follow it to previous/next workspace
+#Ctrl Mod4 Left :TakeToPrevWorkspace
+#Ctrl Mod4 Right :TakeToNextWorkspace
+
+# clipboard manager menu
+Ctrl Shift z :ExecCommand copyq menu
+
+# bgstack15 custom
+# adapted from https://abchk1234.wordpress.com/2015/02/01/native-window-snapping-window-tiling-with-fluxbox-openbox-and-xfwm4-xfce/
+# Up 111
+# Left 113 Right 114
+# Down 116
+Mod4 111 :MacroCmd {ResizeTo 100% 50%} {MoveTo 00 00 Up}
+Mod4 113 :MacroCmd {ResizeTo 50% 100%} {MoveTo 00 00 Left}
+Mod4 114 :MacroCmd {ResizeTo 50% 100%} {MoveTo 00 00 Right}
+Mod4 116 :MacroCmd {ResizeTo 100% 50%} {MoveTo 00 00 Bottom}
+
+Mod4 Mod1 111 :MacroCmd {ResizeTo 50% 50%} {MoveTo 50% 00% Up}
+Mod4 Mod1 113 :MacroCmd {ResizeTo 50% 50%} {MoveTo 00% 00% Up}
+Mod4 Mod1 114 :MacroCmd {ResizeTo 50% 50%} {MoveTo 50% 50% Up}
+Mod4 Mod1 116 :MacroCmd {ResizeTo 50% 50%} {MoveTo 00% 50% Up}
+Mod4 Return :ToggleCmd {Maximize} {Restore}
+
+# move to next monitor
+#Mod4 Shift 113 :ExecCommand move-to-next-monitor --reverse
+#Mod4 Shift 114 :ExecCommand move-to-next-monitor
+Mod4 Shift 113 :MacroCmd {SendToPrevHead}
+Mod4 Shift 114 :MacroCmd {SendToNextHead}
+
+107 :Exec scrot -z -e 'mv $f ~/Pictures'
+Mod1 107 :Exec scrot -ubz -e 'mv $f ~/Pictures'
+Ctrl 107 :Exec sleep 0.08 ; scrot -s -f -l 'style=dash,width=1' -z -e 'mv $f ~/Pictures'
+Mod4 Ctrl V :Exec veracrypt
+Mod4 Ctrl C :Exec FreeFileSync
+Mod4 D :ShowDesktop
+Mod4 E :Exec xfe
+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
+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 W :Exec libreoffice --writer
+Mod4 Shift X :Exec libreoffice --calc
+
+Ctrl Mod4 R :Reconfigure
+Ctrl Shift Mod4 R :Restart
+
+#Ctrl Shift Mod4 X :Exec bin/move-to-end-of-taskbar.sh
+Ctrl Shift Mod4 X :Exec xdotool getactivewindow windowunmap windowmap
+
+# Numlock on
+# 16 17 18
+# 13 14 15
+# 10 11 12
+Mod4 Mod1 87 :MacroCmd {ResizeTo 33% 33%} {MoveTo 00% 67% Up}
+Mod4 Mod1 88 :MacroCmd {ResizeTo 34% 33%} {MoveTo 33% 67% Up}
+Mod4 Mod1 89 :MacroCmd {ResizeTo 33% 33%} {MoveTo 67% 67% Up}
+Mod4 Mod1 83 :MacroCmd {ResizeTo 33% 34%} {MoveTo 00% 33% Up}
+Mod4 Mod1 84 :MacroCmd {ResizeTo 34% 34%} {MoveTo 33% 33% Up}
+Mod4 Mod1 85 :MacroCmd {ResizeTo 33% 34%} {MoveTo 67% 33% Up}
+Mod4 Mod1 79 :MacroCmd {ResizeTo 33% 33%} {MoveTo 00% 00% Up}
+Mod4 Mod1 80 :MacroCmd {ResizeTo 34% 33%} {MoveTo 33% 00% Up}
+Mod4 Mod1 81 :MacroCmd {ResizeTo 33% 33%} {MoveTo 67% 00% Up}
diff --git a/src/etc/stackrpms-thinkpad-p50s/fluxbox.startup b/src/etc/stackrpms-thinkpad-p50s/fluxbox.startup
new file mode 100644
index 0000000..7eef2bc
--- /dev/null
+++ b/src/etc/stackrpms-thinkpad-p50s/fluxbox.startup
@@ -0,0 +1,71 @@
+#!/bin/sh
+# File: /etc/stackrpms-thinkpad-p50s/fluxbox.startup
+# Location: stackrpms-thinkpad-p50s package
+# Author: bgstack15
+# Startdate: 2019-12-26
+# SPDX-License-Identifier: GPL-3.0
+# Title: Common fluxbox startup file for Thinkpad P50s platform
+# Package: stackrpms-thinkpad-p50s
+# Purpose: standardize fluxbox config across systems
+# History:
+# 2019-12-26 started on ltb-018 from fluxbox startup example
+# 2022-11-03 adapted for this package
+# Usage:
+# symlink your ~/.fluxbox/startup to this file with:
+# ln -sf /etc/stackrpms-thinkpad-p50s/fluxbox.startup ~/.fluxbox/startup
+# Reference:
+# ltb-018:~/.fluxbox/startup
+# Improve:
+# Documentation:
+# last modified: 2022-11-03-5 14:28
+
+# Change your keymap:
+xmodmap /etc/stackrpms-thinkpad-p50s/Xmodmap
+
+# for vlc on hidpi screens
+export QT_AUTO_SCREEN_SCALE_FACTOR=0
+export QT_SCREEN_SCALE_FACTORS=1
+
+# Applications you want to run with fluxbox.
+which fbautostart > /dev/null
+if [ $? -eq 0 ]; then
+ fbautostart
+fi
+
+volumeicon &
+copyq &
+xscreensaver -nosplash &
+/usr/lib/notification-daemon/notification-daemon &
+telegram-desktop &
+alttab -w 1 -s 1 -theme Numix-Circle &
+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 &
+# 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 &
+# vpn-trayicon is only useful on demand.
+which fbxkb 1>/dev/null 2>&1 && test -f /etc/use-fbxkb && {
+ setxkbmap -option grp:switch,grp:shifts_toggle 'us,us(dvorak)' &
+ fbxkb &
+}
+KRB5_AUTH_DIALOG_DEBUG="no-persistence,no-app-menu,no-header-bar" gtk3-nocsd krb5-auth-dialog &
+/usr/bin/printf "" | sudo tee /var/lib/dbus/machine-id 1>/dev/null 2>&1 &
+
+# set wallpaper
+# use by symlinking /etc/wallpaper to whatever you want
+fbsetbg -a /etc/wallpaper
+
+# 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
bgstack15