Дополнительный способ переключения раскладки клавиатуры в Awesome WM и других.

  • vladvvladv 18.02.2021
    В домашней директории создать (при отсутствии) файл ~/.xprofile и ввести в нем строку:

    setxkbmap -option grp:alt_shift_toggle -layout us,ru &

    Сохранить файл. В терминале выполнить комманду:

    . ~/.xprofile

    или перезапустить сессию. Должны быть установлены xorg-xinit и xorg-setxkbmap (названия пакетов в ArchLinux, в других дист. поиск по xinit и setxkbmap).
    Переключение раскладки по Alt+Shift.
    По сути, это выполнение комманд при старте сессии, например, если в файл добавить строки:

    palemoon &
    doublecmd --no-splash &

    то будет запуск этих программ с указанными параметрами, при старте сессии.
    Подробне https://wiki.archlinux.org/index.php/Xprofile_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
    Проверялось с awesome wm, i3wm, os ArchLinux.
    Программы запускаются независимо от запуска WM, если необходим запуск setxkbmap при запуске самого Awesome WM, создайте (при отсутствии) директорию

    mkdir ~/.config/awesome

    и скопируйте (при отсутствии) в неё файл rc.lua

    cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua

    откройте в редакторе

    nano ~/.config/awesome/rc.lua

    При отсутствии в файле секции Autostart или Autorun, допишите её и строку запуска setxkbmap

    -- Autostart applications
    awful.spawn.with_shell("setxkbmap -option grp:alt_shift_toggle -layout us,ru &")

    если секция есть, добавьте к списку программ эту строку, например:

    -- Autostart applications
    awful.spawn.with_shell("numlockx")
    awful.spawn.with_shell("setxkbmap -option grp:alt_shift_toggle -layout us,ru")

    Сохраните файл и перезапустите Awesome WM.