Я использую notify-send
для уведомлений на рабочем столе и получаю уведомления с ожидаемой сводкой и телом. Тем не менее, notify-send
имеет ограничения, и поэтому я хотел бы несколько рекомендаций по альтернативам для notify-send
.
Я хотел бы эти дополнительные функции:
Я знаю python-notify
и стесняюсь использовать это, поскольку я не знаком с Python. Я хотел бы полную автономную программу. Есть предложения?
Я предлагаю использовать йад , который является вилкой Zenity .
Установка:
sudo apt install yad
Если ваша версия недоступна, сначала выполните следующее:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt update
Подробнее о yad
:
man yad
Это не идеальное решение, но yad является мощным и гибким, и у него есть возможность тайм-аута.
На Unity или любом другом настольном компьютере, использующем Ubuntu notify-osd, у вас нет возможности изменить размер, положение, вид пузырька уведомлений или продолжительность его отображения.
Я взглянул на Яда в соответствии с предложением Пэдди Ландау. Это позволило мне отобразить уведомление без рамки окна, которая не крала фокус и автоматически закрывалась через 1 секунду. Я не мог найти способ изменить цвет фона окна, но я мог изменить цвет и размер текста, используя Pango Text Attribute Markup Language . Следующий скрипт увеличивает громкость на 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>"