如何在 Linux 中禁用 GTK 的 PrintScreen
How to disable PrintScreen by GTK in Linux?
有没有办法在linux中使用C++代码阻止PrintScreen键?我正在编写一个不希望用户获得屏幕拍摄的C++程序。我试图g_signal_connect阻止打印屏幕键,但它似乎甚至没有触发。
为什么要
阻止打印屏幕键工作?!
无论如何,至少在Linux上,这是不可能的:当按下打印屏幕键时,窗口管理器启动一个小程序,该程序捕获聚焦的X窗口(或整个桌面或其他任何东西)并将其写出为PNG - 这发生在您的应用程序之外,除非您控制整个桌面会话, 真的没有办法阻止它。
如果你真的想,你可以尝试安装一个钩子,当按下打印屏幕时会注意到并立即空白你的窗口(并匹配快照实用程序),尽管这很容易解决,似乎毫无意义。
例如,用户可以将捕获快捷方式配置为其他内容,或者从终端手动运行 gnome-screenshot。即使你确实让它工作了,你如何避免有人掏出手机并给显示器拍照?
相关文章:
- 如何在运行中期切换GTK CSS style_context
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 如何使用 GTK 3 正确设置默认文本
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- 是否可以编译 Gtk+ 应用程序以同时在 Gtk 2 和 3 上运行
- GTK 最大化表单 C++
- GTK:完全摆脱系统主题/CSS
- GTK C++:找不到信号处理程序 您是否使用 -rdynamic 进行了编译?
- 如何从 Gtk::窗口调用派生对象的析构函数
- Gtk::带有set_icon_name的窗口图标集在 wayland 上不起作用
- GTK 3 C++按钮中带有标签的图标
- Gtkmm:创建一个Gtk::ComboBox,其中列出Gtk::DrawingArea
- 用GTK创建逻辑门模拟器,如何制作放置区域
- 使用 GTK 将 EGL 图像渲染到帧缓冲区
- 在 Win32 应用程序中承载 GTK+3 上下文
- 实时移动GTK+窗口
- 基于人脸检测坐标的GTK+移动窗口
- 如何在Visual Studio c++ for Linux平台中编写GTK应用程序
- 如何在 Linux 中禁用 GTK 的 PrintScreen