C ClockRip
Маленькая утилита на языке Си
которая просто выводит прикольный текст с текущим временем. Для вывода текста можно использовать свой символ заполнитель. Можно задавать цвет. Этот скрипт просто выводит время, встроенного механизма обновления нет.
Если нужно постоянное обновление времени можно воспользоваться утилитой watch
watch -tcn 60 clockrip
Будет вызывать скрипт и обновлять время раз в минутуwatch -tcn 1 clockrip -s
Будет вызывать скрипт и обновлять время раз в секуну
Зависимости
C99
компилятор для сборки
Сборка, установка и удаление
Глобально
make
sudo make install
sudo make uninstall
Локально
make
make PREFIX=$HOME/.local install
make PREFIX=$HOME/.local uninstall
Независимо
make
make DESTDIR=$HOME/some_you_dir install
make DESTDIR=$HOME/some_you_dir uninstall
Использование
-
clockrip
-
Аргументы опциональные
-h
Отобразить справку-u
Выводить мировоеUTC
время, а не локальное-s
Отображать секунды-f [TEXT]
Установить символ заполнитель (одно знакоместо)-ft [TEXT]
Установить символ заполнитель (одно знакоместо)-fw [TEXT]
Установить символ заполнитель (два знакоместа)-c [COLOR]
Установить цвет заливки текста-b [COLOR]
Установить цвет заливки фона под текстом-d
Включить эффект мигания для точек разделителей-t [TEMP]
Установить цвет через значение температуры в Цельсиях-bt [TEMP]
Установить цвет фона через значение температуры в Цельсиях-k [TEMP]
Установить цвет через значение температуры в Кельвинах-bk [TEMP]
Установить цвет фона через значение температуры в Кельвинах
Цвет заливки может быть названием цвета из списка
black | red | green | yelow | blue | purple | cyan | gray
bblack | bred | bgreen | byelow | bblue | bpurple | bcyan | bgray
Цвет заливки может быть кодом цвета от 0
до 256
Цвет заливки может быть RGB
кодом цвета от 000000
до FFFFFF
Если вместо времени отображается белиберда можно попробовать заменить -fw
на -ft
и наоборот, утилита работает только с заливкой символами шириной 1 или 2 знакоместа от любого иного варианта отображаемое формотирование поедет.
Ключи -t -k -bt -bk
отменяют значение ключей -c -b
Ключи -t -k
переопределяют друг друга, какой задан последним тот и задаёт значение Ключи -bt -bk
переопределяют друг друга, какой задан последним тот и задаёт значение
Примеры вывода
clockrip
██████ ██████ ██ ██ █████
██ ██ ██ ██ ██ ██ ██
██████ ██ ██ ██████ ████
██ ██ ██ ██ ██ ██
██████ ██████ ██ ██
clockrip -fw 🔲
🔲🔲🔲 🔲 🔲 🔲 🔲🔲🔲
🔲 🔲 🔲 🔲 🔲 🔲
🔲🔲🔲 🔲 🔲🔲🔲 🔲🔲🔲
🔲 🔲 🔲 🔲 🔲 🔲
🔲🔲🔲 🔲 🔲 🔲🔲🔲
clockrip -f '#'
###### ### ###### ######
## ## ## ## ##
###### ## ###### ######
## ## ## ## ##
###### ## ###### ######
clockrip -fw 🕑 -s
🕑🕑🕑 🕑 🕑 🕑 🕑🕑🕑 🕑 🕑 🕑🕑🕑
🕑 🕑 🕑 🕑 🕑 🕑 🕑 🕑 🕑 🕑
🕑🕑🕑 🕑 🕑🕑🕑 🕑🕑 🕑🕑🕑 🕑🕑🕑
🕑 🕑 🕑 🕑 🕑 🕑 🕑 🕑 🕑
🕑🕑🕑 🕑 🕑 🕑 🕑 🕑🕑🕑
Зачем
Для одной из идей мне была нужна утилита с выводом как у tty-clock
. Но с возможностью разовой записи в файл и последующим закрытием утилиты.