#!/bin/sh conffile="/etc/X11/xorg.conf" devs="$(cd /dev/input; ls event* 2>/dev/null)" if ! grep -q "Layout-MLD" $conffile; then echo "No MLD server layout found in $conffile" exit 1 fi sed "/ *InputDevice \+\"Input-event[0-9]\+\"/d" -i $conffile sed "/^# input start$/,/^# input end$/d" -i $conffile { echo "# input start" for dev in $devs; do echo "Section \"InputDevice\"" echo " Identifier \"Input-$dev\"" echo " Driver \"evdev\"" echo " Option \"Device\" \"/dev/input/$dev\"" echo "EndSection" done echo "# input end" } >> $conffile for dev in $devs; do devices="$devices\n InputDevice \"Input-$dev\"" done sed "s/\(^ *Identifier \+\"Layout-MLD\"\)/\1$devices/" -i $conffile