Shtsh 04.08.2012 12:19
Мой конфиг — .bashrc с рабочего ноута
Всем привет!Недавно поставил на рабочий компьютер Archlinux (кстати, пришлось поизвращаться, так как возможности грузиться с каких-нибудь носителей не было). И начал настраивать многие вещи с нуля. Пока что выкладываю .bashrc - может кто-то найдёт интересные моменты.
Чего здесть может быть интерсного?
- Во-первых, обработка выхлопа uname при помощи элементарной регулярки, которая будет вызываться каждый раз при отображении приглашения.
- Во-вторых, нужно экранировать каждую escape последовательность (\[ и \]), иначе позиция курсора будет отличаться от позиции, которую вы видите. Это будет проявляться в отсутствии переноса текста на следующую строку или проблемы при поиске по истории
- В-третьих выбор любого своего приглашения в зависимости от того, является ли пользователь рутом
- В-четвёртых, команды для перезагрузки, выключения и суспенда под обычным пользователем
Если у кого-то есть идеи, чего ещё можно добавить полезного, то предлагайте.
И напоследок ловите скриншот, как это выглядит.



+ 0 -
Спасибо за команды завершения работы через dbus! Надо опробовать.
Тудум. Автоматический перевод каретки, если команда не сделала этого:
Спасибо.
Интересуют значения переменных color_error, color_error_off и используемый шрифт.
Интересуют значения переменных color_error, color_error_off и используемый шрифт.
А извиняюсь. Они у меня пустые. Я этот хак спёр откуда то из сети. Я не понял, зачем красить эту стрелочку и переменные не обьявлял. А в вызове не поправил.
Шрифт Ubuntu Mono.
Шрифт Ubuntu Mono.
Посмотрев на определение цветов и порадовался соответствующему модулю в zsh (это я так хитро заманиваю в ряды пользователей зшела)
variables for convenient PS1 construction понравился. Как же я сам не догадался =)
А мой конфиг .bashrc с рабочего ноута скромнее, всего лишь такой:

export PS1='\u[\W]\$ '
export PAGER="most"
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
PS1="\[\e[0;1m\]┌─( \[\e[31;1m\]\u\[\e[0;1m\] ) - ( \[\e[36;1m\]\w\[\e[0;1m\] )\n└──┤ \[\e[0m\]"
myscreenfetch
export PAGER="most"
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
PS1="\[\e[0;1m\]┌─( \[\e[31;1m\]\u\[\e[0;1m\] ) - ( \[\e[36;1m\]\w\[\e[0;1m\] )\n└──┤ \[\e[0m\]"
myscreenfetch

myscreenfetch выводит эту огромную шапку каждый раз? Не одобряю.
Ну, и PAGER у меня /usr/bin/vimpager - но это уже вкусовщина.
Ну, и PAGER у меня /usr/bin/vimpager - но это уже вкусовщина.
А мне нравится!
Пробировал я всякое и всякие, например такое было:

Потом alsi, archey и archey3, ещё какие то ALSI информеры бывали, разного вида и навороченности...
Но screenfetch оказался самое то что надо, малость подпилил и >>>>>>
Пробировал я всякое и всякие, например такое было:
PS1='\[\033[0;32m\]┌┼─┼─ \[\033[0m\033[0;32m\]\u\[\033[0m\] @ \[\033[0;36m\]\h\[\033[0m\033[0;32m\] ─┤├─ \[\033[0m\]\t \d\[\033[0;32m\] ─┤├─ \[\033[0;31m\]\w\[\033[0;32m\] ─┤ \n\[\033[0;32m\]└┼─\[\033[0m\033[0;32m\]\$\[\033[0m\033[0;32m\]─┤▶\[\033[0m\] '

Потом alsi, archey и archey3, ещё какие то ALSI информеры бывали, разного вида и навороченности...
Но screenfetch оказался самое то что надо, малость подпилил и >>>>>>
Я тут недавно решил причесать свой конфиг zshell-а.
Вот он, если кому интересно:
https://github.com/kstep/zsh-config
Вот он, если кому интересно:
https://github.com/kstep/zsh-config