From a094498b5e3c159fb3b300c8f068f5e7cb3fdcee Mon Sep 17 00:00:00 2001 From: Maxim Likhachev Date: Wed, 7 Oct 2020 19:17:09 +0300 Subject: [PATCH] xkb: ++coptic --- etc/X/switch-kbd-layout-groups.sh | 32 ++++++++++++++++++++++++++++++++ etc/X/xbindkeysrc.GenuineIntel | 22 +++++++++++++++++++++- etc/X/xinitrc.GenuineIntel | 7 ++++--- 3 files changed, 57 insertions(+), 4 deletions(-) create mode 100755 etc/X/switch-kbd-layout-groups.sh diff --git a/etc/X/switch-kbd-layout-groups.sh b/etc/X/switch-kbd-layout-groups.sh new file mode 100755 index 0000000..a2e48de --- /dev/null +++ b/etc/X/switch-kbd-layout-groups.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +#Создан: Ср 07 окт 2020 15:24:22 +#Изменён: Ср 07 окт 2020 16:34:00 + +switch_group() { + setxkbmap -option "" + setxkbmap -model pc104 -layout "$1" -variant "$2" + setxkbmap -option -option terminate:ctrl_alt_bksp,caps:escape,grp:lwin_toggle,compose:ralt +} + +current=$(setxkbmap -query | grep layout) + +if [[ "$current" =~ .*us.* ]]; then + echo "EN/RU => GR/CO" + switch_group el,co polytonic, +else + echo "GR/CO => EN/RU" + switch_group us,ru ,, +fi + +# Set default (us/gr) layout +xkblayout-state set 0 + +date >> /home/maks/xkb.log + +echo `date` xbindkeys >> /home/maks/xkb.log +xbindkeys -f "$SHELLRC/etc/X/xbindkeysrc.$(uname -i)" +echo `date` xmodmap EXEC >> /home/maks/xkb.log +xmodmap "$SHELLRC/etc/X/Xmodmaprc.$(uname -i)" +echo `date` xmodmap DONE >> /home/maks/xkb.log + diff --git a/etc/X/xbindkeysrc.GenuineIntel b/etc/X/xbindkeysrc.GenuineIntel index 73d7f7e..63638c7 100644 --- a/etc/X/xbindkeysrc.GenuineIntel +++ b/etc/X/xbindkeysrc.GenuineIntel @@ -1,8 +1,28 @@ # xbindkeysrc.GehuineIntel # -# Изменён: Пт 31 июл 2020 12:17:23 +# Изменён: Ср 07 окт 2020 16:37:33 # +#XKB#{{{ +# "bash $SHELLRC/etc/X/switch-kbd-layout-groups.sh" +# m:0x5 + c:65 +# Control+Shift + space + +"xkblayout-state set 0" + m:0x80 + c:10 + Mod5 + 1 +"xkblayout-state set 1" + m:0x80 + c:11 + Mod5 + 2 +"xkblayout-state set 2" + m:0x80 + c:12 + Mod5 + 3 +"xkblayout-state set 3" + m:0x80 + c:13 + Mod5 + 3 + +#}}} + #ACPI#{{{ "xbacklight -dec 10" diff --git a/etc/X/xinitrc.GenuineIntel b/etc/X/xinitrc.GenuineIntel index d8d1940..41aadcb 100644 --- a/etc/X/xinitrc.GenuineIntel +++ b/etc/X/xinitrc.GenuineIntel @@ -2,16 +2,17 @@ display -window root $SHELLRC/etc/wm/img/wallpaper.$(uname -i).jpg xsetroot -cursor_name left_ptr setxkbmap -option "" -setxkbmap -model pc104 -layout us,ru,el -variant ,,polytonic +setxkbmap -model pc104 -layout us,ru,el,co -variant ,,polytonic, setxkbmap -option -option terminate:ctrl_alt_bksp,caps:escape,grp:lwin_toggle,compose:ralt xmodmap $SHELLRC/etc/X/Xmodmaprc.$(uname -i) xbindkeys -f $SHELLRC/etc/X/xbindkeysrc.$(uname -i) sh $SHELLRC/etc/X/xrandr.$(uname -i) -export GTK_IM_MODULE="xim" -export QT_IM_MODULE="xim" +# export GTK_IM_MODULE="ibus" +# export QT_IM_MODULE="ibus" unset XMODIFIERS +# export XMODIFIERS=@im=ibus #exec musca #exec ck-launch-session xmonad