欧美日韩国产成人_日韩网站在线观看_国产精品sss_国内自拍亚洲

登錄注冊
新聞 資訊 金融 知識 財經 理財 科技 金融 經濟 產品 系統 連接 科技 聚焦
首頁 > 新聞 > 通信/傳統IT > > 正文

優麒麟Linux發布任務欄新版托盤協議 附注冊item方法

2021-07-29 17:32:02來源:IT之家

7 月 29 日消息 優麒麟官方今天帶來了任務欄新版托盤協議(SNI)介紹。

在 Linux 操作系統中,“系統托盤區域”是在給定的 X 屏幕上運行的應用程序,可以顯示正在運行的應用程序提供的小圖標。系統托盤是一個 X 客戶端,在給定的屏幕上擁有一個特殊的管理器選擇并提供了容器窗口。Windows 將此功能稱為“通知區域”,舊版托盤協議就是通過 X 服務直接獲取應用信息,在開發上難度很大。

新版托盤規范定義了可視項的管理,通常是用于向用戶報告應用程序狀態或提供對該應用程序執行的常見操作的快速訪問的圖標。它旨在作為 Freedesktop 的桌面通知規范的補充但不直接相關,旨在替代 Freedesktop 系統托盤規范,更加面向模型視圖,為工作區提供更多自由,如何以圖形方式表示與它的視覺風格語言,這種方式(SNI)是將 systemtray 的調用封裝進 dbus 總線中,提升了開發者的開發效率。

從用戶角度來看新版托盤協議(SNI)從表面上看不出有什么太大的變化,在開發的角度上是將最上層的應用與下層基礎庫的分離。

實現方式

新版托盤協議主要是通過三個庫來實現的:

