Я видел красивую подсказку Bash здесь
PS1="\n\[\e[30;1m\]\[\016\]l\[\017\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])->\[\e[30;1m\]\n\[\016\]m\[\017\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, \$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\e[30;1m\])--> \[\e[0m\]"
Это должно выглядеть так:
После того, как я добавил в свой .bashrc
, я обнаружил, что \[\016\]l\[\017\]
и \[\016\]m\[\017\]
не исправлены в моем терминале (для обоих gnome-terminal
и konsole
)
Я обнаружил, что он работает нормально, нажав Ctrl+Alt+F1.
Как я могу заставить \[\016\]l\[\017\]
и \[\016\]m\[\017\]
работать в моем x-терминале?
Мое расследование и окружающая среда:
016
в ASCII являются:SO (shift out)
иSI (shift in)
- Моя среда: Ubuntu 14.04