![在 Ubuntu 中设置键盘快捷键](https://linux22.com/image/1254723/%E5%9C%A8%20Ubuntu%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE.png)
是否可以在 Ubuntu 中执行以下操作?如果可以,有人可以给我指出正确的方向吗?
假设您想设置键盘快捷键来执行以下操作:
举例来说,设置Alt+F以打开 Firefox 并将其最大化,但前提是 Firefox 尚未运行。如果它正在运行且未最大化,则最大化最近触摸的 Firefox 窗口。如果它已最大化,则最小化 Firefox。
答案1
我的建议是使用自定义 shell 脚本来执行此操作。我不确定如何测试窗口是否最大化,但要检查它是否正在运行,您可以 grep ps 的输出:
ps -elf | grep username | grep firefox
可能有更简洁的方法来实现这一点,但速度并不是最重要的。
假设您在 ubuntu 下运行 gnome,要运行给定键盘快捷键的自定义脚本:
- 打开 gconf 编辑器
- 进入应用程序->metacity
其中有 2 个重要文件夹: - global_keybindings - 用于指定键绑定 - keybinding_command - 用于指定要运行的命令
在全局文件夹中,您将看到 run_command_X,而在 keybinding_command 中则有 command_X。整数 X 是绑定和命令之间的关联。
根据当前具有焦点的应用程序,可以将不同的脚本绑定到相同的按键。例如,Alt-F 将始终运行 launchFirefoxIfNotOpen 脚本,但 minimiseFirefox 仅在 Firefox 收到按键时运行。不确定是否可行,只是一个想法。
希望这有帮助并祝你好运!!