有没有办法在linux中使用C ++代码阻止PrintScreen键?我正在编写一个不希望用户获得屏幕截图的C ++程序。我试过g_signal_connect来阻止PrintScreen键,但它似乎甚至没有火。
答案 0 :(得分:0)
为什么要阻止打印屏幕键工作?!
无论如何,至少在Linux上,这是不可能的:当按下打印屏幕键时,窗口管理器启动一个小程序,捕获聚焦的X窗口(或整个桌面或其他),并将其写为PNG - 这发生在您的应用程序之外,除非您控制整个桌面会话,否则无法阻止它。
如果你真的想,你可以尝试安装一个挂钩,当按下打印屏幕时会注意到它并立即消隐你的窗口(然后竞争快照实用程序),虽然这很容易解决它似乎毫无意义。
例如,用户可以将捕获快捷方式配置为其他内容,或者从终端手动运行gnome-screenshot。即使你确实让它工作了,你如何避免有人拿出他们的手机并拍下显示器的照片?