Какие есть варианты для уведомления-отправки?

11

Я использую notify-sendдля уведомлений на рабочем столе, и я получаю уведомления с ожидаемым резюме и тела. Тем notify-sendне менее, имеет ограничения, и поэтому я хотел бы несколько рекомендаций по альтернативам для notify-send.

Я хотел бы эти дополнительные функции:

  1. Время окончания срока действия.
  2. Настройки размера (размер пузыря).
  3. Расположение модификаций (местоположение пузыря).
  4. Взгляд пузыря (цвет, прозрачность, затенение) (если возможно) .

Я знаю python-notifyи не решаюсь использовать это, поскольку я не знаком с Python. Я хотел бы полную автономную программу. Какие-либо предложения?

VedVals
источник

Ответы:

0

На Unity или любом другом настольном компьютере, использующем Ubuntu notify-osd, у вас нет возможности изменить размер, положение, вид пузырька уведомлений или продолжительность его отображения.

mhall119
источник
1
Может notify-osdбыть заменен любым другим демоном, если таковой имеется, который можно настроить?
VedVals
Вероятно, до тех пор, пока они используют один и тот же API
XDG
3
Я просил замену, а не просто возможность.
VedVals
@ mhall119, я вижу, но можно ли отправлять уведомления наподобие того, как делают уведомления звука / яркости? Я не мог ничего найти в Интернете.
AliN
1
@VedVals Да, вы можете заменить его, хотя это не всегда выглядит красиво. iirc, gnome -tification-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

Мое предложение состоит в том, чтобы использовать Яд , который является вилкой Zenity .

Монтаж:

sudo apt install yad

Если ваша версия недоступна, сначала выполните следующее:

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

Узнайте о yad:

man yad

Это не идеальное решение, но yad является мощным и гибким, и у него есть возможность тайм-аута.

Падди Ландау
источник
yadне работает так, как я хочу. Это дает оконные уведомления. Это здорово, но я хочу что-то вроде notify-send, а не окна. Кроме того, система потерпела крах при попытке получить пузырь уведомлений.
VedVals