От моего 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
Вы могли разделить свой экран горизонтально в screen
, установите одну область размер, который Вы хотите для своего региона состояния и выполняете некоторых watch -t cat ~/.status
в нем и затем заполняют содержание этого ~/.status
в Вашем precmd()
.
Unix AT&T имел sysline
команда, которая обеспечила строку состояния для терминалов, которые не имеют ее в аппаратных средствах. Возможно, существует GNU, эквивалентный к настоящему времени...
Если ваш терминал поддерживает адресацию терминала, сохранить курсор и восстановить курсор, это может работать:
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)\$ '