Что переопределяет общесистемные настройки клавиатуры?
Я имею
[org.gnome.desktop.input-sources]
sources=[('xkb', 'us'), ('xkb', 'hu')]
в файле /usr/share/glib-2.0/schemas/99_my.gschema.overrride. Я побежал glib-compile-schemas /usr/share/glib-2.0/schemas
и теперь они стали настройками по умолчанию для всей системы. И всякий раз, когда gsettings get org.gnome.desktop.input-sources sources
возвращается [('xkb', 'us'), ('xkb', 'hu')]
, У меня есть 2 макета доступны в панели.
Однако, если я очищаю свой домашний каталог и перезагружаюсь, тогда все настройки должны возвращаться к общесистемному значению по умолчанию, и это действительно происходит, следовательно, все остальные мои настройки в 99_my.gschema.override
вступают в силу, за исключением того, что одна настройка раскладки клавиатуры
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'us')]
Сброс с gsettings
Команда для общесистемного значения по умолчанию приводит к тому, что при желании обе панели отображаются на панели.
$ gsettings reset org.gnome.desktop.input-sources sources
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'us'), ('xkb', 'hu')]
Это заставляет меня подозревать, что какой-то процесс (может быть, unity-settings-daemon
, может быть indicator-keyboard-service
, ..?) отменяет общесистемное значение по умолчанию при каждом входе в систему.
Я бы сообщил об ошибке, но я не знаю, против чего. Вы знаете, что может быть причиной этого?
обновление: работает
gsettings list-recursively >/tmp/01
gsettings list-schemas | xargs -n 1 gsettings reset-recursively
gsettings list-recursively >/tmp/02
diff /tmp/01 /tmp/02
после home-dir-clean и перезагрузки выдает:
197c197
< org.gnome.settings-daemon.plugins.media-keys terminal '<Control><Alt>t'
---
> org.gnome.settings-daemon.plugins.media-keys terminal '<Primary><Alt>t'
473c473
< org.gnome.settings-daemon.plugins.media-keys terminal '<Control><Alt>t'
---
> org.gnome.settings-daemon.plugins.media-keys terminal '<Primary><Alt>t'
1021c1021
< org.gnome.desktop.wm.keybindings minimize ['<Control><Alt>KP_0']
---
> org.gnome.desktop.wm.keybindings minimize ['<Primary><Alt>KP_0']
1027c1027
< org.gnome.desktop.wm.keybindings unmaximize ['<Control><Super>Down']
---
> org.gnome.desktop.wm.keybindings unmaximize ['<Primary><Super>Down', '<Super>Down', '<Alt>F5']
1032c1032
< org.gnome.desktop.wm.keybindings panel-main-menu ['<Super>s']
---
> org.gnome.desktop.wm.keybindings panel-main-menu ['<Super>s', '<Alt>F1']
1039c1039
< org.gnome.desktop.wm.keybindings move-to-workspace-right ['<Shift><Control><Alt>Right']
---
> org.gnome.desktop.wm.keybindings move-to-workspace-right ['<Control><Shift><Alt>Right']
1041,1042c1041,1042
< org.gnome.desktop.wm.keybindings raise ['disabled']
< org.gnome.desktop.wm.keybindings maximize ['<Control><Super>Up']
---
> org.gnome.desktop.wm.keybindings raise @as []
> org.gnome.desktop.wm.keybindings maximize ['<Primary><Super>Up', '<Super>Up', '<Primary><Alt>KP_5']
1046c1046
< org.gnome.desktop.wm.keybindings maximize-horizontally ['disabled']
---
> org.gnome.desktop.wm.keybindings maximize-horizontally @as []
1052c1052
< org.gnome.desktop.wm.keybindings move-to-workspace-left ['<Shift><Control><Alt>Left']
---
> org.gnome.desktop.wm.keybindings move-to-workspace-left ['<Control><Shift><Alt>Left']
1059c1059
< org.gnome.desktop.wm.keybindings lower ['disabled']
---
> org.gnome.desktop.wm.keybindings lower @as []
1063,1067c1063,1067
< org.gnome.desktop.wm.keybindings toggle-shaded ['<Control><Alt>s']
< org.gnome.desktop.wm.keybindings switch-to-workspace-1 ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-2 ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-3 ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-4 ['disabled']
---
> org.gnome.desktop.wm.keybindings toggle-shaded ['<Primary><Alt>s']
> org.gnome.desktop.wm.keybindings switch-to-workspace-1 @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-2 @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-3 @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-4 @as []
1072,1078c1072,1078
< org.gnome.desktop.wm.keybindings maximize-vertically ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-7 ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-5 ['disabled']
< org.gnome.desktop.wm.keybindings show-desktop ['<Control><Super>d']
< org.gnome.desktop.wm.keybindings switch-to-workspace-8 ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-9 ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-6 ['disabled']
---
> org.gnome.desktop.wm.keybindings maximize-vertically @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-7 @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-5 @as []
> org.gnome.desktop.wm.keybindings show-desktop ['<Primary><Super>d', '<Primary><Alt>d', '<Super>d']
> org.gnome.desktop.wm.keybindings switch-to-workspace-8 @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-9 @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-6 @as []
1080,1082c1080,1082
< org.gnome.desktop.wm.keybindings switch-to-workspace-10 ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-11 ['disabled']
< org.gnome.desktop.wm.keybindings switch-to-workspace-12 ['disabled']
---
> org.gnome.desktop.wm.keybindings switch-to-workspace-10 @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-11 @as []
> org.gnome.desktop.wm.keybindings switch-to-workspace-12 @as []
1084c1084
< org.gnome.desktop.wm.keybindings toggle-maximized ['<Control><Alt>KP_5']
---
> org.gnome.desktop.wm.keybindings toggle-maximized ['<Primary><Alt>KP_5']
1904,1905c1904,1905
< org.compiz existing-profiles ['Default', 'unity']
< org.compiz current-profile 'unity'
---
> org.compiz existing-profiles ['Default']
> org.compiz current-profile 'Default'
2144c2144
< org.gnome.desktop.input-sources sources [('xkb', 'us')]
---
> org.gnome.desktop.input-sources sources [('xkb', 'us'), ('xkb', 'hu')]
2388c2388
< org.compiz.integrated run-command-3 ['disabled']
---
> org.compiz.integrated run-command-3 ['Disabled']
2390c2390
< org.compiz.integrated run-command-4 ['disabled']
---
> org.compiz.integrated run-command-4 ['Disabled']
2392,2396c2392,2396
< org.compiz.integrated run-command-8 ['disabled']
< org.compiz.integrated run-command-9 ['disabled']
< org.compiz.integrated run-command-12 ['disabled']
< org.compiz.integrated run-command-1 ['disabled']
< org.compiz.integrated run-command-10 ['disabled']
---
> org.compiz.integrated run-command-8 ['Disabled']
> org.compiz.integrated run-command-9 ['Disabled']
> org.compiz.integrated run-command-12 ['Disabled']
> org.compiz.integrated run-command-1 ['Disabled']
> org.compiz.integrated run-command-10 ['Disabled']
2412c2412
< org.compiz.integrated run-command-11 ['disabled']
---
> org.compiz.integrated run-command-11 ['Disabled']
2414,2417c2414,2417
< org.compiz.integrated run-command-5 ['disabled']
< org.compiz.integrated run-command-6 ['disabled']
< org.compiz.integrated run-command-7 ['disabled']
< org.compiz.integrated run-command-2 ['disabled']
---
> org.compiz.integrated run-command-5 ['Disabled']
> org.compiz.integrated run-command-6 ['Disabled']
> org.compiz.integrated run-command-7 ['Disabled']
> org.compiz.integrated run-command-2 ['Disabled']
2628c2628
< com.canonical.indicator.keyboard migrated true
---
> com.canonical.indicator.keyboard migrated false
то есть настройка раскладки клавиатуры - только одна из тех, которые чем-то перезаписываются.
Этот список может показать некоторым из вас, какой процесс / услуга является виновником.
2 ответа
Я предлагаю вам пройти через меню настроек и сделать пару вещей. Сначала откройте меню языковой поддержки, и оно должно сообщить вам, установлена ли языковая поддержка полностью. Во-вторых, откройте "Регион и язык" и на вкладке "Система" должна быть возможность скопировать свои настройки в настройки системы. Попробуйте сделать это.
Это некоторый компонент Unity Destop Environment.
Я установил gnome-shell и залогинился в gnome-session, запустил скрипт в вопросе, и diff был пуст, поэтому этот сеанс не переопределял никаких настроек. И действительно, обе раскладки клавиатуры доступны на панели.
Я подал отчет об ошибке: https://bugs.launchpad.net/unity/+bug/1418939