2013-10-24 3 views
0

Linux에서 C++ 코드를 사용하여 PrintScreen 키를 차단하는 방법이 있습니까? 나는 사용자가 스크린 샷을 얻길 원하지 않는 C++ 프로그램을 작성 중이다. PrintScreen 키를 차단하기 위해 g_signal_connect를 시도했지만 불이 아닌 것 같습니다.Linux에서 GTK로 PrintScreen을 비활성화하는 방법은 무엇입니까?

+0

[XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)와 유사합니다. 사용자가 모니터에서 사진을 짤 수 없게하는 방법은 무엇입니까? 비디오 신호를 비디오 캡처 장치를 통과시키지 못하게하려면 어떻게합니까? 왜 사용자가 PrintScreen을 사용하지 못하도록해야한다고 생각하십니까? 열쇠를 꺼내려고 했습니까 (드라이버 나 망치를 사용하십시오)? – DanielKO

답변

0

인쇄 화면 키가 작동하지 않도록 하시겠습니까?!

어쨌든 Linux에서는 적어도 불가능합니다. 인쇄 화면 키를 누르면 창 관리자가 초점을 맞추어 놓은 X 창 (또는 전체 데스크톱 또는 기타)을 캡처하여 PNG - 이것은 앱 외부에서 발생하며 전체 데스크톱 세션을 제어하지 않는 한 실제로 중지 할 방법이 없습니다.

정말로 원한다면 인쇄 화면을 눌렀을 때 즉시 알려주고 (즉, 스냅 샷 유틸리티를 사용하여) 창을 비우는 훅을 설치해보십시오.

예를 들어 사용자는 캡쳐 바로 가기를 다른 것으로 구성하거나 터미널에서 수동으로 gnome-screenshot을 실행할 수 있습니다. 그리고 당신이 그것을 작동 시키더라도, 누군가 당신의 휴대폰을 꺼내고 모니터의 사진을 찍는 것을 어떻게 피합니까?

+0

네, 맞습니다. 후크를 사용했지만 완벽하지는 않았습니다. –

관련 문제