EDIT: Исправлено это для большинства умных (более новых) менеджеров дисплеев.
По комментариям Луи и Сергея я придумал это решение, которое работает для меня на Ubuntu 16.04 (Xenial) с LightDM и Unity .
Я поместил следующую строку кода в мой файл .xprofile в моем домашнем каталоге.
setxkbmap -option 'caps:ctrl_modifier' && xcape -e 'Caps_Lock=Escape' &
Конечный & amp; помещает команду xcape в фоновый режим, чтобы она не блокировала ваш сеанс. Setxkbmap делает свое изменение немедленно.
Sergiy:
Я использовал инструмент gnome-tweak для сопоставления Caps Lock с Ctrl, поскольку в настройках системы на Ubuntu 14.04 нет раскладки клавиатуры. , Тогда xcape -e 'Control_L = Escape' не сработал, но после использования xcape -d я обнаружил, что Caps Lock генерирует код 66 и перенаправляет его соответственно: xcape -e '# 66 = Escape'. - Сергей Бележоров 4 сен 14 в 10:08Луис:
Я использовал инструмент gnome-tweak для сопоставления Caps Lock с Ctrl, поскольку нет клавиатуры компоновка в системных настройках на Ubuntu 14.04. Тогда xcape -e 'Control_L = Escape' не сработал, но после использования xcape -d я обнаружил, что Caps Lock генерирует код 66 и перенаправляет его соответственно: xcape -e '# 66 = Escape'. - Сергей Бееложоров 4 сен '14 в 10:08
После правильного ответа пользователя belacqua https://askubuntu.com/a/305053/12218, выпустив sudo su, загрузится загрузочный файл .bashrc.
Вы можете проверить это, выпустив sudo su, а затем cd ~ вы увидите, что находитесь в домашнем каталоге root.
Используя sudo su, вы входите в систему с правами root (su = переключить пользователя) в отличие от sudo do some administrative task как пользователя с повышенными привилегиями.
Таким образом, используя sudo su, вы становитесь фактическим корнем, а изменения, внесенные в среду, - это изменения, сделанные специально для root, то есть: [ f6], а затем vim .bashrc.
Чтобы изменить цвет приглашения на красный для root, я изменил файл .bashrc, следуя примерам в этом потоке.
regularuser@myubuntubox:~$ sudo su -
root@myubuntubox:~# vim .bashrc
Затем, в vim, найдите окончательный внешний вид из PS1 присваивания и добавьте это после него (обратите внимание, что он обновляет значение $PS1, чтобы другие предыдущие строки не нуждались в изменении, и это изменение легко обратимо):
# Set RED prompt
PS1="\[\e[01;31m\]$PS1\[\e[00m\]"