xcb

    0熱度

    1回答

    我想創建一個程序來鎖定Linux操作系統的計算機屏幕,該操作系統將使用我自己的認證機制進行解鎖。我可以單獨使用Qt嗎(鎖屏,切換到鎖屏的能力......),還是需要學習XCB或相關的東西?

    0熱度

    1回答

    我試圖使用xcb庫實現基本的窗口管理器。 我設法與X服務器連接,並抓取一些事件,但我無法計算如何啓動應用程序並在當前X會話中顯示它。 我試圖按照XCB教程: http://xcb.freedesktop.org/tutorial/ 基本上我認爲(和probaly我錯了),一旦會話開始,我的「窗口管理器」,如果我想發動應用程序,我只需要叉它,並啓動應用程序,所以例如: int child = for

    0熱度

    1回答

    考慮以下呼叫流程: 函數A調用XCheckIfEvent傳遞指針在謂詞參數函數B。函數B調用XGetWindowProperty。 如果XLIB與XInitThreads初始化功能,上述呼叫流掛在調用XGetWindowProperty。在我看來,調用XInitThreads時激活的鎖不是遞歸的。如果屬實,爲什麼?有沒有辦法讓它遞歸?還是禁止在傳遞給XLib函數的回調函數中調用XLib函數?

    1熱度

    1回答

    我試圖模擬使用XHB和XTest的按鍵,使用此example code作爲參考。不幸的是,無論我做什麼,最終的程序都不起作用。沒有例外,沒有警告。 任何想法? 我在Ubuntu 12.04上使用XHB 0.5.2012.11.23和GHC 7.4.1。 這裏是我到目前爲止有: import Control.Monad import Control.Concurrent import Graph

    3熱度

    1回答

    我試圖找出什麼鍵被處理: XCB_MOD_MASK_1 XCB_MOD_MASK_2 XCB_MOD_MASK_3 XCB_MOD_MASK_4 XCB_MOD_MASK_5 在xcb,對於XCB_MOD_MASK_1,它似乎是Alt(我是正確的?),但對於別人的按鈕我找不到映射任何地方(我試圖谷歌他們發佈之前,但沒有成功)。 那麼與這些口罩相關的常用鑰匙是什麼?

    2熱度

    1回答

    我在Qt 5庫上運行CentOS 6.4上的Qt桌面應用程序。 當我從VNC啓動應用程序時,由於我們的一些服務器沒有監視器,應用程序崩潰。從開始: QApplication a(argc, argv); 我已經跟蹤下來到一個核心文件調用qxcbconnection.cpp而行: xcb_create_window(m_connection, XCB_COPY_FROM_PARENT,

    5熱度

    1回答

    我正試圖用xcb編寫一個全屏應用程序,以供我自己的建構,並且遇到了上述問題。我發現了一些使用Xlib執行此操作的代碼,但沒有一個代碼使用xcb。我已經找到了xcb_ewmh_connection_t結構,我試探性地使用這樣的: xcb_connection_t *Connection = xcb_connect(NULL, NULL); xcb_ewmh_connection_t EWMH;

    3熱度

    2回答

    我想爲我用Python編寫的Gtk應用程序在屏幕上保留一些空間。我已經寫了這個功能: import xcb, xcb.xproto import struct def reserve_space(xid, data): connection = xcb.connect() atom_cookie = connection.core.InternAtom(True, len(

    2熱度

    1回答

    我正在嘗試爲學習目的製作一個非常簡單的窗口管理器。我正在使用C和xcb庫。如果啓動了一個新應用程序,我正試圖獲得一個事件。 現在,我創建一個可以接收鼠標和鍵盤事件的根窗口。我還在窗口的頂部畫一條彩條。當我按下Enter時,xterm將使用fork和execvp啓動。這一切都很好。 當xterm(或者我認爲的任何應用程序)啓動時,它會在條的頂部繪製(x = 0,y = 0)。我想將它移動一點(x =

    2熱度

    2回答

    我正在將一些代碼從Xlib遷移到XCB。 CYBO關於如何使用不同的通信通道,如: serial_port,terminal,socket,x_window_system。但是,它僅將這些線程用於信號/事件/數據檢測; 實際的收發是在主線程中完成的, 爲了避免任何地址空間的多線程衝突。 對於X_WINDOW_SYSTEM信道,我先前detected events在一個線程: int n = XEv