Xorg

忽略 dpms 或螢幕喚醒上的首次點擊事件

  • June 23, 2017

我正在嘗試根據使用者請求創建螢幕保護程序功能(或螢幕消隱),允許螢幕變為空白並通過使用者觸摸輸入喚醒。我遇到的問題是嘗試處理喚醒時的第一個“點擊”事件,因為這是一個只有觸摸屏的嵌入式平板電腦設備,使用者根本不知道螢幕關閉時他們在哪裡點擊(這意味著使用者可以取消並點擊他們不打算做的事情)。

我看到存在一個問題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

引用自:https://unix.stackexchange.com/questions/265557