![重新映射 OpenOffice 中的键盘输入以执行“退出”等操作](https://linux22.com/image/1345378/%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%20OpenOffice%20%E4%B8%AD%E7%9A%84%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%E4%BB%A5%E6%89%A7%E8%A1%8C%E2%80%9C%E9%80%80%E5%87%BA%E2%80%9D%E7%AD%89%E6%93%8D%E4%BD%9C.png)
我正在使用 Logitech R400 2.4 GHz 无线演示器,操作系统将其视为具有 4 个按钮(向上翻页、向下翻页、f5 和“v”)的标准 USB 键盘,我需要将特定键重新映射到某些功能,例如退出程序。
我正在为博物馆创建一个展览,其中我需要从应用程序中启动 OpenOffice 中的 PowerPoint 演示文稿,并使用演示者遥控器控制演示文稿。
我需要能够远程退出 OpenOffice。有人知道我该怎么做吗?
我正在使用 Ubuntu Linux,可以运行我需要的任何窗口管理器(目前是 Awesome WM)。
操作员应该能够在演示文稿中来回循环,并且能够随时使用其中一个按钮退出。
答案1
我为你找到了一个解决方案:你可以使用 AutoHotKey 重新映射设备按钮,这里是一个邮政有人做过这件事,并解释了如何做。
然而,我发现了另一个可能对你有帮助的解决方案,并介绍了从 ubuntu 和 logitech R400 重新映射按键。
祝你好运
答案2
我找到了一个解决方案,使用概述的方法这里。
我真正修改的脚本只有 xkb_symbols 表。我的脚本内容如下:
xkb_symbols "remote" {
key <FK05> { [ Escape ] };
};
它将 f5 键重新映射为退出键。在 OpenOffice 幻灯片放映期间,按退出键可退出放映。
为了运行 OpenOffice 以便它立即开始幻灯片放映,我这样调用它:
soffice --invisible --norestore -show <slideshow file>
我使用 system() 函数从我的原生 C++ 应用程序中以这种方式调用它。启动并运行后,按下遥控器上重新映射的按钮即可退出演示并将焦点返回到我的应用程序。
答案3
阅读本文以了解如何在 Ubuntu 中重新绑定按键:
https://askubuntu.com/questions/24916/how-do-i-remap-certain-keys