Существует ли способ отобразить что-то (предупреждение, персистентный значок, который я мог изменить, что-нибудь) в системном лотке в Единице? Я должен смочь управлять им из сценария удара.
Идеально это было бы командой, которая могла управлять областью в systray и дать сообщения о состоянии скрипта, который я запускаю. Так, вероятно, это не должно быть конкретной Единицей, просто быть совместимо с ним.
самый близкий метод, который я нашел для удовлетворения требований, ( webupd8.org - Ubuntu appindicator, который отображает удар ), который отображает текст на системном лотке Единицы / панель индикатора приложения. Образец выше прибывает из двух сценариев удара: multi-timer
и display-auto-brightness
.
Sysmonitor, который необходимо установить indicator-sysmonitor
от ppa:
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor
Затем выполняет gui и настраивают его с названием сценария, которое обновляет системный лоток.
Вот несколько примеров от ссылка WebUpd8 выше:
Дисплей текущая частота ЦП для первого ядра:
echo $(grep "cpu MHz" /proc/cpuinfo | head -1 | cut -d ' ' -f3 | cut -d '.' -f1) MHz
Проверка, если веб-сайт произошел (улыбающаяся поверхность) или вниз (печальная поверхность):
if wget -O /dev/null webupd8.org > /dev/null; then echo "☺"; else echo "☹"; fi
Вы изучали notify-send
? Работает отлично для временных сообщений, я думаю, что это находится во всех рабочих столах Ubuntu (определенно в XFCE) или должно быть доступно с быстрым apt
команда.
опции Has как:
-u, --urgency=LEVEL Specifies the urgency level (low, normal, critical).
-t, --expire-time=TIME
Specifies the timeout in milliseconds at which to expire
the notification.
-i, --icon=ICON[,ICON...]
Specifies an icon filename or stock icon to display.
-c, --category=TYPE[,TYPE...]
Specifies the notification category.
в Странице справочника также говорится:
СМ. ТАКЖЕ
Настольная Спецификация Уведомления на http://www.galago-project.org/specs/notification/
Смотрите на alltray; возможно, это - Ваше решение.
С его веб-сайта:
Описание
С AllTray можно прикрепить любое приложение без собственного значка панели задач (как Эволюция, Thunderbird, Терминалы) в системный лоток. Функция выделения - то, что щелчок по "близкой" кнопке минимизирует назад к системному лотку. Это работает хорошо с Gnome, KDE, XFCE 4*, Fluxbox* и WindowMaker*. Xmms поддерживается в частности.
Опции
Эти программы следуют за обычным синтаксисом командной строки GNU с долгими опциями, запускающимися с двух тире ('-'). Сводка опций включена ниже.
ч - помогают | Выставочная сводка опций.
-v - версия | Выставочная версия программы.
-d - отлаживают | Выставочные сообщения отладки.
с - шоу | не скрывает окно после того, как запустятся.
-i - значок | Использование изображение PNG как значок.
л - large_icons | позволяют большие значки (> 24x24).
- Св. - липкий | видимый на всех рабочих областях.
-x - безграничный | граница художественных оформлений окон Remove, заголовок, кадр... от родителя.
м - меню | Добавляют запись "меню text:command" к popdown меню.
т - заголовок | Выставочное изменение заголовка в течение многих секунд. Вероятно, самый полезный для xmms.
г - геометрия | исходное положение. посмотрите человека X.
Установка (команда в терминале)
sudo apt-get install alltray
Аплодисменты