LINUX.ORG.RU

Настроил $PS1, гыыы.


0

0

Сейчас гуру скажут: "ну и че тут такого? ну настроил переменную среды PS1, и че? Некрасиво и непрактично". И будут в приницпе правы. Но мне нравится...

Если кому вдруг захочется попробовать:

PS1='\033[0;35m================================================================= ==================\n====\033[0;0m \033[0;33m \u\033[0;32m in\033[0;33m \w \033[0;32mon terminal \033[0;33m\l \033[0;35m==== \033[0;33m\D{%a, %e %b}, \t \033[0;35m==== \033[0;32mEntering command \033[0;33m#\#\033[0;32m:\n==> \033[0;0m'

PS картинкой в терминале вообще не пользуюсь, поставил для скриншота. Самая идея картинки нравится...

>>> Просмотр (800x528, 156 Kb)

★★★★

Проверено: Demetrio

а дай ссылку на симпсона, или на мыло скинь, ок?

uj2 ★★★
()

не, не впечаляет. когда ходишь по путям типа /export/System/backup/www/deadline/ а то еще и дальше -- размер приглашения растёт. а это не есть good. и вообще -- Z Shell рулит ;-))

dj_kane ★★
()

Какой ужас, имхо! :) Zsh рулит!

anonymous
()

я думал раньше главное информативность, неужели тебе вся эта инфа помогает ?

anonymous
()

Неа, мне не нравится. Большая часть инфы жрет место, а проку от нее ноль.
У меня вот какой PS1. Делал не я, а кто-то из завсегдатаев #gentoo канала (сорри, не помню кто именно).

if [ `id -u` -gt 0 ]; then
    C1='^[[1;32m'
    C2='^[[1;36m'
    C3='^[[1;37m'
    C4='^[[0m'
    C5='^[[0;36m'
    C6='^[[1;34m'
else
    C1='^[[0;31m'
    C2='^[[1;31m'
    C3='^[[1;37m'
    C4='^[[0m'
    C5='^[[0;36m'
    C6='^[[1;34m'
fi

PS1='${C3}(\[${C1}\]\u\[${C3}\]@\[${C5}\]\h\[${C3}\])\[${C3}\]*\[${C3}\](\[${C5}
\]$(date \
+%H)\[${C3}\]:\[${C5}\]$(date +%M)\[${C3}\])*\[${C3}\](\[${C5}\]\w\[${C3}\])\n\[${C3}\]-\[${C1}\]=>>\[${
C4}\] '

svyatogor ★★★★★
()
Ответ на: комментарий от svyatogor

function powerprompt()
{
    _powerprompt()
    {
        LOAD=$(uptime|sed -e "s/.*: \([^,]*\).*/\1/" -e "s/ //g")
    }

    PROMPT_COMMAND=_powerprompt
    case $TERM in
        *term | rxvt  )
            PS1="${HILIT}[\A \$LOAD]$NC\n[\h \#] \W > \[\033]0;\${TERM} [\u@\h] \w\007\]" ;;
        linux )
            PS1="${HILIT}[\A - \$LOAD]$NC\n[\h \#] \w > " ;;
        * )
            PS1="[\A - \$LOAD]\n[\h \#] \w > " ;;
    esac
}

borisych ★★★★★
()
Ответ на: комментарий от svyatogor

Смена $PS1 в зависимости от юзера - круто, я б не догадался...

В общем неплохо, только

PS1=' чего-то там '

пришлось заменить на

PS1=" чего-то там "

Счас буду переделывать :) С моим $PS1 Eterm глючит при наборе команды длиной больше одной строки :(

K48 ★★★★
() автор топика

Что мне не нравится, это то, что очень много отступов. А так ничего. Красиво...

Мне кажется, что более практично - это zsh с его RPROMPT. И приглашение не больше 1 строки.

GogaN
()
Ответ на: комментарий от K48

>Итак, что же такое RPROMPT и чем он так хорош?

Угу, расскажи плз. Мне тоже интересно.

svyatogor ★★★★★
()
Ответ на: комментарий от K48

Это такой PROMPT который справа печатается :) Если командная строка длинная RPROMPT прячется.

MrKooll ★★★
()
Ответ на: комментарий от svyatogor

Неа, мне не нравится. Большая часть инфы жрет место, а проку от нее ноль. У меня вот какой PS1. Делал не я, а кто-то из завсегдатаев #gentoo канала (сорри, не помню кто именно).

if [ `id -u` -gt 0 ]; then C1='^[[1;32m' C2='^[[1;36m' C3='^[[1;37m' C4='^[[0m' C5='^[[0;36m' C6='^[[1;34m' else C1='^[[0;31m' C2='^[[1;31m' C3='^[[1;37m' C4='^[[0m' C5='^[[0;36m' C6='^[[1;34m' fi

PS1='${C3}(\[${C1}\]\u\[${C3}\]@\[${C5}\]\h\[${C3}\])\[${C3}\]*\[${C3}\](\[${C5} \]$(date \ +%H)\[${C3}\]:\[${C5}\]$(date +%M)\[${C3}\])*\[${C3}\](\[${C5}\]\w\[${C3}\])\n\[${C3}\]-\[${C1}\]=>>\[${ C4}\] 'svyatogor (*) (02.05.2004 14:09:28)

Sorry 2tred ------

2>svyatogor Это мой PS= строка... ага. но тут она немного изменена.

n3tr0idx
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.