直接切换到应用程序的键盘快捷键

Mar*_*arc 7 shortcut-keys unity application-switcher

使用 Unity 有没有办法创建一个单键快捷方式来切换到应用程序的现有实例?例如,与其按 alt-tab N 次切换到我的浏览器,我可以简单地按 F1,对于终端,我可以按 F2。

另一个问题中的 run-one 解决方案在启动新实例时不起作用。Launcher 本身非常接近,因为它允许我将 Super-[0-9] 用于固定应用程序。如果我可以将启动器快捷方式重新映射为单个键,这就足够了。
也许有可以从脚本发送的 dbus 消息,并且脚本可以绑定到自定义快捷方式?一个更简单的解决方案也会很棒。

Mar*_*arc 2

一个丑陋的解决方案是使用 xdotool 来模拟 Super-[1-9] 按键。然后可以将 xdotool 命令序列映射到“系统设置”>“键盘”>“快捷键”中的自定义键盘快捷键。要为快捷键运行的命令是

超级1

sh -c 'echo "keydown super sleep 0.2 key 1 super" | xdotool -'
Run Code Online (Sandbox Code Playgroud)

超级2

sh -c 'echo "keydown super sleep 0.2 key 2 super" | xdotool -'
Run Code Online (Sandbox Code Playgroud)

超3级

sh -c 'echo "keydown super sleep 0.2 key 3 super" | xdotool -'
Run Code Online (Sandbox Code Playgroud)


小智 1

我使用AutoKey来映射用于切换到终端的键。这里有一个简短的演示。它非常容易使用。