diff options
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | x/keyboard | 10 | ||||
-rw-r--r-- | x/xsession.sh | 6 |
3 files changed, 13 insertions, 4 deletions
@@ -669,6 +669,7 @@ install-x: x/xsession check-xsession install-logrotate cp -p -- x/xsession $(HOME)/.xsession cp -p -- x/Xresources $(HOME)/.Xresources cp -p -- x/Xresources.d/* $(HOME)/.Xresources.d + cp -p -- x/keyboard $(HOME)/.keyboard cp -p -- x/logrotate/config.d/* $(XDG_CONFIG_HOME)/logrotate/config.d install-yt-dlp install-youtube-dl: diff --git a/x/keyboard b/x/keyboard new file mode 100644 index 00000000..385f3530 --- /dev/null +++ b/x/keyboard @@ -0,0 +1,10 @@ +# Import the system keyboard settings... +. /etc/default/keyboard + +# ...but then make Caps Lock act as Control, just for us. I feel like +# caps:ctrl_modifier is a better option name to describe the intent here, and +# it works fine in X, but not on the console. +# +XKBOPTIONS=ctrl:nocaps + +# We set X-specific options in ~/.xsession. diff --git a/x/xsession.sh b/x/xsession.sh index c0b5cb1c..805d8ef1 100644 --- a/x/xsession.sh +++ b/x/xsession.sh @@ -20,14 +20,12 @@ xargs xrandr \ xargs xwallpaper \ < "${XDG_CONFIG_HOME:-"$HOME"/.config}"/xwallpaper/config & -# Set a few keyboard map options: +# Add a couple more options to any set in ~/.keyboard: # -# - Remap Caps Lock as another Control key. -# - Remap right Alt as a Compose key. +# - Remap right Alt as an X Compose key. # - Kill X server with Ctrl+Alt+Backspace. # setxkbmap \ - -option caps:ctrl_modifier \ -option compose:ralt \ -option terminate:ctrl_alt_bksp \ & |