У меня есть ноутбук Thinkpad с внешней клавиатурой Apple. Мне нравится переназначать клавиши для внешней клавиатуры, чтобы я отрегулировал соответствующие части (раздел для mac) в xkb / symbols / us и xkb / symbols / de, когда я печатаю на немецком и английском языках. В конечном итоге я хотел бы иметь возможность иметь английскую и немецкую клавиатуры с переназначенными клавишами, когда клавиатура Apple подключена, и базовую английскую и немецкую клавиатуру, доступную, если внешняя клавиатура не подключена.
Я хотел использовать gsettings set org.gnome.desktop.input-sources
для переключения доступных клавиатур. Это хорошо работает для основных клавиатур, например gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb'), 'de')]" предоставляет выбор между базовой английской и немецкой клавиатурой.
Проблема, однако, заключается в следующем. Запуск gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de(mac)')]"
, похоже, не работает. Поэтому вариант de(mac)
по какой-то причине не может быть добавлен таким образом. Однако переключение с помощью setxkmap работает setxkbmap -layout "de(mac)"
.
Скажем, я начал с клавиатуры us (mac)
setxkbmap -layout "us(mac)"
setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(mac)+inet(evdev)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
Затем я пытаюсь переключиться, но клавиатура остается включенной us(mac)
.
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de(mac)')]"`
setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(mac)+inet(evdev)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
Кто-нибудь знает, как ссылаться на вариант в org.gnome.desktop.input-sources?
Большое спасибо!