summaryrefslogblamecommitdiffstats
path: root/source/x/x11/post-install/xorg-server.post-install
blob: dd9e2096e68292a6d045feff49dc20bf29542512 (plain) (tree)
1
2
3
4
5
6




                                                                
                                                                         










































                                                                                 










                                                                                 









                                                               
                                                         





                       
# Create the configuration directories for xorg-server 1.9.x
mkdir -p $PKG/etc/X11/xorg.conf.d $PKG/usr/share/X11/xorg.conf.d

# Create a sample keyboard layout 
# Enable zapping by default
cat << EOF > $PKG/usr/share/X11/xorg.conf.d/90-keyboard-layout-evdev.conf
Section "InputClass"
	Identifier "keyboard-all"
	MatchIsKeyboard "on"
	MatchDevicePath "/dev/input/event*"
	Driver "evdev"
	Option "XkbLayout" "us"
	#Option "XkbVariant" ""
	Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

# READ THIS FOR CUSTOM KEYBOARD INFORMATION
#
#  If you want to add a custom model/layout/variant to X, you will need to COPY
#  this file to /etc/X11/xorg.conf.d/ and edit that copy.  After editing it to
#  suit, you will need to restart X.
#
#  Here's an example of the lines from above:
#
# Section "InputClass"
#	Identifier "keyboard-all"
#	MatchIsKeyboard "on"
#	MatchDevicePath "/dev/input/event*"
#	Driver "evdev"
#	Option "XkbLayout" "us"
#	Option "XkbVariant" "intl"
#	Option "XkbOptions" "compose:rwin,terminate:ctrl_alt_bksp"
# EndSection
#
#  Many desktop environments, including KDE and Xfce, have their own methods to
#  configure keyboard layouts and such if you'd like to use them.
#
#  If you prefer to use the "old" way of configuring keyboards (without input 
#  device hotplugging), then you'll need to add the following lines to the 
#  ServerFlags section of /etc/X11/xorg.conf:
#    Option   "AllowEmptyInput"     "false"
#    Option   "AutoAddDevices"      "false"
#    Option   "AutoEnableDevices"   "false"
#  Alternatively, you can break this up into separate "stubs" in the xorg.conf.d/
#  directory, but that's your call.  Assuming you elect to keep a monolithic 
#  /etc/X11/xorg.conf file, you can now edit the Keyboard section as usual.

EOF

## Nope, we will not include 91-keyboard-layout-libinput.conf in the
## xorg-server package.  It is better to put it into the xf86-input-libinput
## package so that if that driver is removed, then X.Org will fall back to
## using evdev.  Perhaps we'll revisit this arrangement when evdev is a little
## bit more obsolete.  :-)
##
#sed -e 's,Identifier "keyboard-all",Identifier "libinput keyboard catchall",g' \
#    -e 's,Driver "evdev",Driver "libinput",g' \
#    $PKG/usr/share/X11/xorg.conf.d/90-keyboard-layout-evdev.conf > \
#    $PKG/usr/share/X11/xorg.conf.d/91-keyboard-layout-libinput.conf

# Add COPYING file:
mkdir -p $PKG/usr/doc/xorg-server-$MODULAR_PACKAGE_VERSION
cp -a COPYING $PKG/usr/doc/xorg-server-$MODULAR_PACKAGE_VERSION

# Don't mess with my /var/log/ permissions:
rmdir $PKG/var/log
rmdir $PKG/var

# While I hate to have X11 take over another generic-sounding
# piece of prime filesystem real estate, this symlink will
# direct (for now) proprietary X drivers into the correct
# location:

( cd $PKG/usr/lib
  rm -rf modules
  ln -sf xorg/modules .
)