使用 Unity 是否有办法创建单键快捷键来切换到应用程序的现有实例?例如,我只需按 F1 即可切换到浏览器,而不必按 N 次 alt-tab;对于终端,我可以按 F2。
另一个问题中的 run-one 解决方案不起作用,因为它会启动一个新实例。启动器本身很接近,因为它允许我对固定应用程序使用 Super-[0-9]。如果我可以将启动器快捷键重新映射为单个键,这就足够了。
也许有一个 dbus 消息可以从脚本发送,并且脚本可以绑定到自定义快捷方式?更简单的解决方案也很好。
答案1
一个不太好的解决方案是使用 xdotool 模拟 Super-[1-9] 按键。然后可以从“系统设置”>“键盘”>“快捷键”将 xdotool 命令序列映射到自定义键盘快捷键。要为快捷键运行的命令是
超级-1
sh -c 'echo "keydown super sleep 0.2 key 1 super" | xdotool -'
超级-2
sh -c 'echo "keydown super sleep 0.2 key 2 super" | xdotool -'
超级-3
sh -c 'echo "keydown super sleep 0.2 key 3 super" | xdotool -'