如何重点关注终端开放gui应用?

shr*_*iek 7 terminal ubuntu ubuntu-14.04

我可能会在这里挑剔,但是当终端没有打开像Chrome这样的应用程序时,它真的很烦人,Sublime Text如果我从终端打开它就把重点放在它上面.我这样做: -

shriek@ubuntu ~ $ subl . 
Run Code Online (Sandbox Code Playgroud)

Alt + tab如果我运行多个应用程序,那么我必须按下来搜索该应用程序.它失败了试图从终端更快地到达我的应用程序的整个目的.

如果出现这种行为的原因,我可以知道为什么会这样,也可以解决这个问题吗?

mam*_*miu 4

我正在用wmctrl这个。(您可以使用 来安装sudo apt-get install wmctrl

在您的文件中添加以下行.bashrc以打开并聚焦 Sublime Text:

alias subl="subl && wmctrl -a \"\$(wmctrl -l | grep subl | cut -f 1,2,3,4 -d ' ' --complement)\" 2>&1 >/dev/null"
Run Code Online (Sandbox Code Playgroud)

wmctrl -l扫描您的窗口并列出您可以切换到的应用程序。
wmctrl -a WINDOW_TITLE着眼于具体的应用WINDOW_TITLE
为了获取窗口标题,我 grep 并使用grep APP_NAME和对其进行格式化cut

您可以将此别名用于每个其他应用程序,只需更改别名、启动应用程序的命令以及 grep 正在查找的参数即可。例如:

alias chrome="google-chrome && wmctrl -a \"\$(wmctrl -l | grep Chrome | cut -f 1,2,3,4 -d ' ' --complement)\" 2>&1 >/dev/null"
Run Code Online (Sandbox Code Playgroud)

  • 哇,这真是痛苦又手动。我发现甚至 Unity 启动器都没有切换应用程序。但既然您确实提供了解决该问题的方法,我将按上述标记这一点。 (2认同)