Как отобразить что-то в единице systray из сценария удара

Существует ли способ отобразить что-то (предупреждение, персистентный значок, который я мог изменить, что-нибудь) в системном лотке в Единице? Я должен смочь управлять им из сценария удара.

Идеально это было бы командой, которая могла управлять областью в systray и дать сообщения о состоянии скрипта, который я запускаю. Так, вероятно, это не должно быть конкретной Единицей, просто быть совместимо с ним.

5
задан 29 February 2016 в 19:38

3 ответа

Системный монитор индикатора

indicator system monitor

самый близкий метод, который я нашел для удовлетворения требований, ( 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

3
ответ дан 23 November 2019 в 09:13

Вы изучали 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/

2
ответ дан 23 November 2019 в 09:13

Смотрите на 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

Аплодисменты

1
ответ дан 23 November 2019 в 09:13

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

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