如何在Linux中禁用GTK的PrintScreen?

时间:2013-10-24 22:02:14

标签: c++ linux printscreen

有没有办法在linux中使用C ++代码阻止PrintScreen键?我正在编写一个不希望用户获得屏幕截图的C ++程序。我试过g_signal_connect来阻止PrintScreen键,但它似乎甚至没有火。

1 个答案:

答案 0 :(得分:0)

为什么要阻止打印屏幕键工作?!

无论如何,至少在Linux上,这是不可能的:当按下打印屏幕键时,窗口管理器启动一个小程序,捕获聚焦的X窗口(或整个桌面或其他),并将其写为PNG - 这发生在您的应用程序之外,除非您控制整个桌面会话,否则无法阻止它。

如果你真的想,你可以尝试安装一个挂钩,当按下打印屏幕时会注意到它并立即消隐你的窗口(然后竞争快照实用程序),虽然这很容易解决它似乎毫无意义。

例如,用户可以将捕获快捷方式配置为其他内容,或者从终端手动运行gnome-screenshot。即使你确实让它工作了,你如何避免有人拿出他们的手机并拍下显示器的照片?