updated on Mon Jan 16 12:07:49 UTC 2012
[aur-mirror.git] / xlayout / xlayout
blob024373f2f150ceca1273fa2eb41242ab6e41c1ab
1 #!/bin/bash
3 # v0.3 (10 07 2005)
6 # general config
7 . /etc/rc.conf
8 . /etc/rc.d/functions
11 kdmrc="/opt/kde/share/config/kdm/kdmrc"
13 function change_layout() {
14 CurrentKdmrcLine=`grep -i ServerArgsLocal $kdmrc`
15 WantedKdmrcLine="ServerArgsLocal=-layout $1"
16 sed -i "1,1000 s|$CurrentKdmrcLine|$WantedKdmrcLine|" $kdmrc
20 case "$1" in
21 start)
23 defaultlayout="nv"
24 cmdline=`sed 's/.*xlayout=//; s/ .*//' /proc/cmdline`
26 if [ "`echo $cmdline | grep -i \"=\"`" == "" ]; then
27 layout=$cmdline
28 else
29 stat_busy "Kernel parameter \"xlayout\" not set, setting it to \"${C_OTHER}$defaultlayout${C_CLEAR}\""
30 layout=$defaultlayout
33 stat_busy "Setting X layout \"${C_OTHER}$layout${C_CLEAR}\""
35 change_layout "$layout"
38 stat_done
42 layout)
44 if [ $# == 2 ]; then
45 stat_busy "Setting X layout \"${C_OTHER}$2${C_CLEAR}\""
47 telinit 3
49 change_layout "$2"
51 telinit 5
53 stat_done
55 else
56 echo "Usage : $0 layout <layout name>"
60 stop)
63 status)
64 stat_busy "Getting current X layout"
66 CurrentKdmrcLine=`grep -i ServerArgsLocal $kdmrc`
67 layout=${CurrentKdmrcLine:24}
68 stat_busy "Current X layout is \"${C_OTHER}${layout}${C_CLEAR}\""
69 stat_done
73 echo "Usage: $0 {start|status|layout <layout name>}"
74 esac