Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Вам проще...Haron_PrimeТут ведь вот что интересно: если в setxkbmap указывать не несколько, а одну раскладку ее текущее значение вполне можно прочесть по Дальше дело техники. )
|
Haron_Prime |
|
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
Aivarага в awesome приходилось делать так
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
AivarЕсли имеются проблемы с определением текущей раскладки, то могу предложить следующие два варианта, работающие у меня (2-ая команда завязана на две раскладки.....вывод или 0 или 1) xset -q | awk 'BEGIN { a[1]="ru"; a[0]="en" } /LED/ { print a[substr($10,5,1)]; }' xset -q | sed -rn 's/.*LED mask.*(.)[[:xdigit:]]{3}$/\1/p' UPD.........не сработают, могу предложить другие — многое зависит от клавиатуры и системы.
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
vasek, спасибо, конечно, но варианты типа "горит-не горит светодиод" я отбросил сразу потому что не подходит для количества раскладок больше 2-х. А проблемы общего плана действительно имеются, потому что ни одной иксовой приблудой типа setxkbmap, xkbcomp и т.д. не удается вытянуть текущую раскладку клавиатуры если в setxkbmap -layout (или в конфиге иксов) их задано больше одной. Пока выкрутился (см. мой предыдущий пост). |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Aivar, виноват, совсем забыл, что сам привык использовать для переключения только Caps Lock и что другие используют другие клавиши ........, а потому у меня все заточено под него, даже использование xset -q для определения текущей раскладки.....
Ошибки не исчезают с опытом - они просто умнеют
|
0leg |
|
Темы:
7
Сообщения:
104
Участник с: 21 декабря 2008
|
Извините, что в решённую тему вторгаюсь. Вдруг, кому-то ещё поможет. Имел такие же проблемы с kbdd и с gxkb, что и @sankarsana. Тоже костылями решались. Но после обновления 12.10.2016 kbdd совсем сошел с ума: какая будет раскладка стало совершенно непредсказуемо. Нашел эту тему, perwindowlayoutd помог. Большое за него спасибо! Но нет индикации раскладки. Т.к. она per window, то при быстром переключении туда-сюда xset не поможет, а вызывать xset при каждом движении мыши считаю неправильным. |