Найти в Дзене
Герман Геншин

Терминал, который показывает время: 3 хитрых трюка, как сделать цифровые часы прямо в Linux!

Я провожу море времени в консоли. Стоит увлечься задачей — про время просто забываешь, часы пролетают мгновенно. Если вы такой же фанат CLI, то знаете: терять концентрацию — роскошь, особенно если надо выйти из окна просто чтобы посмотреть на часы. Вот поэтому я и задался целью: как подсматривать время, не выходя из терминала? Делиться находками — мой конёк. Сейчас расскажу, как легко вывести цифровые часы прямо в консоль. Графика — хорошо, но текстовый интерфейс может куда больше! Наверняка вы знаете о watch: она позволяет повторять любую команду с определённым интервалом. Я часто использую её с find, bat и другими инструментами. Чтобы увидеть часы прямо в консоли, часто пишу: watch -n 3 date — на экране каждые 3 секунды появляются актуальные дата, время и часовой пояс. Если хочется лаконично — только часы, минуты и секунды (формат HH:MM:SS): watch -n 3 "date +%T" Немного про параметры: Параметр Значение watch Запускает автоматический повтор команды через указанный промежуток. -n 3 О
Оглавление

Я провожу море времени в консоли. Стоит увлечься задачей — про время просто забываешь, часы пролетают мгновенно.

Если вы такой же фанат CLI, то знаете: терять концентрацию — роскошь, особенно если надо выйти из окна просто чтобы посмотреть на часы.

Вот поэтому я и задался целью: как подсматривать время, не выходя из терминала? Делиться находками — мой конёк. Сейчас расскажу, как легко вывести цифровые часы прямо в консоль.

-2

7 лучших TUI-программ, чтобы преобразить свой терминал

Графика — хорошо, но текстовый интерфейс может куда больше!

Команда watch: просто и быстро

Наверняка вы знаете о watch: она позволяет повторять любую команду с определённым интервалом. Я часто использую её с find, bat и другими инструментами.

Чтобы увидеть часы прямо в консоли, часто пишу:

watch -n 3 date — на экране каждые 3 секунды появляются актуальные дата, время и часовой пояс.

-3

Если хочется лаконично — только часы, минуты и секунды (формат HH:MM:SS):

watch -n 3 "date +%T"

-4

Немного про параметры:

Параметр

Значение

watch

Запускает автоматический повтор команды через указанный промежуток.

-n 3

Обновляет изображение каждые 3 секунды.

date

Печатает дату и время.

%T

Выводит только часы, минуты и секунды.

Не нравится служебная строка сверху? Вот так будет только время:

watch -t -n 1 "date +%T" Параметр -t — убирает «шапку».

-5

Но есть один момент: пока команда работает, набирать что-то другое в терминале не выйдет.

Завершить работу — нажмите Ctrl + C.

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

Живые часы в заголовке терминала — и ничего лишнего!

Вот мой любимый метод: часы прямо в названии окна. Они всегда на виду и не мешают работать в терминале.

Вам понадобится одна команда:

while true; do printf "\033]0;%(%H:%M:%S)T\007"; sleep 1; done &

-6

Как всё работает:

Параметр

Описание

while true; do

Бесконечный цикл Bash — команда выполняется, пока вы не остановите её.

printf "\033]0;...\007"

Меняет заголовок окна терминала на любую вашу строку (в нашем случае — время).

%(%H:%M:%S)T

Красиво выводит часы, минуты и секунды.

sleep 1

Обновляет время каждую секунду.

&

Запускается в фоне — основной терминал свободен!

-7

Проверьте, что процесс запущен, — выполните jobs.

Хотите выключить часы? Пропишите kill %1, если процессов больше — замените 1 на нужный номер.

9 крутых примеров циклов for в Bash-скриптах на Linux

Автоматизируйте рутину красиво и легко — смотри подборку трюков.

Терминальные приложения-часы: эстетика и функциональность

Если хочется чего-то удобного и красивого, попробуйте специальные приложения для терминальных часов. Их много, мои фавориты — Tty-clock и Clock-tui.

Tty-clock

Tty-clock — минималистичный, быстрый и очень удобный.

В Debian/Ubuntu ставьте:

sudo apt install tty-clock
Если у вас Arch или Fedora:

sudo pacman -S tty-clock sudo dnf install tty-clock
Вот настройки, которые я использую чаще всего:

Параметр

Что делает

tty-clock

Запускает обычный вид часов.

tty-clock -c

Центрирует часы на экране.

tty-clock -s

Включает отображение секунд.

tty-clock -x

Добавляет рамку вокруг часов.

tty-clock -b

Делает цифры жирными.

tty-clock -C [0-7] (большая C)

Меняет цвет: 0 — чёрный, 1 — красный, 2 — зелёный, 3 — жёлтый, 4 — синий, 5 — фиолетовый, 6 — голубой, 7 — белый.

tty-clock -u

Показывает время по UTC.

tty-clock -t

Переводит часы в 12-часовой формат.

Самое классное — флаги можно комбинировать. Например, tty-clock -c -s -x -b -C3 даёт часы по центру, с секундами, рамкой, жирным шрифтом и жёлтым цветом.

-9

Остальные фишки — смотрите в man tty-clock.

Clock-tui

Clock-tui — современная утилита на Rust, выводящая стильные цифровые часы прямо в терминал.

В Ubuntu, Fedora и Debian для установки Clock-tui понадобятся Rust и Cargo — если ещё не стоят, придётся их поставить.

В Arch всё максимально просто:

yay -S clock-tui Теперь — инструкция для Debian или Ubuntu.

Сначала Rust и Cargo:

sudo apt update && sudo apt install curl build-essential && curl https://sh.rustup.rs -sSf | sh

-10

После того как появится Cargo, запускайте установку:

Подпишитесь на рассылку и ловите свежие лайфхаки для терминальных часов!

cargo install clock-tui

-11

Запускать часы можно так:

tclock

-12

Чтобы выйти, достаточно нажать q.

Clock-tui настраивается на ваш вкус, вот примеры:

Параметр

Что делает

tclock -c [цвет]

Задаёт цвет, например: tclock -c Blue — синий.

tclock timer -d [время]

Устанавливает таймер, например: tclock timer -d 5m — отсчёт на 5 минут. Пробел — пауза/старт.

tclock stopwatch

Включает секундомер.

tclock -s [от 1 до 5]

Изменяет размер цифр, например: tclock -s 2. Если поставить больше 5, часы могут не поместиться в окне.

Все параметры можно смешивать, например, tclock -s 2 -c Red — большие красные часы.

-13

Вот такие три способа я считаю самыми удобными для отображения времени в терминале — ни на секунду не терять поток!

Linux — платформа свободы: способов гораздо больше, не бойтесь искать свои и экспериментировать с разными часами. Каждый может настроить консоль «под себя».

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: