Які альтернативи для повідомлення-відправки?


11

Я використовую notify-sendдля настільних сповіщень, і отримую сповіщення із очікуваним підсумком та тілом Однак notify-sendє обмеження, і тому я хотів би декілька рекомендацій щодо альтернатив для notify-send.

Мені хотілося б таких додаткових функцій:

  1. Термін придатності.
  2. Налаштування розмірів (розмір міхура).
  3. Модифікації місця розташування (розташування міхура).
  4. Вигляд бульбашок (колір, прозорість, затінення) (якщо можливо) .

Я знаю python-notifyі вагаюся використовувати це, оскільки я не знайомий Python. Мені хотілося б повноцінної автономної програми. Будь-які пропозиції?

Відповіді:


0

У Unity або будь-якому іншому робочому столі, де використовується Ubuntu-notify-osd, у вас немає можливості змінювати розмір, положення, вигляд або тривалість бульбашки сповіщення.


1
Чи notify-osdможна замінити будь-який інший демон, якщо він є, який можна налаштувати?
VedVals

Напевно, поки вони використовують той самий API XDG
mhall119

3
Я просив заміни, а не лише можливості.
VedVals

@ mhall119, я бачу, але чи можна надсилати сповіщення, як, наприклад, як звучання / яскравість? Я нічого не міг знайти в Інтернеті.
AliN

1
@VedVals Так, ви можете замінити його, хоча це не завжди виглядає красиво. iirc, gnome-noti-daemon - це один із варіантів.
Сет

1

Я поглянув на яд, як підказав Падді Ландау. Це дозволило мені відображати сповіщення без віконної межі, яка не вкрала фокус і автоматично закривалася через 1 секунду. Я не зміг знайти спосіб змінити колір тла вікна, але я міг змінити колір та розмір тексту за допомогою мови розмітки тексту атрибутів Pango . Наступний сценарій збільшує гучність на 3%, а потім відображає поточний рівень гучності за допомогою yad:

#!/bin/bash

amixer -q -D pulse sset Master 3%+
VOLUME=`awk -F"[][]" '/Front Left.*Playback/ { print $2 }' <(amixer -D pulse sget Master)`
yad --timeout 1 --skip-taskbar --center --no-buttons --text="Volume:" --width=200 --text-align=center --undecorated --text="<span color=\"#ffffff\" bgcolor=\"#000000\" font_size=\"large\" font_weight=\"heavy\">      Volume: $VOLUME      </span>"

1

Моя пропозиція - використовувати yad , який є вилкою Zenity .

Установка:

sudo apt install yad

Якщо це не доступно у вашій версії, спочатку запустіть наступне:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt update

Дізнайтеся про yad:

man yad

Це не ідеальне рішення, але яд є потужним і гнучким, і він має можливість вимкнення.


yadне працює так, як я хочу. Він дає віконні сповіщення. Це здорово, але я хочу щось подібне notify-send, а не віконце. Також система вийшла з ладу при спробі отримати міхур сповіщень.
VedVals
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.