我正在尝试开发基于 Chromium CEF 网络浏览器的“信息亭模式”应用程序。我想阻止用户离开浏览器。这需要禁用键盘快捷键,例如(但不限于)以下内容:
- Alt-F4
- Ctrl-Super-D
- Ctrl-Alt-Del
- 超级S
我目前有一个脚本,在启动我的应用程序之前,使用修改映射加载特殊的键盘映射和鼠标指针配置。它还使用设定设置下列各项中的各项键:
- org.gnome.settings-daemon.plugins.media-keys
- org.gnome.desktop.wm.键绑定
在 Ubuntu 14.04 下,这种方法似乎适用于大多数密钥,但它非常麻烦。此外,在 Ubuntu 12.04 下似乎并非所有密钥都适用。我可能必须在这里设置密钥:
- /应用程序/metacity/window_keybindings/关闭
- /应用程序/compiz-1/插件/核心/screen0/选项/close_window_key
我怎样才能让它在 Ubuntu 12.04 和 14.04 下完全工作?这是正确的方法吗?有没有比设置每个单独的键更简单的方法?我想使用修改映射效果会最好,但看起来操作系统在到达我的应用程序之前拦截了一些击键。