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


8

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

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

Ответы:


2

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


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

9

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

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


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

2

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

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

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


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

1

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

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


Спасибо! Это, вероятно, было бы правильным способом, если бы я начинал редактирование раскладки клавиатуры сейчас. Тем не менее, у меня уже есть несколько довольно обширных модификаций в формате Xmodmap, и я не хочу тратить вечер на преобразование файлов ...
Риккардо Мурри
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.