Часики для консоли
Всем хороша консоль, кроме одной мелочи - часиков, которые всегда перед глазами. Средствами zsh можно кое-что придумать - время будет отображаться в командной строке в правой части экрана. И обновляться не в realtime, а лишь после ввода очередной команды. Причем старые показания не стираются - уже прошедшие времена медленно "возносятся" вверх по скроллингу... Это категорически неуклюже и к тому же некрасиво.
Когда-то давно нарыл такую простенькую утилитку - smartclock. Удобные часики в правом верхнем углу, кушать не просят, запускать можно через init-скрипты. Одно время ею пользовался. Сейчас посмотрел по Сети и вижу, что память об этой утилитке почти стерлась. Но, как говорится, "рукописи не горят" ;-)) Посему, пусть лежит тут.
Пару ньюансов.
Во-первых, скачав, переименовать в smartclock-0.1.0.tgz. Затем скомпилить командой make, кинуть куда-нибудь в пути (в /usr/bin к примеру), опционально - прописать в /etc/rc.d/rc.local для запуска при загрузке системы.
Во-вторых, работает утилитка только в нативной консоли (и текстовой, и в framebuffer) - в иксовых (xterm, konsole итп) часики отображаться не будут.
В-третьих, может "съезжать" прокрутка (которая по PageUp/PageDown) - лечится это, увы, только по killall -9 smartclock с последущим, при дальнейшей надобности, запуском.
В-четвертых, утиль использует устройства памяти виртуальной консоли vcs и vcsa, которые у вас могут быть реализованы иначе, чем предполагает утилитка. Поэтому, если при запуске выдаст нечто типа /dev/vcsa0: No such file or directory, то тогда немного подрихтуем исходнички. Сначала смотрим в /dev/, как они реализованы в вашей системе: либо они в отдельном подкаталоге, либо в виде /dev/vcsa и /dev/vcsa, либо присутствует только одна из. Далее, лезем в smartclock.c в район 99-й строки и находим там строки:
static const char VCS_NAME[] = "/dev/vcs0"; static const char VCSA_NAME[] = "/dev/vcsa0";
и в зависимости от ситуации - соответственно, либо меняем пути на правильные, либо исправляем имена, либо вместо разных /dev/vcsa и /dev/vcsa и там и там ставим то что есть.
Компилим, проверяем, радуемся ;-))
| Вложение | Размер |
|---|---|
| smartclock-0.1.0.tgz_.pdf | 9.09 кб |
- Sphynkx's blog
- 1182 просмотра
Страница для печати

Проще уж использовать tmux или screen, которые показывают часики
У меня на CentOS 5 не ставится -(
Отправить комментарий