Как я могу остановить `gnome-screensaver` от сброса моей клавиатуры до ее расположения по умолчанию?

8

Я использую, xmodmapчтобы изменить раскладку клавиатуры во время запуска сеанса. Однако каждый раз, когда активируется экранная заставка GNOME / экран блокировки, она сбрасывает раскладку клавиатуры по умолчанию, и мне приходится xmodmap снова запускать ее, чтобы вернуть мои сочетания клавиш.

Я понимаю, что перед отображением приглашения на ввод пароля правильно выполнить сброс раскладки клавиатуры, но есть ли способ остановить экранную заставку GNOME? Или способ заставить GNOME постоянно использовать собственную раскладку клавиатуры?

Риккардо Мурри
источник

Ответы:

2

При входе в систему .Xmodmap(настроен как пользователь или глобально) будет читать правильно. Однако, когда монитор переходит в спящий режим и я снова вхожу в систему, он будет сброшен, и ключи будут работать так же, как и до .Xmodmapзагрузки. Никакие настройки не работали, пока в какой-то момент я не понял, что моя клавиатура подключена к монитору и, таким образом, все сидения теряются, когда монитор переходит в спящий режим или выключается. Помогло подключение клавиатуры непосредственно к компьютерной башне. Теперь начальное чтение .Xmodmapсразу после входа в систему поддерживается независимо от того, включен или выключен монитор.

user11243
источник
проблема возникла, когда к монитору были подключены другие устройства (мышь, веб-камера) - но снова работает нормально, поскольку я подключил их к компьютеру или клавиатуре (через компьютер)
user11243
9

В процессе поиска gconf-toolя нашел параметр /desktop/gnome/peripherals/keyboard/general/update_handlers, который, по-видимому, представляет собой список файлов Xmodmap, которые (повторно) загружаются при каждом сбросе статуса клавиатуры.

Установка этого, чтобы заставить .Xmodmapвещь работать для меня (после выхода из системы и обратно).

Риккардо Мурри
источник
Используя dconf-toolв Ubuntu 18.04, я не могу найти этот ключ :(
Энрико
2

Вы можете изменить параметры раскладки клавиатуры GNOME в Система -> Настройки -> Клавиатура.

Вы можете редактировать привязки клавиш в Система -> Настройки -> Сочетания клавиш.

Они могут не обладать такой же гибкостью, как xmodmap, но должны работать должным образом даже после появления заставки / экрана блокировки.

dv3500ea
источник
1
Спасибо за предложения. Я забыл упомянуть в вопросе, который я использую в xmodmapосновном для добавления акцентированных символов в комбинацию модификатор + буква. Насколько я вижу, это невозможно сделать с помощью инструментов, доступных в меню.
Риккардо Мурри
1

У меня есть пользовательские привязки клавиш, хранящиеся в файле xkb , который я могу загрузить с помощью xkbcomp . У меня никогда не возникало проблем с заставкой, сбрасывающей этот конфиг.

Затем вы можете поместить xkbcompкоманду в свой файл .xinitrc для загрузки раскладки клавиатуры при каждом запуске x.

DLH
источник
Спасибо! Это, вероятно, было бы правильным способом, если бы я начинал редактирование раскладки клавиатуры сейчас. Тем не менее, у меня уже есть несколько довольно обширных модификаций в формате Xmodmap, и я не хочу тратить вечер на преобразование файлов ...
Риккардо Мурри