如何在 Linux 中禁用 GTK 的 PrintScreen

How to disable PrintScreen by GTK in Linux?

本文关键字:GTK PrintScreen Linux      更新时间:2023-10-16

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

为什么要

阻止打印屏幕键工作?!

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

如果你真的想,你可以尝试安装一个钩子,当按下打印屏幕时会注意到并立即空白你的窗口(并匹配快照实用程序),尽管这很容易解决,似乎毫无意义。

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