Есть ли команда для отображения Календаря в терминале?

19

При работе в терминале неудобно перемещаться до systray для отображения текущего календаря. Есть ли команда, которая отобразит календарь с терминала?

    
задан WinEunuuchs2Unix 03.03.2017 в 12:10
источник

4 ответа

30

cal команда календаря для терминала

Вы можете использовать команду cal для отображения календаря в юлианском или григорианском формате. Формат зависит от ваших настроек локали, но может быть переключен с параметрами.

Как показано на экране ниже, календарь по умолчанию - текущий месяц. Вы можете использовать параметр -A 2 для отображения следующих двух месяцев или 2018 для отображения всех месяцев в этом году:

    

ответ дан WinEunuuchs2Unix 03.03.2017 в 12:10
10

Альтернативой является ncal - это отображает календарь в вертикальном формате, то есть:

    March 2017
Su     5 12 19 26
Mo     6 13 20 27
Tu     7 14 21 28
We  1  8 15 22 29
Th  2  9 16 23 30
Fr  3 10 17 24 31
Sa  4 11 18 25

Это немного сложнее читать, но, предположительно, имеет то преимущество, что календарь на весь год, помещая четыре месяца в каждой строке, подходит к терминалу стандартного размера. На самом деле это не так, вам нужно удалить пустые строки из вывода, чтобы он соответствовал 24 строкам: ncal 2017 | grep -v '^$' . В исходной версии ncal не было этих пустых строк. В любом случае он занимает меньше вертикального пространства, чем традиционный календарный выход - 26 × 76, против 35 × 66 для cal .

    
ответ дан Random832 03.03.2017 в 15:15
4

Другой альтернативой стандарту cal является enhanced cal от Alex Matulich. Он предлагает настраиваемые пользователем цвета и возможность отображения напоминаний и встреч рядом с календарем.

Расширенная страница cal на сайте исследований Unicorn

    
ответ дан MDeBusk 10.03.2017 в 20:19
1

Программируемые календари

Хотя это графические календари, вы все равно можете их вызывать из терминала. Они позволяют вам перемещаться через месяцы и годы. Они предназначены для вызова из ваших сценариев Bash, но, как и все команды Bash, вы также можете вызывать их из терминала.

YAD (еще один диалог) сверхзарядный fork Zenity

Zenity Виртуализация графического интерфейса пользователя dialog

Не беспокоитесь о предупреждении Gtk. Вы видите, что при запуске GUI-программ с терминала. например. gedit и nautilus отображают аналогичные предупреждения.

    
ответ дан WinEunuuchs2Unix 22.03.2017 в 05:56