]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
xinitrc: Move settings from xmodmaprc to xinitrc.
authorSimon Ruderich <simon@ruderich.org>
Tue, 8 Oct 2013 14:12:23 +0000 (16:12 +0200)
committerSimon Ruderich <simon@ruderich.org>
Tue, 8 Oct 2013 14:12:23 +0000 (16:12 +0200)
This way Caps lock is only remapped to Ctrl if not already done.

xinitrc
xmodmaprc

diff --git a/xinitrc b/xinitrc
index f262caeb25e969f30054ba64f5dab1457326b369..73ac11180fdb8e862c0f404b8c8711c824f1d1f3 100755 (executable)
--- a/xinitrc
+++ b/xinitrc
@@ -92,8 +92,18 @@ if installed setxkbmap; then
     setxkbmap us
 fi
 
-# Use my X11 key bindings.
-xmodmap "$HOME/.xmodmaprc"
+# Use the Caps lock as Ctrl because it easier to reach and very useful for all
+# programs. Caps lock is removed completely. Thanks to
+# http://snarfed.org/space/switch%20control%20and%20caps%20lock
+if xmodmap | grep -E '^lock.*Caps_Lock' >/dev/null; then
+    xmodmap -e 'remove Lock = Caps_Lock'
+    xmodmap -e 'remove Control = Control_L'
+    xmodmap -e 'keysym Caps_Lock = Control_L'
+    xmodmap -e 'add Control = Control_L'
+fi
+# Move grave and tilde next to left shift key. This setting may only be
+# necessary because of my German keyboard which I use with English settings.
+xmodmap -e 'keycode 94 = grave asciitilde'
 
 # Change the background if available.
 if test -f "$HOME/.background" && test -n "$set_background"; then
index 7fdda435252e803f1db7d6209c2dda23822ded08..cd3062209ba566fbc1b87043c3ce1b5efc11f17d 100644 (file)
--- a/xmodmaprc
+++ b/xmodmaprc
@@ -1,6 +1,10 @@
 ! Keymap configuration file for xmodmap.
+!
+! Not actively used at the moment, ~/.xinitrc performs the same settings. Only
+! necessary in case the settings reset itself and a manual run is necessary.
+! Keep in sync with settings in xinitrc.
 
-! Copyright (C) 2011-2012  Simon Ruderich
+! Copyright (C) 2011-2013  Simon Ruderich
 !
 ! This file is free software: you can redistribute it and/or modify
 ! it under the terms of the GNU General Public License as published by