LINUX.ORG.RU

Консольный индикатор раскладки


0

0

Есть ли программа, при запуске выдающая на stdout активную раскладку клавиатуры? (Или что-то, из чего можно эту раскладку определить; setxkbmap даёт только список раскладок без указания активной). Нужно для отображения раскладки в статусбаре

anonymous

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

Если бы я был в состоянии их написать - не задавал бы этот вопрос... Не может ли кто-нибудь написать их тут?

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

Посмотрел на код. Да, это именно те самые 5 строчек. Почему еще не в ЛОР FAQ?

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

Человек написал очень (может, где-то даже чрезмерный для задачи такого масштаба) культурный структурированный код. В виде быстрого хака это 5 строк:
1. Открыть дисплей.
2. Узнать текущую группу.
3. Узнать имена групп.
4. Вывести на stdout.
5. Закрыть дисплей.

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

Ах да, там еще надо имя группы из атома в строку превратить (между 3 и 4). Но тогда, для сохранения кол-ва строк, можно дисплей не закрывать 0:)

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

Не за что. Соббсно это все там в коде легко читается. Правда, код очень опрятный. Не стыдно должно быть человеку показывать такой код потенциальному работодателю - как индикатор общей культуры...

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

Кстати, а ведь это мысль - понаделать пару утилиток, использующих libxklavier, для подобных штук в терминале. Правда, в зависимостях будет glib ;)

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

У XKB довольно хлопотный API. А зависимости - ну, кому не нравится, пользовать не будет. Люди, которым жалко места на копеечные libxklavier & glib - не моя целевая аудитория;)

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

Это слишком длинные строчки;)

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