Возможно выполнение status_format внешнего сценария, который может установить заголовок. Это было описано в списке рассылки mutt несколько лет назад Amit Ramon , используя символ трубы |
, который документирован как:
Любая строка формата, заканчивающаяся вертикальной полосой ("|"), будет развернута и проложена через первое слово в строке, используя пробелы в качестве разделителя. Возвращенная строка будет использоваться для отображения. Если возвращенная строка заканчивается на%, она будет повторно пропущена через средство форматирования. Это позволяет фильтру создавать строку формата замены, включающую% expandos.
Примером Рамона была следующая строка:
set status_format="mutt_status\ "$ my _ status\"\" $ my _ title\" |"
В его примере mutt _ status
- простой сценарий оболочки, который перекликается с первым параметром стандартного вывода (и отображается в строке состояния), в то время как второй записывается в устройство /dev/tty
(и является
#!/bin/sh
# Demonstration of format string pipes. Sets the xterm title to the 2nd argument,
# and returns the first unchanged.
#
# this sets the title
printf "\033]0;$2\007" > /dev/tty
echo "$1"
# end of script
Заметка Рамона сказала, что $ my _ status
и $ my _ title
являются переменными, которые он определил в своей конфигурации (но не дал никакой конкретики, кроме указания на документацию Mutt для status _ format
.
Для вашего примера
set status_format = "mutt_status \"%n new | %M in %f [%v].\" \"%n new | %M in %f [%v].\"|"
отправляет одну и ту же информацию в строки состояния и заголовка.
При рассмотрении этого вопроса я не заметил ts _ enabled
и ts _ status _ format
, которые описывает @ Томас Вайнбреннер . Это было добавлено в mutt всего несколько месяцев назад, в Август 2015 :
1.5.24 (2015-08-31):
+ terminal status-line (TS) support, a.k.a. xterm title. see the
following variables: $ts_enabled, $ts_icon_format, $ts_status_format
Эта функция использует функцию terminfo tsl
, которая согласно terminfo (5) требует параметра:
to_status_line tsl ts move to status line,
column #1
Однако строка заголовка для xterm не принимает параметр. Она в основном игнорируется в ncurses как таковая по этой причине, хотя существует (для обсуждения) запись xterm + sl
, впервые добавленная в 1999 . Вы не найдете того, что используется в "xterm" terminfo. Вместо этого рекомендуется использовать внутренний номер TS
начиная с 2012 .
За исключением xterm, восстановление названия после выхода из mutt не получило широкой поддержки в течение нескольких лет, из-за опасений по поводу неправильно сформированных escape-последовательностей. xterm предоставляет запрос/ответ, который по умолчанию отключен в большинстве пакетов. Кроме того, она предоставляет другую последовательность управления, которая делает строки заголовка сложенными в стопку . Эта функция используется в форме GNU (добавлено Ноябрь 2009 ); для большинства других приложений (mis) использование tsl
/ fsl
слишком прочно укоренилось, чтобы иметь какое-либо значение для обычного пользователя.
Этот вопрос кажется репостом из LQ в начале 2015 года, что интересно, достаточно указывает на более старое объявление о выпуске :
Mutt 1.5.15 было выпущено 6 апреля 2007 года. Эта версия имеет несколько новых и длинно-пятна стоящего элемента, применяемые в ожидании замерзания элемента в направлении 1,6. К ним относятся встроенный SMTP, улучшения поддержки потоковой почты, обновление заголовка xterm, улучшения набора символов, поддержка GPG PKA и т.д. Для получения более подробной информации см. Журнал изменений .
Однако , что , по-видимому, относится к патчу :
2007-03-14 14:45 -0700 Brendan Cully (35b8facdbdda)
* contrib/Makefile.am, contrib/mutt_xtitle, muttlib.c: Add demo
mutt_xtitle script
, о котором я уже знал из более раннего обсуждения (и проигнорировал, потому что он не был включен в саму Мутт). Некоторые упаковщики могли применить этот патч, но функция была переименована, когда он был окончательно (около десяти лет) включен в мутт.
-121--55525-
OpenBSD поддерживает запуск (некоторых) пользовательских программ Linux. Он не поддерживает запуск модулей ядра Linux. VirtureBox в Linux требует модулей ядра (включая vboxdrv
, vboxnetflt
, vboxnetadp
и vboxpci
).
OpenBSD не может запускать VirtureBox в качестве хоста. Он может выполняться в качестве гостевой виртуальной машины в VirtureBox.
Если вы хотите запустить Vbox в качестве хоста, вы должны работать под управлением Linux, FreeBSD, Mac OSX или даже Windows.
-121--166140-
«Всё» заключено в скобки, но есть несколько неизвестных. Так как столбец смещен вправо, это означает, что что-то отправляет текст, который не замечает.
Хотя это может быть вызвано несоответствием языковых стандартов, вероятно, вы заметите , что .
Я бы проверил и убедился, что ваша конфигурация не использует цветовую функцию __ git _ ps1
. В соответствии с Fedora , вызывающим сценарий с именем git-prompt.sh
, который, в свою очередь (если установлен GIT _ PS1 _ SHOWCOLORHINTS
) может посылать побеги последовательности, которые могут запутать bash относительно фактического столбца.
Если предположить, что...
" pwmconfig " показывает " hwmon2/temp3 _input " как " 40 ", и...
Psensor показывает "Core 2 " как " 40°C ", затем...
«hwmon2/temp3 _input », вероятно, относится к «Core 2 ».