Снимок экрана в вопросе выглядит как whiptail (функционально сокращенная программа, имитирующая dialog , с использованием newt вместо ncurses ). Способ отображения заголовка и кнопок встроен в каждую программу, поэтому они выглядят по-разному.
Вот сценарий, который дублирует исходный снимок экрана, либо для хлыста, либо для диалога:
#!/bin/sh
: ${DIALOG:=dialog}
case "$DIALOG" in
*dialog*)
OPTS="$OPTS --cr-wrap"
high=10
;;
*whiptail*)
high=12
;;
esac
rows=$(stty size | cut -d' ' -f1)
[ -z "$rows" ] && rows=$high
[ $rows -gt $high ] && rows=$high
cols=$(stty size | cut -d' ' -f2)
$DIALOG --backtitle "Package configuration" \
--title "Configuring sun-java6-jre" \
$OPTS \
--yesno '\nIn order to install this package, you must accept the license terms, the "Operating System Distributor License for Java" (DLJ), v1.1. Not accepting will cancel the installation.\n\nDo you accept the DLJ license terms?' $rows $((cols - 5))
и для сравнения снимок экрана с хлыстом:
и с диалогом:
Помимо разного внешнего вида заголовка и кнопок, По умолчанию диалоговое окно использует разные цвета (хотя это можно настроить - см. снимки экрана ) и использует меньше строк на экране.
диалоговое окно (и whiptail) используют библиотеки для управления отображением линий, цветов и т. Д. Но вы также можете увидеть тритон, используемый в программе Red Hat anaconda как разделяемую библиотеку, вызываемую из python (с тем же внешность).Аналогичным образом, программа конфигурации ядра началась как (урезанная) копия диалога, а затем превратилась в функции, использующие разделяемую библиотеку (без исходной программы lxdialog
), во многом аналогично тому, как используется newt. из питона.
Из bash - для наиболее часто используемых функций вы можете использовать диалог или whiptail. Кто-то написал для них оболочку (на perl) , чтобы сценарии могли более легко использовать те или иные, но вам лучше использовать диалог напрямую, поскольку модуль perl по сути является общим знаменателем.
Источники диалогов включают в себя примеры всех виджетов вместе с большинством параметров командной строки:
cdialog (ComeOn Dialog!) version 1.3-20160424
Copyright 2000-2015,2016 Thomas E. Dickey
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* Display dialog boxes from shell scripts *
Usage: cdialog { --and-widget }
where options are "common" options, followed by "box" options
Special options:
[--create-rc "file"]
Common options:
[--ascii-lines] [--aspect ] [--backtitle ] [--beep]
[--beep-after] [--begin ] [--cancel-label ] [--clear]
[--colors] [--column-separator ] [--cr-wrap] [--date-format ]
[--default-button ] [--default-item ] [--defaultno]
[--exit-label ] [--extra-button] [--extra-label ]
[--help-button] [--help-label ] [--help-status] [--help-tags]
[--hfile ] [--hline ] [--ignore] [--input-fd ]
[--insecure] [--item-help] [--keep-tite] [--keep-window] [--last-key]
[--max-input ] [--no-cancel] [--no-collapse] [--no-cr-wrap]
[--no-items] [--no-kill] [--no-label ] [--no-lines] [--no-mouse]
[--no-nl-expand] [--no-ok] [--no-shadow] [--no-tags] [--nook]
[--ok-label ] [--output-fd ] [--output-separator ]
[--print-maxsize] [--print-size] [--print-version] [--quoted]
[--scrollbar] [--separate-output] [--separate-widget ] [--shadow]
[--single-quoted] [--size-err] [--sleep ] [--stderr] [--stdout]
[--tab-correct] [--tab-len ] [--time-format ] [--timeout ]
[--title ] [--trace ] [--trim] [--version] [--visit-items]
[--week-start ] [--yes-label ]
Box options:
--buildlist ...
--calendar
--checklist ...
--dselect
--editbox
--form
Дополнительная литература:
Думаю, уместное предложение в вашем вопросе:
Я пытался добавить файл ~ / .muttrc ...
Конфигурация вашего office365 mutt находится в ~ / .mutt / muttrc
?
Ошибка ( / var / mail / philipp: Нет такого файла или каталога ) показывает, что параметр spoolfile
по какой-то причине сброшен на значение по умолчанию - файл конфигурации, в котором он был изменен, больше не читается.
Думаю, mutt
ищет свой файл конфигурации либо в ~ / .muttrc
, либо в ~ / .mutt / muttrc
, и когда он находит первый файл, он не буду оценивать второй.
Решение 1
Поместите эти команды также в ~ / .mutt / muttrc
.
Недостаток: если вы обновите конфигурацию office365 mutt, ваши параметры могут быть перезаписаны.
Решение 2
Сообщите ~ / .muttrc
, чтобы он также использовал другой файл конфигурации.
Просто вставьте
source ~/.mutt/muttrc
в свой ~ / .muttrc
, чтобы Mutt оценил этот файл как.
Вставьте его перед своими собственными параметрами, поэтому, если в обоих файлах конфигурации определены какие-либо параметры, ваш будет последним, прочитанным Mutt.
Изменить первую строку с
set sort_aux=last-date-received
-
set sort_aux=reverse-last-date-received
Таким образом, все это должно выглядеть так:
set sort_aux=reverse-last-date-received
set sort=threads
set sort_re