С версии 14.04 клавиша переключения клавиатуры по умолчанию — Super+Space
Я готовлю образец системы для клонирования на сотни ПК и хочу назначить другие клавиши по умолчанию для переключения раскладки с помощью командной строки.
Я не могу найти, где этот параметр определяется в 14.04.
Я ищу /etc
, dconf
но gconf
не могу найти подходящую конфигурацию в новой установке Ubuntu 14.04.
Также я хочу управлять этой настройкой с помощью chef для поддержки идемпотентной конфигурации в будущем. Поэтому мне нужно знать, где она хранится.
Помогите мне найти, где он хранится.
решение1
Вы можете изменить эту настройку, перейдя по ссылкеСистемные настройки -> Клавиатура, затем перейдите кЯрлыкивкладку и выбратьПечатаниеслева. Настройка, которую вы ищете, этоПерейти к следующему источнику.
Эта настройка хранится в GSettings. Я думаю, что эти настройки хранятся в ~/.config/dconf/user
, но это файл базы данных, которым управляют некоторые приложения, и я бы не стал его трогать. Лучше использовать dconf
для изменения настройки, если вы хотите сделать это через командную строку.
Вы можете использовать dconf watch /
для просмотра изменяемых настроек при изменении системных настроек Ubuntu через GUI. Например, если я запускаю эту команду, а затем меняю переключатель клавиатуры на Super+ Tabчерез GUI, эта команда выводит:
/org/gnome/desktop/wm/keybindings/switch-input-source
['<Super>Tab']
Итак, вы можете изменить этот переключатель на Super+ Tab(в качестве примера) через командную строку, выполнив команду
dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Super>Tab']"
решение2
Извините, но мне нужно немного больше, затем я опубликую свой собственный полный ответ. Вот мой полный обходной путь:
Сначала создадим файл переопределения:
sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override
[org.gnome.desktop.wm.keybindings]
switch-input-source=['you_keycode']
switch-input-source-backward=['you_keycode']
Я использую
<Alt>Shift_L
и<Alt>Shift_R
вyou_keycode
Перекомпилируйте схемы:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/