2011-12-28 85 views
0

我需要在屏幕的右下角創建一個小通知。它應該提供以下功能:屏幕角落中的通知

  • 應該不是改變當前焦點。
  • 應該讓我在裏面放一些文字。
  • 應該出現在所有窗口之上(如果可能的話)。

你能建議使用什麼嗎?安裝需求越少越好。

+0

你可以分享你正在使用的GUI環境嗎? – 2011-12-28 22:06:03

+0

對不起...這是GNOME – gisek 2011-12-28 22:07:25

回答

5

那麼,有幾種方法可以做到這一點。

  • 推出自己的
  • 使用桌面環境

自然的基礎設施,#2將是更可靠 - 如果你知道你所定位的桌面環境。

你提到Linux,所以我們來看看Gnome。基於Linux的兩種最流行的操作系統是Red Hat/Fedora/CentOS系列和Ubuntu,它們都是基於Gnome 3的。

Gnome 3的Notifications;

  • 不要更改鍵盤焦點
  • 允許文本(及以上)
  • 出現其他窗口上方,一會兒,但隨後在屏幕的後位底部弄走;但是,可以通過將鼠標懸停在其圖標上進行回叫。

另外,沒有什麼可以「安裝」 - 除非你運行的是不尋常的版本,股票發行版都包含你已經想要的通知支持。

找到文檔on the Developer.GNOME.org web site, here

如果你沒有運行在「普通」的Linux發行版上,你仍然有選擇。

  • 安裝libnotify和足夠的Gnome基礎設施來讓它工作。
  • 重新發明輪子...

在後一種情況下,你會想:

  • 創建一個頂級X窗口;
  • 在上面設置標誌以請求窗口管理器取悅*保留在上面,而不是用通常的縮放和標題裝飾來裝飾它 等;
  • 並自行設置其內容。

有關向窗口管理器提供提示的一些文檔可在FreeDesktop.org上找到。

* - 然而,窗口管理器可以自由地忽略你的提示,如果它選擇的話。