How to include setxkbmap in Xorg.conf directly ?

Alan Coopersmith alan.coopersmith at
Sun Jun 12 10:01:46 PDT 2011

On 06/11/11 06:13 PM, Aaron Lewis wrote:
> Hi
> 	I put "setxkbmap -option ctrl:nocaps,terminate:ctrl_alt_bksp" in ~/.xinitrc and do startx each time i start my machine  , 
> 	However , when USB keyboard plugged in , keyboard options won't be set on it , i had to run that command again.
> 	Any solutions ? Many thanks for any of your responses.

GNOME has keyboard prefences you can set in your GNOME-session that suffice
for many users (won't be in effect when not running gnome, or before login
to your gnome-session) - see the "Options" button in the "Layout" menu.

For non-gnome users (*), I include the following file in the Xorg 1.10 packages
I build as /etc/X11/xorg.conf.avail/90-zap.conf - it should work with Xorg 1.8
& later:

# This configuration snippet enables the Ctrl-Alt-Backspace server kill key
# To use it, link or copy into /etc/X11/xorg.conf.d/
# Note that only the last XkbOptions setting seen for a device will be used,
# so to use multiple options, copy this file and add options into the Option
# string, such as "terminate:ctrl_alt_bksp,ctrl:swapcaps"

Section "InputClass"
    Identifier "keyboard zap by default"
    MatchIsKeyboard "on"

    Option "XKbOptions" "terminate:ctrl_alt_bksp"

(*) Okay, mainly for me when I'm doing debugging using throw-away test accounts
or xinit without gnome, and including it in the packages is easier than
remembering to copy it every time I install a test system.   But I know a few
other people use it too, so it's not purely my laziness.

	-Alan Coopersmith-        alan.coopersmith at
	 Oracle Solaris Platform Engineering: X Window System

More information about the xorg mailing list