Изменить шаблон ответа ("В $дате $sender написал:")

У меня также была эта проблема в различных дистрибутивах Linux, и я создал сценарий, который копирую в системы, в которых я сталкиваюсь с этой проблемой. проблема с постоянством, поскольку не все файлы конфигурации созданы одинаковыми или даже присутствуют в некоторых вариантах ОС Linux; однако я обнаружил, что обе утилиты для запроса и установки режимов присутствуют ('cvt' и 'xrandr' ).

Прежде всего вам нужно определить параметры, которые нужно установить с помощью «xrandr», что вы сделаете с «cvt», выполнив следующее в окне терминала. Во-первых, получите данные из «xrandr», как у вас уже есть. Когда я запускаю «xrandr», он возвращает следующее:

xrandr

Screen0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768 default connected primary 1024x768+0+0 0mm x 0mm 1024x768 76.00*

Единственная информация, которая вам действительно нужна из этого блока выше, — это имя устройства, Screen0 , которое я помещу в приведенный ниже код для вашего удобства. Обязательно измените любые данные, которые вы получаете от xrandr и cvt, которые отличаются от моих результатов, поскольку ваше оборудование отличается и может возвращать другие параметры.

Вам необходимо получить данные от cvt.:

cvt 1600 900

Это должно вернуть что-то вроде:

# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync

Вам понадобятся данные Modeline от кавычек до конца «vsync»

При этом, если бы я делал это с таким разрешением и оборудованием, которое у меня есть, я бы поместил в скрипт следующее и сохранил его как что-то вроде «fixmyres.sh»

# Resolution fix for 1600x900 - changes to 1600x900 with cvt calculation

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode Screen0 1600x900_60.00
xrandr --output Screen0 --mode 1600x900_60.00

и установите его как исполняемый файл:

chmod a+x fixmyres.sh

затем запустите его

./fixmyres.sh

Я поместил файл на рабочий стол, так как результаты использования файла Xorg (s )оказались противоречивыми.

1
20.11.2019, 11:08
2 ответа

Да, установлено значение attribution, которое по умолчанию равно

.
"On %d, %n wrote:"

Существует множество доступных замен ; Предполагается, что %dпредставляет дату и время сообщения, на которое вы отвечаете. Формат, используемый для даты и времени, определяется настройкой date_format.

Вы можете изменить эти настройки, отредактировав свой.muttrc:

set attribution="On %d, %n wrote:"
set date_format="!%a, %b %d, %Y at %I:%M:%S%p %Z"
4
27.01.2020, 23:17

На основе полезного ответа Стивена Китта я добавил это в свойmuttrc:

set attribution="On %[!%F at %T], %n (%a) wrote:"

Что приводит к такой строке в ответе:

On 2019-11-20 at 19:31:16, The Sender (sender@domain.com) wrote:

Сначала я попытался установить date_format, используя хуки Mutt (reply-hookи folder-hook), чтобы использовать %dкак в attribution, так и в index_format, но по-прежнему имеют разные форматы времени для индекса и attribution. Это работало до возврата к индексу после ответа на сообщение. :Индекс теперь будет показывать тот же формат времени, что и строка атрибуции в ответе на сообщение.

Поскольку не существует post-reply-hookили хука, который выполняется при отображении указателя, я использовал квадратные скобки для форматирования даты в настройке attribution, чему я научился здесь .

0
27.01.2020, 23:17

Теги

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