Как указать вариант раскладки клавиатуры в org.gnome.desktop.input-sources

У меня есть ноутбук 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?

Большое спасибо!

4
задан 24 March 2014 в 19:17

1 ответ

Правильный синтаксис, кажется, 'us+mac' вместо 'us(mac)':

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+mac'),('xkb','de+mac')]"

См. также этот сообщение

0
ответ дан 24 March 2014 в 19:17

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

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