OSD desktop-часы, что не мешает?

есть ли приложение часов,

  • , которое можно разместить на вашем экране, как виджет
  • , оставаясь всегда сверху
  • но автоматически исчезает при наведении мыши
  • , позволяя вам щелкать по нему по пунктам ниже,

(ведет себя в значительной степени подобно [ 1113] Уведомления Ubuntu в этом смысле).

Мне известно, что существуют приложения для виджетов скриншотов и gdesklets, но они содержат ошибки, выглядят устаревшими и не соответствуют критериям, перечисленным выше.

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

Инструмент под названием «OSD-Lyrics», который показывает текст песни и ведет себя точно так, как я описал выше.

Так что должно быть возможно (и даже проще) сделать то же самое с часами.

13
задан 22 November 2012 в 01:28

4 ответа

С osd_clock все в порядке, я использовал это как маленькое свидание & amp; распечатка времени в правом верхнем углу.

osd_clock -s 0 -o -13 -c white -tr -f -misc-fixed-bold-r-semicondensed--*-*-*-*-c-*-*-* -F '%u  %y%m%d  %R

Однако osd_clock, похоже, больше не работает в Lubuntu 18.04 «Bionic»: команда выполняется без ошибок, но вывод не виден. Кто-нибудь может подтвердить эту проблему?

0
ответ дан 22 November 2012 в 01:28

Похоже, что в настоящее время нет приложений, отвечающих всем вашим ожиданиям. Надеюсь, у вас есть часы на Рождество ;-) Вот реальные возможности, которые я вижу:

  • Опция Screenlet : с помощью compiz и слоя виджетов вы можете сделать виджеты красиво исчезающими с помощью F9 ключ. Конечно, он не исчезает при наведении мыши, а что касается устаревшего внешнего вида, он субъективен, но я думаю, что вам не понравится это решение.
    Лично я не скрываю свою верхнюю панель автоматически, потому что хочу отображать время, процессор и оперативную память, и в этом случае мне придется нажимать клавишу.
  • Взлом NotifyOSD : как вы указали, NotifyOSD делает почти все, что вы хотите.
    Я сделал небольшой скрипт на Python, реализующий эту идею: https://gist.github.com/760615 .
    Загрузите его и запустите python NotifyOSD_clock.py в терминале.
    OSD clock
    Эти часы, конечно, красиво исчезают при наведении мыши.
    OSD clock on mouseover
    Однако я рекомендую не использовать этот скрипт как:

    • он зальет ваш файл $HOME/.cache/notify-osd.log
    • он заблокирует другие низкие приоритетные системные уведомления
    • и вы не можете переместить часы

    Если вам нравится этот пользовательский интерфейс, вам придется повторно использовать исходный код notify-osd сделать отдельное приложение (не так просто для обычного конечного пользователя Ubuntu, он!).

  • Сделай сам (почти) с нуля : SO рекомендует libXosd , если ты хочешь написать свой собственный скрипт.
  • Предложите свою идею для будущего выпуска Ubuntu : http://brainstorm.ubuntu.com/
  • Сохранение вертикального пространства без избавления от верхняя панель : просто перемещая кнопки окна на верхней панели (см. пункт 4), поскольку это позволяет вам держать обычный апплет часов видимым.

Лично я не был бы счастлив, если бы такие большие прозрачные часы всегда были над моими окнами. Меня не устраивает опция автоматического скрытия, которая скрывает все, а верхняя панель уже занимает слишком много вертикального пространства. Может быть, мы должны иметь смесь autohide и autofadeaway на этой панели.

В любом случае, все эти вертикально расположенные панели, панели инструментов и вкладки - не самый умный способ полностью использовать наши все более широкие экраны (нет, я не трачу все свое время на просмотр фильмов 16: 9). Мне приятно видеть, что мы можем получить некоторые улучшения в будущем интерфейсе Unity в Ubuntu 11.04: -)

0
ответ дан 22 November 2012 в 01:28

Нашли это! это не самый элегантный, но он

  • легкий
  • настраивается
  • в репозиториях!

поиск синаптиков для osd_clock

:)

0
ответ дан 22 November 2012 в 01:28

Я написал эту строку bash просто для того, чтобы попробовать, но она ведет себя неправильно и имеет недостаток - забивать очередь системы уведомлений. Возможно, это начало?

while true; do notify-send `date +%H:%M` -t 60000; sleep 60; done;

вам нужно установить уведомление-отправить

0
ответ дан 22 November 2012 в 01:28

Другие вопросы по тегам:

Похожие вопросы: