Xorg
忽略 dpms 或螢幕喚醒上的首次點擊事件
我正在嘗試根據使用者請求創建螢幕保護程序功能(或螢幕消隱),允許螢幕變為空白並通過使用者觸摸輸入喚醒。我遇到的問題是嘗試處理喚醒時的第一個“點擊”事件,因為這是一個只有觸摸屏的嵌入式平板電腦設備,使用者根本不知道螢幕關閉時他們在哪裡點擊(這意味著使用者可以取消並點擊他們不打算做的事情)。
我看到存在一個問題Xorg - 從大約 3 年前詢問的螢幕消隱恢復時忽略第一次點擊事件,我想知道是否有任何更新。我玩過 xset 啟用 dpms,設置各種超時,螢幕空白,但一切都以第一個觸摸事件結束,立即觸髮使用者點擊下方的按鈕。
我正在使用 Poky 1.8 (Fido)、核心 3.19.5,如果有人知道在 C++ 中處理這些事件的任何方法,我可以完全訪問原始碼。該程序沒有鎖定螢幕,並且以 root 身份執行。我正在建構 XScreensaver 只是為了看看這是否會有所幫助,或者這只是一個失敗的原因。
我有同樣的問題(也使用 yocto fido)。我無法使用建議的答案,因為我沒有設法建構 xscreensaver (有很多依賴項)
我終於通過使用
xssstart
和修改slock
哪個是螢幕儲物櫃來解決它。我叫它點擊鎖定https://github.com/zpfvo/clicklock
我還使用 autotools 建構文件製作了 xssstart 的一個分支,以便於交叉編譯(僅
inherit autotools
在配方中使用): https ://github.com/zpfvo/xssstart
xssstart
啟用螢幕保護程序後立即執行命令,並且 clicklock 只是一個黑色的全屏視窗,在第一次觸摸或按鍵事件後關閉。所以你必須跑
xssstart clicklock