通过键盘快捷键在 gnome 中聚焦或打开窗口

LeM*_*ike 3 gnome wmctrl

如此处所述(askubuntu.com/questions/234206/shortcut-to-switch-to-app/328842),wmctrl您可以访问您的窗口。所以你可以通过键盘切换。但我喜欢有一个快捷方式来打开和聚焦(如果它尚未打开)。

有工具吗?

des*_*gua 6

另一个解决方案。

确保已安装 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"

|| 意味着如果第一个命令失败,则执行第二个。


Oli*_*ain 1

我直接将以下内容作为键盘快捷键:

#                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)


LeM*_*ike 0

差不多明白了

使用以下几行创建/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

但火狐没有出现。通过控制台,它的行为就像它应该的那样。