Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/src/modules/basic-input/input.client.class.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2025 by niro, Mon Aug 13 11:28:11 2012 UTC revision 2059 by niro, Wed May 8 12:39:51 2013 UTC
# Line 49  set_input_keyboard() Line 49  set_input_keyboard()
49  get_input_keymap()  get_input_keymap()
50  {  {
51   local keymap   local keymap
52   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] && pidof X &> /dev/null
53   then   then
54   keymap=$(x11runas "setxkbmap -query" | grep layout | awk '{print $2}')   keymap=$(x11runas "setxkbmap -query" | grep layout | awk '{print $2}')
55   else   else
56   keymap=$(grep "Option.*XkbLayout" ${MROOT}/etc/X11/xorg.conf.d/25-layout.conf \   keymap=$(grep "Option.*XkbLayout" ${MROOT}/etc/X11/xorg.conf.d/00-keyboard.conf \
57   | sed -e 's:\"::' -e 's:.*XkbLayout\(.*\):\1:' -e 's:[\ \t]::g')   | sed -e 's:\"::' -e 's:.*XkbLayout\(.*\):\1:' -e 's:[\ \t]::g')
58   fi   fi
59   rvecho "${keymap}"   rvecho "${keymap}"
# Line 63  get_input_keymap() Line 63  get_input_keymap()
63  set_input_keymap()  set_input_keymap()
64  {  {
65   local value="$1"   local value="$1"
66   local CONFIG="${MROOT}/etc/X11/xorg.conf.d/25-layout.conf"   local CONFIG="${MROOT}/etc/X11/xorg.conf.d/00-keyboard.conf"
67    
68   [[ -z ${value} ]] && help_input_keymap && return 1   [[ -z ${value} ]] && help_input_keymap && return 1
69    
70   clearconfig   # systemd support
71     if [ -x $(type -P localectl) ]
72   addconfig 'Section "InputClass"'   then
73   addconfig ' Identifier "keyboard layout"'   # console keymap
74   addconfig ' MatchIsKeyboard "on"'   localectl set-keymap "${value}"
75   addconfig " Option \"XkbLayout\" \"${value}\""   # x11 keymaps
76   addconfig 'EndSection'   localectl set-x11-keymap "${value}"
77     else
78     clearconfig
79     addconfig 'Section "InputClass"'
80     addconfig ' Identifier "keyboard layout"'
81     addconfig ' MatchIsKeyboard "on"'
82     addconfig " Option \"XkbLayout\" \"${value}\""
83     addconfig 'EndSection'
84     fi
85    
86   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
87   then   then

Legend:
Removed from v.2025  
changed lines
  Added in v.2059