dpms 또는 화면 깨우기 시 첫 번째 클릭 이벤트 무시

dpms 또는 화면 깨우기 시 첫 번째 클릭 이벤트 무시

사용자 요청에 따라 화면을 비우고 사용자 터치 입력으로 깨어나게 하는 화면 보호기 기능(또는 화면 비우기)을 만들려고 합니다. 내가 겪고 있는 문제는 깨우기 시 첫 번째 "클릭" 이벤트를 처리하려고 하는 것입니다. 이는 터치 스크린만 있는 내장형 태블릿 장치이기 때문에 사용자는 화면이 꺼져 있을 때 어디를 클릭했는지 알 수 없습니다. 취소하고 원하지 않는 콘텐츠를 클릭하세요).

기존 문제가 있는 것으로 확인됩니다.Xorg - 화면 공백에서 복구할 때 첫 번째 클릭 이벤트 무시이 질문은 약 3년 전에 제기된 질문이었고 업데이트가 있었는지 궁금합니다. dpms의 xset을 활성화하고, 다양한 시간 제한을 설정하고, 화면 공백을 설정하려고 시도했지만 모든 것이 사용자가 첫 번째 터치 이벤트에서 즉시 아래 버튼을 클릭하도록 트리거하게 됩니다.

나는 Poky 1.8(Fido), Kernel 3.19.5를 사용하고 있으며 누군가 C++에서 이러한 이벤트를 처리하는 방법을 알고 있다면 소스 코드에 대한 전체 액세스 권한을 갖습니다. 이 프로그램에는 잠금 화면이 없으며 루트로 실행됩니다. 저는 이것이 도움이 되는지 아니면 단지 손실된 원인인지 확인하기 위해 XScreensaver를 구축하고 있습니다.

답변1

나는 같은 문제가있었습니다 (yocto fido도 사용함). xscreensaver를 빌드하지 못했기 때문에 제안된 답변을 사용할 수 없습니다(종속성이 많습니다).

xssstart화면 잠금을 사용 하고 수정하여 마침내 slock문제를 해결했습니다 . 나는 그것을 클릭 잠금이라고 부릅니다.

https://github.com/zpfvo/clicklock

또한 더 쉬운 크로스 컴파일을 위해 autotools 빌드 파일을 사용하여 xssstart 포크를 만들었습니다( inherit autotools레시피에서만 사용). https://github.com/zpfvo/xssstart

xssstart화면 보호기가 활성화되면 명령이 실행되고 클릭 잠금은 첫 번째 터치 또는 키 이벤트 후에 닫히는 검은색 전체 화면 창입니다.

그러니 달려야 해xssstart clicklock

답변2

이것은 상당히 오래된 질문입니다. 그러나 나는 이 문제와 씨름하는 마지막 사람이 아닐 것입니다.

한마디로: 나는 해결책을 찾았습니다.

저는 키오스크 모드에서 크롬을 실행하고 있으며 Fluxbox를 WM으로 사용하고 있습니다. 화면을 절전 모드로 전환하기 위해 Xorg를 사용하는 대신 블랭킹 기능만 있는 xscreensaver를 사용하고 있습니다.

이를 통해 작은 Perl 스크립트를 사용하여 화면 상태 변경을 수신할 수 있습니다. http://pastebin.com/uwFsvG87

wmctrl이 스크립트는 화면이 꺼지면 다른(빈) 가상 데스크톱으로 전환하고, 화면이 꺼지면 다시 전환합니다(100ms 지연).

사용자들이 볼 수 없도록 플럭스박스 툴바를 비활성화하고 배경을 완전히 검정색으로 설정했습니다.

그것은 아주 잘 작동합니다. :-)

관련 정보