Итак, одна из проблем, с которой вы сталкиваетесь, - это зло, которое ".bashrc
читается только для оболочек Bash в терминале». Ваш графический интерфейс НЕ является оболочкой Bash, поэтому .bashrc
НЕ читается графическим интерфейсом, пока вы не откроете терминал, а затем он не активирует/применяет изменение ключа.
Если мы хотим, чтобы он работал глобально, он должен выполняться как часть системы, независимая от .bashrc
. Есть два варианта: Ваш пользовательский crontab для @перезагрузка
которое является именем особого случая. ИЛИ, модуль SystemD.
(Я не тестировал ни одно из решений, поэтому не могу комментировать, будет ли одно работать лучше другого, если вообще будет).
Начнем сначала с опции задания cron.
Подход Cron к работе
Откройте терминал и запустите кронтаб -е
.
Добавьте в него эту строку:
@reboot setxkbmap -option ctrl:swapcaps
Перезагрузите систему и посмотрите, работает ли это.
Если это работает, отлично. Если нет, то мы должны попробовать другой подход.
Запасное решение: автозапуск gnome-терминала после входа в систему
Если ничего не помогает, добавьте гном-терминал
к вашим запускаемым приложениям.
Сначала установите gnome-стартап-приложения
:
sudo apt установить gnome-startup-приложения
Во-вторых, найдите в своих приложениях «Настройки запуска приложений».
Добавьте предмет для гном-терминал
. Таким образом, он автоматически запустит терминал.