LINUX.ORG.RU
Ответ на: комментарий от beastie

Спасибо, поглядел. Определение по «ледам» подходит. Но, может есть что-то менее кривое?

Искал довольно дотошно, ничего не помогало, кстати. Определить какие раскладки «могут быть активны» это ладно. А какая активна именно сейчас, уже проблема (

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

На вскидку решил вот так:

 test `xset -q | grep LED | awk {' print $10 '} | cut -c5` -eq 1 && echo "ru" || echo "en" 

И все же, ждем решения получше.

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

arsi привёл ведь хорошее, правильное решение. Чем не нравится?

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

xset -q | awk 'BEGIN { a[0] = «en»; a[1] = «ru»; } /LED/ { print a[!!and($10, 4096)]; }'

Не работает. А вот так работает:

xset -q | awk 'BEGIN { a[1]="ru"; a[0]="en" } /LED/ { print a[substr($10,5,1)]; }'

Сишник не компиляется, увы (

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

Спасибо, теперь в курсе. Наличие в ауре радует.

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

Хотя, можно и маской. Вот так:

xset -q | awk 'BEGIN { a[1]="ru"; a[0]="en"; } /LED/ { print a[$10 && 32]; }'

Спасибо за «наводку» ;)

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