При работе в терминале неудобно переходить к системному блоку для отображения текущего календаря. Есть ли команда, которая будет отображать календарь из терминала?
apropos
до сих пор не знал , +1
При работе в терминале неудобно переходить к системному блоку для отображения текущего календаря. Есть ли команда, которая будет отображать календарь из терминала?
apropos
до сих пор не знал , +1
Ответы:
cal
команда календаря для терминалаВы можете использовать cal
команду для отображения календаря в юлианском или григорианском формате. Формат зависит от ваших настроек локали, но может быть переключен с параметрами.
Как показано на экране ниже, календарем по умолчанию является текущий месяц. Вы можете использовать параметр -A 2
для отображения следующих двух месяцев или 2018
для отображения всех месяцев в этом году:
cal 6 2017
.
cal
это довольно простое в интерпретации своих аргументов. cal 6 17
отобразит календарь на июнь 17-го года (т.е. 2000 лет назад) и cal 6
отобразит календарь на 6-й год.
cal
очень сложен. Например, когда в Канаде, Америке или Великобритании cal 9 1752
вы увидите, что в сентябре 1752 года не хватает десяти дней, которые Папа Григорий XIII отменил для западно-католического мира в октябре 1582 года . Люди в Италии и, возможно, в Германии и Швеции cal 10 1582
увидят, что в календаре не хватает десяти дней. cal
работает до 9999 года, и я проверил, что февраль 2100 не является високосным месяцем, а февраль 2400 - високосным месяцем, поэтому он выглядит как доказательство будущего, поскольку исторически достоверно.
-A
амортизируется? В cal
от util-linux 2.32
этой опции нет в списке в руководстве. Вместо этого вы можете использовать cal -3
для отображения трех месяцев (один до, текущий, один после).
cal -3
действительно отображает один месяц до, текущий и один месяц после. Однако вы все равно можете использовать его cal -A3 -B2
для отображения за 2 месяца до, текущего месяца и 3 месяца после.
Альтернатива 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
.
Еще одна альтернатива стандарту cal
- enhanced cal
Алекс Матулич. Он предлагает настраиваемые пользователем цвета и возможность отображать напоминания и встречи рядом с календарем.
используйте cal
команду для календаря по умолчанию. Также вы можете установить jcal
пакет для календаря Jalali.
$PS
который показывает текущий каталог в обратном цвете фона. У вас есть ссылка для этого?
Хотя это календари с графическим интерфейсом, вы все равно можете вызывать их из терминала. Они позволяют перемещаться по месяцам и годам. Они предназначены для вызова из ваших скриптов Bash, но, как и для всех команд Bash, вы можете вызывать их также из терминала.
YAD
(Еще один диалог) супер заряженная вилка Zenity
Zenity
GUI форк текстового dialog
Не беспокойтесь о предупреждении Gtk. Вы часто это видите, когда запускаете программы с графическим интерфейсом из терминала. например. gedit
и nautilus
отображать похожие предупреждения.
apropos
иman
твои друзья. Если сомневаешься, бегиapropos calendar
и смотри