Рейтинг:1

xmodmap не работает в .profile

флаг br

Недавно я следовал этому руководству, чтобы сопоставить некоторые клавиши с моим Alt Gr. https://medium.com/@retprogramisto/how-to-make-custom-keyboard-map-with-xmodmap-1341a1552d4f

Это работало нормально, но когда дело дошло до получения команды xmodmap ~/.Xmodmap для запуска при запуске, у меня не было .xinitrc в моем домашнем каталоге, поэтому я поместил его в свой .профиль.

После перезагрузки он не выполнил команду (я думаю), и мои акцентированные символы не отображаются должным образом.

Было ли ошибкой вводить команду .профиль? Должен ли я, возможно, создать .xinitrc и поставить его туда?

Спасибо.

$ lsb_release -a && uname -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.3 LTS
Релиз: 20.04
Кодовое название: фокальный
Linux leon 5.11.0-46-generic #51~20.04.1-Ubuntu SMP Пт, 7 января, 06:51:40 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Рейтинг:2
флаг cn

Клавиатура в вашем пользовательском сеансе может быть еще не инициализирована, когда .профиль запускается при входе в систему.

Xmodmap больше не является идеальным способом изменения раскладки клавиатуры. Например, при переключении раскладки клавиатуры ее нужно будет каждый раз перезагружать. К сожалению, редактирование кбд файлы напрямую является сложным и неприменимым для каждого пользователя.

Формально файл .Xmodmap будет автоматически загружаться при входе в систему. Это уже не так, начиная с Gnome 3.8. .xinitrc, с другой стороны, имеет значение, только если вы используете startx а не менеджер входа в систему для загрузки вашего сеанса.

Вместо этого вы можете автоматически запускать команду при входе в систему с помощью средства запуска автозапуска: создайте средство запуска .desktop в каталоге автозапуска с помощью команды

gedit ~/.config/autostart/xmodmap.desktop

и введите следующий код:

[Вход на рабочий стол]
Имя=Xmodmap
Exec=xmodmap /home/<ваш логин/.Xmodmap
Терминал=ложь
Тип = Приложение
X-GNOME-Autostart-Delay=1
X-GNOME-Autostart-enabled=true

Без промедления активация может систематически не срабатывать. X-GNOME-Autostart-Delay=1 вводит задержку в одну секунду перед выполнением команды.

user126440 avatar
флаг br
Спасибо. Это немного хакерски, но это сработало :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.