LINUX.ORG.RU

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

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

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

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 ()
Ответ на: комментарий от beastie

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

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

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

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