Возможно, взгляните на libtermkey, терминальная ключевая входная библиотека, которая распознает специальные ключи (такие как клавиши со стрелками и функциональные клавиши), включая "измененные" ключи как Ctrl-Left
.
Другая опция могла бы состоять в том, чтобы улучшить функциональность очарования, минимальной копии ncurses.
Каждая оболочка имеет свои собственные escape-последовательности для PS1
, таким образом, необходимо установить его отдельно для каждой оболочки. Кроме того, PS1
только имеет смысл для интерактивных оболочек, он не используется другими программами. Таким образом помещенный PS1
в интерактивном файле запуска для Вашей оболочки:
~/.bashrc
для удара~/.kshrc
для ksh~/.zshrc
для zshBash имеет причуду: это не загружается .bashrc
в оболочке входа в систему это только загружается ~/.bash_profile
или отсутствующий это ~/.profile
. Для фиксации этого вставьте следующие строки Ваш ~/.bash_profile
:
if [ -e ~/.profile ]; then . ~/.profile; fi
case $- in *i*) . ~/.bashrc;; esac
Для получения дополнительной информации о файлах настройки оболочки, посмотрите, что существует ли ".bashrc" эквивалентный файл, считанный всеми оболочками?.
Если Вы хотите ту же подсказку для всех оболочек и пользователей, то вставленный в него /etc/profile
файл. Это получено всеми оболочками и является стандартным местом для определения PS1.
su
конкретно указывает, что это - многочисленные пользователи.
– jordanm
18.01.2013, 16:39