實現gnome桌面的全域性熱鍵

2021-06-02 14:06:28 字數 790 閱讀 5644

gtk+-2.0 沒有提供全域性熱鍵的功能,而需要使用gconf和 metacity才能得到該功能。

不過有個叫 mikkel kamstrup erlandsen 的人寫了乙個

libgtkhotkey ,可以提供該功能,而且是跨平台的。

在fedora系統上,安裝libgtkhotkey

$ su

# yum install libgtkhotkey-devel

基本用法

#include

使用方法(程式設計)

1、註冊hotkey

// used to register the hotkey

static void register_hotkey()

if ( false == gtk_hotkey_info_bind(hotkey_info, null) )

else

}2、在gtk中捕捉 actived 訊號

// called when the user pressed the combination key.

static void hotkey_handler(gtkhotkeyinfo* hotkey, guint event_time, gpointer user_data)

3.在初始化的時候呼叫 register_hotkey

int main ( int argc, char* argv)

Gnome和KDE桌面的區別

kde專案在1996年10月發起的,其目的是在x window上建立乙個完整易用的桌面環境。kde現在除了擁有kfm 類似於ie4.0 kpresenter 類似powerpoint killustrator 類似coreldraw或 illustrator 等重量級軟體,還有體貼使用者的gui配置...

Qt實現全域性熱鍵

使用qt 方法實現全域性熱鍵有兩種方法,一種是使用第三方庫 libqxt 其中的qxtglobalshortcut 類 另一種是呼叫 windows的 api。本文主要使用第二種方法實現功能。在呼叫前需包含標頭檔案。主要步驟有兩個 1 使用 registerhotkey 函式註冊熱鍵 2 使用事件全...

誤刪gnome桌面上面的面板,怎麼恢復?

題外話扯遠了,還是總結下網路上的解決辦法吧。1.如果桌面上有終端的話比較好辦,開啟終端直接輸入 rm rf home tmp gconf 即可。2.如果沒有終端,又下面的面板還在的話 一般還在的 右擊空白的地方,選 新建面板 在新建面板中右擊選擇 新增到面板 裡面有 自定義選單 等,此時任你新增了。...