LINUX.ORG.RU

Переключение раскладки через консоль

 


0

1

Есть ли возможность сменить раскладку через консоль? Я хочу дописать строчку кода в свой скрипт блокировки экрана, которая будет переключать раскладку на английскую. Я пробывал использовать setxkbmap us, но после ее ввода возможности переключиться обратно на русский через alt-shift уже нет. Есть какие нибудь альтернативы? Желательно не требующие скачивания дополнительных пакетов.


Вы про какую ракладку? Под консолью обыно подразумевают ядерную консоль (/dev/tty*), а не X-овый эмулятор терминала. Но, если работает setxkbmap, то пробуйте команду xkb-switch (которую, скорее всего, придётся установить в систему).

mky ★★★★★ ()
Ответ на: комментарий от mky

Да, я про Х-овый эмулятор говорю. setxkbmap работает - раскладка меняется на ту которую я указываю, но после ввода setxkbmap us на русскую раскладку я смогу переключиться только через setxkbmap ru alt-shift не сработает

yalef ()
Ответ на: комментарий от yalef

Вот что мне поиск по AUR выдал:

$  yaourt -Ss  xkb-switch
aur/xkb-switch 1.6.0-1 (16) (0,93)
    Program that allows to query and change the XKB layout state
aur/xkb-switch-git 1.6.0.r12.gba0ee5d-1 (6) (0,16)
    Program that allows to query and change the XKB layout state
aur/xkb-switch-i3 1.8.1-1 (1) (0,01)
    Program that allows to query and change the XKB layout state (with i3wm auto-switch mode)
aur/xkb-switch-i3-git 1.7.1.r0.g19d223f-1 (1) (0,01)
    Program that allows to query and change the XKB layout state (with i3wm auto-switch mode)

Какие-то версии даже с какой-то специальной поддержкой i3.

Сейчас соберу пакет, гляну.

wandrien ()
Ответ на: комментарий от yalef

У меня setxkbmap -layout ru,us делает первой русскую раскладку, а второй — английскую. Если была активна первая (английская) раскладка, то она переключается на русскую, и наоборот.

Вернуть всё обратно можно с помощью setxkbmap -layout us,ru (раскладки в другом порядке).

Проверить смену списка раскладок можно по setxkbmap -print.

kmeaw ★★★ ()