Фиксированные терминальные строки состояния вместо приглашения оболочки?

От моего main.cf:

smtpd_sender_restrictions =
        hash:/etc/postfix/access

smtpd_recipient_restrictions =
                check_client_access hash:/var/lib/pop-before-smtp/hosts,
                reject_invalid_hostname,
                reject_non_fqdn_hostname,
                reject_non_fqdn_sender,
                reject_non_fqdn_recipient,
                reject_unknown_sender_domain,
                reject_unauth_pipelining,
                permit_mynetworks,
                check_helo_access hash:/etc/postfix/helo_restrictions,
                reject_unauth_destination,
                reject_rbl_client zen.spamhaus.org,
                reject_rbl_client list.dsbl.org,
                reject_rbl_client korea.services.net,
                permit
2
08.04.2013, 23:05
3 ответа

Вы могли разделить свой экран горизонтально в screen, установите одну область размер, который Вы хотите для своего региона состояния и выполняете некоторых watch -t cat ~/.status в нем и затем заполняют содержание этого ~/.status в Вашем precmd().

2
27.01.2020, 22:06

Unix AT&T имел sysline команда, которая обеспечила строку состояния для терминалов, которые не имеют ее в аппаратных средствах. Возможно, существует GNU, эквивалентный к настоящему времени...

0
27.01.2020, 22:06

Если ваш терминал поддерживает адресацию терминала, сохранить курсор и восстановить курсор, это может работать:

PS1="$(tput sc;tput cup 0 0;tput rev;tput el)\u@\h \W$( tput rc;tput sgr0)\$ "

, но остерегайтесь, что Команда может быть трудно отредактировать, так как оболочка запутана, где она находится в входном буфере.

В Bash , вы можете сказать ему, чтобы он игнорирул последовательности управления курсором, используя кронштейны с квадратами обратного поля:

PS1="\[$(tput sc;tput cup 0 0;tput rev;tput el)\]\u@\h \W\[$( tput rc;tput sgr0)\]\$ "

, если это не работает, попробуйте отправить выходные данные на терминал:

TOSL=$(tput sc;tput cup 0 0;tput rev;tput el)
FROMSL=$(tput sgr0; tput rc)
PS1='$(echo -n "$TOSL $LOGNAME@$HOSTNAME ${PWD/#$HOME/~}$FROMSL">/dev/tty)\$ '
1
27.01.2020, 22:06

Теги

Похожие вопросы