如此处所述(askubuntu.com/questions/234206/shortcut-to-switch-to-app/328842),wmctrl您可以访问您的窗口。所以你可以通过键盘切换。但我喜欢有一个快捷方式来打开和聚焦(如果它尚未打开)。
有工具吗?
另一个解决方案。
确保已安装 wmctrl: sudo apt install wmctrl
使用以下命令创建快捷方式: bash -c "wmctrl -a chrome ; [ "$?" == "1" ] && google-chrome"
说明:首先我们尝试关注 chrome( wmctrl -vxa chrome),接下来我们验证是否成功“$?” ==“0”或不是“$?” == "1",如果不是,我们就启动谷歌浏览器 ( [ "$?" == "1" ] && google-chrome")。
你也可以做快捷方式 bash -c "wmctrl -a chrome || google-chrome"
|| 意味着如果第一个命令失败,则执行第二个。
我直接将以下内容作为键盘快捷键:
# Focus Chrome if it's running, start it otherwise.
sh -c "if test $(wmctrl -vxa chrome 2>&1 | wc -l) -eq 1; then google-chrome; fi"
Run Code Online (Sandbox Code Playgroud)
差不多明白了
使用以下几行创建/usr/local/bin/go( sudo vim /usr/local/bin/go):
#!/bin/bash
if wmctrl -l | grep -i --quiet "${1}"; then
wmctrl -a ${1}
else
${1}
fi
Run Code Online (Sandbox Code Playgroud)
使其可执行:sudo chmod ugo+x /usr/local/bin/go
并添加了一些系统快捷方式:
名称:Firefox
命令:go firefox
通过 Super+F
但火狐没有出现。通过控制台,它的行为就像它应该的那样。