我需要阻止我的用户对我的程序显示的数据进行打印筛选。 现在我的想法是使它成为一个全屏程序,可能会调用任何其他Linux快捷方式或应用程序被阻止,并且打印屏幕键被阻止。 这种方法是否正确? 我将如何完成这项工作?
更新:我的用户仅限于不运行虚拟机,他们没有摄像头。 他们也在使用GNOME桌面环境。
更新:系统是我的。我刚刚授予他们临时访问权限,因此系统或其操作系统不会被篡改。他们无法插入任何USB设备,而且用户对linux很不了解。
答案 0 :(得分:5)
我的方法是不使用GNOME或任何其他多任务窗口管理器,而只是让您的应用程序成为有问题的X服务器的唯一客户端。 (也许还有一个特殊的窗口管理器,它将窗口全屏显示,并在程序关闭时注销。)
设置您的X服务器,使其不接受任何其他连接,和/或拒绝您的用户启动计算机上的任何其他程序(例如,无shell登录)。
答案 1 :(得分:2)
这是不可能的。你不能阻止每个级别的“截图”。
例如,即使您以某种方式禁用了键绑定,阻止了gnome-screenshot
实用程序,依此类推,用户仍然可以将帧缓冲设备文件的内容通过管道传输到文件中。
答案 2 :(得分:-1)
这是不可能的。用户可以编写自己的屏幕快照程序,并在一天结束时获取屏幕截图,即使您试图阻止它们。
这与自由软件和Linux背后的哲学相矛盾。用户可以自由地使用他们的程序做任何事情而不受限制你怎么想阻止用户从他们“拥有”的系统中截取屏幕截图?这根本不符合逻辑。他们有权这样做。