понедельник, 11 августа 2025 г.

Календари в терминале Linux Mint

Можно считать, что данная публикация относится к теме адаптации этой публикации к графическому окружению Cinnamon. Идея заключается в том, чтобы вызовом через меню соответствующих кнопок отобразить на рабочем столе вывод календарей на 3 месяца и на 12 месяцев (на год). При этом окно вывода, с одной стороны, не должно быть слишком большим (в варианте вывода на 3 месяца), а с другой – не слишком маленьким, чтобы избежать необходимости прокрутки бокового движка в окне терминала.

Горизонтальные и вертикальные размеры окна терминала по умолчанию изменению не подвергалась, а размер текста был установлен на значение Monospace 13. То есть, выводится 80 столбцов и 24 ряда.


Устанавливается пакет ncal (sudo apt install -y ncal) и создаётся два сценария (скрипта) на bash:

Для календаря на 3 месяца:

#!/bin/bash
gnome-terminal --geometry=56x9 -x sh -c 'ncal -3 && sleep 40 && exit; exec bash'

Для календаря на 12 месяцев:

#!/bin/bash
gnome-terminal --geometry=75x30 -x sh -c 'ncal -y && sleep 40 && exit; exec bash'

Параметр --geometry= определяет размеры выводимого окна терминала. Скорее всего, в вашем случае придётся немного "поиграться" с цифрами для наиболее удобного для вас вида вывода календарей. Это обусловлено и настройками вашего терминала, и разрешением экрана вашего монитора.

Значение sleep 40 означает, что через 40 секунд после начала отображения календаря окно терминала будет автоматически закрыто. 40 секунд указано для моих нужд, вы можете либо указать другие значения, либо не указывать их вовсе. В последнем случае окна терминала вам придётся закрывать вручную. Без автозакрытия окон терминала сценарии (скрипты) приобретут вид (соответственно):

#!/bin/bash
gnome-terminal --geometry=56x9 -x sh -c 'ncal -3; exec bash'

#!/bin/bash
gnome-terminal --geometry=75x30 -x sh -c 'ncal -y; exec bash'

🔰   Для окружения xfce вместо gnome-terninal указывается xfce4-terminal. В качестве примеров:

#!/bin/bash
xfce4-terminal --geometry=60x15 -x sh -c 'ncal -3; exec bash'

#!/bin/bash
xfce4-terminal --geometry=80x32 -x sh -c 'ncal -y; exec bash'

Как это выглядит на экране:



На приведенных выше рисунках видно, что цифры необходимо подкорректировать, так как в выводе на 3 месяца не отображаются названия месяцев, а в выводе на год отсутствует указание года. Кроме того, видно, что полоса прокрутки справа имеет "свободный ход" вверх. Цифры придётся чуточку увеличить. Например, для календаря на 3 месяца были указаны следующие размеры окна терминала: --geometry=56x10  Результаты:



Вам остаётся только создать две кнопки запуска (Cinnamon) или значки запуска (xfce), не указывая в после "запускать в терминале" галочку, так как скрипты для запуска календарей уже содержат команду запуска терминала.