Настройка раскладки клавиатуры для конкретного устройства с использованием xkbcomp

Я использую xkbcomp, чтобы поменять клавиши Alt и Win на клавиатуре Apple.

Это работает:

xkbcomp -w0 -I"$DIR" "$DIR/keymap/mykbd" $DISPLAY

... но это изменяет макет для всех клавиатур, и это не будет делать, потому что я часто меняю позицию между стоячим и сидящим (и меняю клавиатуру).

Я взял на себя трудность указывать устройство. Текст справки xkbcomp говорит: -i <deviceid> Specifies device ID (not name) to compile for

xkbcomp -w0 -I"$DIR" -i 16 "$DIR/keymap/mykbd" $DISPLAY

... но это, кажется, не производит никакого эффекта!

Я извлек идентификатор 16 из xinput list | grep Magic\ Keyboard , Я также пробовал /dev/input/event18 как id, взятый из xinput list-props 16 | grep 'Device Node', но это не улучшает эффект.

Обновление:

Удивительно, когда я предоставляю идентификатор Virtual core keyboard вместо Magic Keyboard, я действительно получаю эффект: новое сопоставление применяется к моей Magic Keyboard, и если я начну вводить свою интегрированную клавиатуру ноутбука, тогда карта клавиатуры вернется к исходной конфигурации.

Я не могу это объяснить. Кто-нибудь знает?

0
задан 13 January 2018 в 20:52

5 ответов

Возможно, вы захотите использовать описанную здесь методику.

В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.

0
ответ дан 17 July 2018 в 23:24

Возможно, вы захотите использовать описанную здесь методику.

В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.

0
ответ дан 24 July 2018 в 13:55

Возможно, вы захотите использовать описанную здесь методику.

В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.

0
ответ дан 24 July 2018 в 16:44

Возможно, вы захотите использовать описанную здесь методику.

В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.

0
ответ дан 24 July 2018 в 16:52

Возможно, вы захотите использовать описанную здесь методику.

В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.

0
ответ дан 24 July 2018 в 17:01

Другие вопросы по тегам:

Похожие вопросы: