Я использую 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, и если я начну вводить свою интегрированную клавиатуру ноутбука, тогда карта клавиатуры вернется к исходной конфигурации.
Я не могу это объяснить. Кто-нибудь знает?
Возможно, вы захотите использовать описанную здесь методику.
В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.
Возможно, вы захотите использовать описанную здесь методику.
В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.
Возможно, вы захотите использовать описанную здесь методику.
В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.
Возможно, вы захотите использовать описанную здесь методику.
В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.
Возможно, вы захотите использовать описанную здесь методику.
В качестве альтернативы создайте отдельный файл .xkb для каждого устройства (можно использовать метод, описанный здесь для каждого) и разместить ярлыки для каждого на рабочем столе. Стойкость не будет столь же важна, поскольку ожидается, что макет ключа (устройство) будет выбран вручную.