2011-12-28 6 views
0

Мне нужно создать небольшое уведомление в правом нижнем углу экрана. Он должен обеспечивать следующие функциональные возможности:Уведомление в углу экрана

  • Должен НЕ изменения текущего фокуса.
  • Должен разрешить мне вставить в него текст.
  • Должно появляться (и оставаться, если возможно) поверх всех окон.

Вы можете что-нибудь предложить? Чем меньше установка, тем лучше.

+0

Можете ли вы поделиться той средой GUI, которую используете? –

+0

извините ... это GNOME – gisek

ответ

5

Ну, есть несколько способов сделать это.

  • Ролла своего собственного
  • Использование инфраструктура среды рабочего стола

Естественно, # 2 будет более надежным - если вы знаете, что окружение рабочего стола вы таргетирование ,

Вы упомянули Linux, так что давайте посмотрим на Gnome. Двумя наиболее популярными (?) Linux-операционными системами являются семейство Red Hat/Fedora/CentOS и Ubuntu, оба из которых основаны на Gnome 3.

Уведомления Gnome 3;

  • Не меняйте фокус клавиатуры
  • Разрешить текст (и более)
  • Появляются на мгновение над другими окнами, но потом подвернуть прочь в нижней части экрана после бита; но, можно назвать резервными, заманивая их значки.

Плюс, нет ничего, чтобы «установить» - если у вас нет необычной сборки, все дистрибутивы включают в себя уже имеющуюся поддержку уведомлений.

Документация не найдена on the Developer.GNOME.org web site, here.

Если вы не работаете на «нормальном» дистрибутиве Linux, у вас все еще есть параметры.

  • Установите libnotify и достаточно инфраструктуры Gnome, чтобы она работала.
  • Заново изобретать колесо ...

В последнем случае, вы хотите:

  • Создание X Window верхнего уровня;
  • Установите флаги на него, чтобы попросить Window Manager понравиться * держите его сверху, а не украшайте его с обычным оформлением размера и названиями и т. Д .;
  • и настроить его содержимое самостоятельно.

Некоторую документацию по предоставлению подсказок оконному менеджеру можно найти на FreeDesktop.org.

* - диспетчер окон, однако, может игнорировать ваши подсказки, если он выбирает.

Смежные вопросы