LINUX.ORG.RU

Предлагаю покурить ANSI Escape-последовательности для позиционирования вывода и запилить нужное в переменную PS1.

Xenesz ★★★★
()
Последнее исправление: Xenesz (всего исправлений: 1)
Ответ на: комментарий от Xenesz

оно будет над или под курсором, после каждой команды останется на терминале между output'ом.
Хочется именно статусбар. Где-то видел что-то похожее на

TERM="xterm+sl"
echo `tput on` Hello world `tput off`
Но так и не понял как его завести.

proofit404
() автор топика

man PS1, PROMPT_COMMAND, tput

Тут красиво расписано, имхо: https://wiki.archlinux.org/index.php/Color_Bash_Prompt http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04

Вот интересный кусочек:

PROMPT_COMMAND='echo -e "\e[s\e[0;0H";history -a;echo -en "\e[m\e[38;5;2m"$(( `sed -nu "s/MemFree:[\t ]\+\([0-9]\+\) kB/\1/p" /proc/meminfo`/1024))"\e[38;5;22m/"$((`sed -nu "s/MemTotal:[\t ]\+\([0-9]\+\) kB/\1/Ip" /proc/meminfo`/1024 ))MB"\t\e[m\e[38;5;55m$(< /proc/loadavg)\e[m";echo -e "\e[u"'
PS1='\n\[\e[m\n\e[1;30m\][$$:$PPID \j:\!\[\e[1;30m\]]\[\e[0;36m\] \T \d \[\e[1;30m\][\[\e[1;34m\]\u@\H\[\e[1;30m\]:\[\e[0;37m\]${SSH_TTY} \[\e[0;32m\]+${SHLVL}\[\e[1;30m\]] \[\e[1;37m\]\w\[\e[0;37m\] \n($SHLVL:\!)\$ '

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

Или к примеру:

PROMPT_COMMAND="tput sc && tput cup 0 0 && echo 'THIS IS STATUSBAR111' && tput rc"

.. только надо еще очищать строчку + нет автообновления

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