LINUX.ORG.RU

Как определить язык ввода в консоли?

 


0

3

Всем привет. Хотелось бы вывести на панельку статуса tmux инфу о том, какой язык ввода используется, каким образом это можно сделать? Где хранится инфа об используемом языке?

gentoo 3.17, keymap ruwin_alt_sh-UTF-8, tmux 1.9a, agetty

(2 языка ввода, переключение настроено через alt+shift, никакие леды не подсвечиваются, т.е. по ним определить не получится)



Последнее исправление: superguest (всего исправлений: 1)

Ответ на: комментарий от superguest

Можно рисовать раскладку, только если используешь tmux на локальной машине (например вместо вкладок терминала). Тут уж точно xset есть, так как переключение раскладки настроено очевидно в xorg.

На удалённых машинах нельзя, так как раскладка меняется локально и удалённая машина о ней не знает.

Не подходит индикатор раскладки в трее? Чтото вроде xxkb/kbdd

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

В иксах хватает индикатора в трее. Как сделать определение без иксов. Нет никаких xsel и тому подобных, только agetty в ней запускается какимто образом расскладка из /etc/conf.d/keymaps, возможно какимто драйвером клавиатуры типа kbd. Если keymaps настроен на переключение языка с подсветкой леда, к примеру на caps lock, то теоретически можно попробовать узнать язык ввода по индикатору капс, поэкспериментировав с командой kbdinfo gkbled, но при alt+shift никакой индикации при переключении языка нет. Каким еще образом можно определить язык?

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

Ядерный модуль с выводом в /proc/mydriver

поэкспериментировав с командой kbdinfo gkbled, но при alt+shift никакой индикации при переключении языка нет

http://www.linuxtopia.org/online_books/Linux_Kernel_Module_Programming_Guide/...

См. как определяется статус индикатора в my_timer_func

gh0stwizard ★★★★★
()

Никак. Точнее готовых решений нет. Без знаний Си и правки исходников. Когда-то тоже хотел такую штуку замутить. В итоге плюнул и перешел на emacs:) там индикатор «изкаропки».

ashot ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.