Я могу сделать центрируемые настольные уведомления?

Править

Теперь я в настоящее время использую osd_cat, установленный с xosd. Это делает задание отлично для меня, так как это customizeable к моим потребностям. Можно даже выбрать шрифт из вывода xlsfonts

Исходное сообщение

Я хотел бы наложить пользовательский текст как уведомление.

Важно, чтобы уведомление не было навязчивым (не устраняет фокус окна).

Я сделал 8-секундное видео для показа то, что я пытаюсь сделать:

8 вторых демонстрационных клипов

Я знаю о zenity, xmessage, и уведомляю - отправляют, и я не думаю, что любой из них может сделать то, что я пытаюсь сделать.

Я готов использовать png's в качестве оверлейных программ, если пользовательский текст более трудно сделать.

Это было вдохновлено Рабочей областью Изменения Linux Mint OSD:

Linux Mint's Change Workspace Screenshot

1
задан 1 April 2016 в 03:43

1 ответ

Править

После некоторого исследования я нашел a gnome-osd пакет, который путем использует Python, и установленный просто с sudo apt-get install gnome-osd.

Свойства, такие как текстовое местоположение могут быть настроены с gnome-osd-properties инструмент. Отправка сообщений является тем же синтаксисом как notify-send. Уведомления являются ненавязчивыми. Я протестировал это с командой sleep 10; gnome-osd-client "This is a test message" и включенная работа в Firefox до текста подошла; я все еще смог записать в Firefox, даже когда уведомление было оттянуто на экране.

Рев Вы видите пример с тестовым сообщением:

enter image description here

Другая альтернатива должна использовать osdsh , который работает в значительной степени то же, запустите демона с osdsh , настроенный с osdshconfig и отправьте сообщение с osdctl -s "TEST STRING"

Исходное сообщение

notify-send не указывает опции для местоположения. Использовать zenity или xmessage

zenity дает центрируемые всплывающие окна по умолчанию. Пример:

zenity --info --text "Hello world"

xmessage должен быть настроен согласно -geometry флаг, указанный в странице справочника для X (man x). Но необходимо знать размер экрана, который может быть найден с xrandr , xprop -root , или xwininfo -root. Пример:

xmessage "Hello world" -geometry 250x250-130+100
2
ответ дан 7 December 2019 в 13:52

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

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