在 Ubuntu 中设置键盘快捷键

在 Ubuntu 中设置键盘快捷键

是否可以在 Ubuntu 中执行以下操作?如果可以,有人可以给我指出正确的方向吗?

假设您想设置键盘快捷键来执行以下操作:

举例来说,设置Alt+F以打开 Firefox 并将其最大化,但前提是 Firefox 尚未运行。如果它正在运行且未最大化,则最大化最近触摸的 Firefox 窗口。如果它已最大化,则最小化 Firefox。

答案1

我的建议是使用自定义 shell 脚本来执行此操作。我不确定如何测试窗口是否最大化,但要检查它是否正在运行,您可以 grep ps 的输出:

ps -elf | grep username | grep firefox

可能有更简洁的方法来实现这一点,但速度并不是最重要的。

假设您在 ubuntu 下运行 gnome,要运行给定键盘快捷键的自定义脚本:

  1. 打开 gconf 编辑器
  2. 进入应用程序->metacity

其中有 2 个重要文件夹: - global_keybindings - 用于指定键绑定 - keybinding_command - 用于指定要运行的命令

在全局文件夹中,您将看到 run_command_X,而在 keybinding_command 中则有 command_X。整数 X 是绑定和命令之间的关联。

根据当前具有焦点的应用程序,可以将不同的脚本绑定到相同的按键。例如,Alt-F 将始终运行 launchFirefoxIfNotOpen 脚本,但 minimiseFirefox 仅在 Firefox 收到按键时运行。不确定是否可行,只是一个想法。

希望这有帮助并祝你好运!!

相关内容