dbusmenu 是實現應用程序和面板(#5)之間傳輸協議的庫。dbusmenu 已經被用于開發會話菜單,并且也是在 Lucid 中實現一些新系統菜單的構建塊。

indicator-applet 是將托管應用程序指示器區域的面板小程序。指示器小程序是作為消息菜單項目的一部分開發的,旨在成為面板指示器的通用容器 。libappindicator 是一個新的庫,用于幫助應用程序端更改;它確實注冊了圖標和菜單,并在內部使用 dbusmenu 通過 dbus 發布上下文菜單。雖然它是 Gnome 桌面的新庫,但它基于在 KDE 項目中設計的用于更新系統托盤協議的協議(上面的“信令協議”部分)。libappindicator 采用并擴展了該協議,并將其與 dbusmenu 連接以提供應用程序遷移其代碼所需的全套服務 。

SNI 工作流程

3.1 托盤應用托盤封裝

通過 dbusmenu,indicator-applet,libappindicator 將托盤應用的屬性,方法,以及信號注冊到 dbus 總線上,在任務欄上進行 dbus 監聽解析來實現與托盤應用交互。

當拿到了托盤應用的信息然后就需要對信息進行封裝通過 dbus 的方式發送給任務欄,在任務欄上會注冊一個 statusnotifierWatcher 的服務用來檢測托盤信息的,每當托盤應用打開的時候都會調用 statusnotifierWatcher 的 RegisterStatusNotifierItem 方法在任務欄的托盤區域進行按鈕的注冊,當托盤應用關閉的時候會調用任務欄 unRegisterStatusNotifierItem 方法來取消在任務欄上的注冊。

3.3 調用 dbus 的方法

當用戶對托盤應用進行操作的時候,會調用相應 dbus 方法,并激活相關事件。例如左鍵點擊會觸發“激活窗口”的事件,右鍵單擊會觸發“顯示右鍵菜單”的事件,懸浮會觸發“顯示提示語”的事件

SNI 協議使用的方式

4.1 注冊 statusnotifierHost 的 dbus

在一個桌面上為了防止托盤應用會在多個地方注冊成托盤,用一個 dbus 來讓托盤應用只能注冊到一個托盤來確保不會出現功能上不穩定。

4.2 注冊 statusnotifierWatch 的 dbus

用來檢測托盤應用的打開和關閉,statusnotifierWatch 的 RegisterStatusNotifierItem 和 unRegisterStatusNotifierItem 是協議層與應用層來進行交互的信號,通過 RegisterStatusNotifierItem 方法來獲取應用注冊的 dbus 的服務名。

4.3 對托盤應用的 dbus 進行調用

上文說的鼠標事件點擊調用槽函數是一部分,還可以監聽托盤應用的 signal 如圖標變換,提示信息變化等。如果需要托盤應用的窗口以及其他屬性,還可以通過 dbus 來獲取 properties。

4.4 在優麒麟桌面環境下使用

Qt 應用程序可以在自己的應用程序里創建一個 QSystemtrayIcon 類,并為這個類似設置圖標和事件槽函數,在任務欄上會自動生成托盤圖標。

Gtk 程序通過

來注冊應用為托盤應用,即可實現在任務欄上顯示托盤圖標。

注意事項

5.1 在 dbus 調用的時候可能會出現延時,必要的話可以考慮多線程處理,避免界面阻塞。

5.2 由于 dbus 調用是異步調用出現響應慢問題,在讀取托盤應用信息是可能會需要添加延時讀取,不然會出現信息讀取不到的地方。

關鍵詞: 麒麟 協議

熱點
39熱文一周熱點
欧美日韩国产成人_日韩网站在线观看_国产精品sss_国内自拍亚洲
久久新电视剧免费观看| 欧美日韩激情一区二区| 成人精品视频网站| 日韩欧美一区电影| 午夜精品视频一区| 欧美优质美女网站| 亚洲精品高清视频在线观看| 99久久久免费精品国产一区二区 | 亚洲视频在线观看一区| 黄页视频在线91| 欧美videofree性高清杂交| 青青草国产精品97视觉盛宴| 日韩精品一区国产麻豆| 国产麻豆精品在线| 中文字幕在线观看一区| 色猫猫国产区一区二在线视频| 亚洲精品欧美激情| 69堂精品视频| 韩国在线一区二区| 亚洲国产成人一区二区三区| 成人app软件下载大全免费| 亚洲精品高清在线观看| 欧美一级二级在线观看| 国产成人精品免费| 一区二区三区在线看| 欧美一区永久视频免费观看| 国内精品第一页| 亚洲欧美日韩一区二区| 555夜色666亚洲国产免| 国产高清不卡二三区| 亚洲一区二区三区免费视频| 欧美va亚洲va在线观看蝴蝶网| 国产成a人无v码亚洲福利| 亚洲精品国产视频| 久久午夜国产精品| 精品视频123区在线观看| 国产寡妇亲子伦一区二区| 亚洲一区二区三区四区的| 欧美激情一区二区在线| 欧美丰满少妇xxxxx高潮对白 | 亚洲欧洲综合另类在线| 91精品在线观看入口| 成人国产在线观看| 蜜桃视频一区二区三区| 亚洲欧美成aⅴ人在线观看| 精品福利av导航| 欧美精品色一区二区三区| 播五月开心婷婷综合| 麻豆91精品91久久久的内涵| 亚洲女同一区二区| 国产亚洲一区字幕| 91精品欧美综合在线观看最新| 成人18精品视频| 国产精品自拍一区| 久久99精品久久久久婷婷| 亚洲自拍偷拍综合| 亚洲精品欧美在线| 成人欧美一区二区三区小说| 久久午夜免费电影| 日韩美女一区二区三区| 欧美精品 国产精品| 在线观看国产精品网站| 99国产麻豆精品| 成人福利视频在线| 国产精品综合av一区二区国产馆| 奇米精品一区二区三区四区| 舔着乳尖日韩一区| 香蕉乱码成人久久天堂爱免费| 有码一区二区三区| 一区二区三区在线观看欧美| 亚洲另类色综合网站| 亚洲精品网站在线观看| 一区二区三区色| 亚洲综合色噜噜狠狠| 一区二区三区四区av| 亚洲国产一区二区三区青草影视 | 欧美一级二级在线观看| 欧美军同video69gay| 91国偷自产一区二区开放时间| 亚洲美女视频一区| 亚洲中国最大av网站| 亚洲高清视频中文字幕| 婷婷丁香激情综合| 麻豆精品国产传媒mv男同| 韩国女主播成人在线观看| 国产福利一区二区三区视频在线 | 风间由美性色一区二区三区| 国产麻豆精品95视频| 成人综合在线观看| 91原创在线视频| 色婷婷国产精品综合在线观看| 91首页免费视频| 欧美性videosxxxxx| 在线成人午夜影院| 欧美一级二级三级蜜桃| 国产成人h网站| 91年精品国产| 欧美肥妇free| 欧美精品一区男女天堂| 国产精品高清亚洲| 亚洲国产另类av| 美腿丝袜亚洲三区| 国产不卡在线播放| 欧美日韩一级黄| 国产午夜精品久久久久久久| 一区二区三区在线视频播放| 久久精品国产澳门| 99久久精品国产导航| 欧美精品乱人伦久久久久久| 久久综合av免费| 亚洲精品一二三区| 国内不卡的二区三区中文字幕| 成人国产电影网| 欧美一级片免费看| 中文字幕一区二| 青青草97国产精品免费观看 | 国产精品亚洲午夜一区二区三区| 一区二区三区中文字幕电影| 韩国v欧美v日本v亚洲v| 欧美天天综合网| 国产亚洲精品精华液| 亚洲成人综合在线| 成人av午夜影院| 精品久久人人做人人爱| 亚洲一区二区三区视频在线| 高清成人免费视频| 日韩精品一区在线| 亚洲成人激情社区| 97se亚洲国产综合自在线| 久久免费看少妇高潮| 日本美女一区二区| 欧美综合一区二区| 一色屋精品亚洲香蕉网站| 国产老妇另类xxxxx| 日韩一区二区在线观看| 亚洲亚洲人成综合网络| 99精品黄色片免费大全| 国产精品色哟哟网站| 国产精品888| 久久综合九色综合欧美98| 免费在线观看视频一区| 欧美日韩国产电影| 亚洲国产美国国产综合一区二区| 91网站黄www| 亚洲人成网站在线| 亚洲一区二区三区四区在线| 在线观看国产精品网站| 亚洲精品伦理在线| 一本色道久久加勒比精品 | 日韩欧美国产午夜精品| 亚洲高清免费在线| 欧美系列日韩一区| 亚洲精品中文字幕乱码三区 | 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩免费性生活视频播放| 亚洲成a人v欧美综合天堂 | 激情欧美一区二区三区在线观看| 欧美精选午夜久久久乱码6080| 一区二区三区日本| 欧美天堂亚洲电影院在线播放| 午夜影视日本亚洲欧洲精品| 日韩一区二区三免费高清| 精品一区二区在线观看| 久久久久久日产精品| 成人h版在线观看| 亚洲综合自拍偷拍| 日韩三级精品电影久久久| 国产精品99久久久久久宅男| 亚洲欧美日韩国产一区二区三区| 在线观看日韩国产| 美女视频网站黄色亚洲| 久久精品综合网| 91视频www| 欧美a一区二区| 国产精品视频一二三区| 在线亚洲人成电影网站色www| 日韩电影在线观看一区| 欧美大片在线观看一区| youjizz国产精品| 在线观看日韩高清av| 在线观看91精品国产入口| 中文字幕欧美日韩一区| 91福利社在线观看| 久久精品99国产精品| 国产精品久久久久久久久果冻传媒| 色网综合在线观看| 青青青爽久久午夜综合久久午夜 | 不卡电影一区二区三区| 亚洲v中文字幕| 中文字幕乱码久久午夜不卡| 欧美视频一区二区在线观看| 国产精品自在欧美一区| 五月天激情综合| 亚洲欧洲日产国码二区| 欧美一区二区三区视频免费 | 日韩视频在线一区二区| 91麻豆成人久久精品二区三区| 免费在线看成人av| 一区二区三区四区在线播放| 国产精品网站在线播放|