我可能在这里吹毛求疵,但当我从终端打开 Chrome、Sublime Text 等应用程序时,如果我从终端打开它们时,终端无法打开它们,这真的很烦人。我做了类似的事情:-
shriek@ubuntu ~ $ subl .
然后,如果我有多个应用程序在运行,我必须按 Alt + tab
来搜索该应用程序。它破坏了尝试从终端更快地访问我的应用程序的全部目的。
如果这种行为是有原因的,我能知道为什么会这样吗?还有可能的解决方法吗?
最佳答案
为此,我正在使用 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"
wmctrl -l
扫描您的窗口并列出您可以切换到的应用程序。
wmctrl -a WINDOW_TITLE
专注于具有特定WINDOW_TITLE
的应用程序。
为了获得窗口标题,我使用 grep APP_NAME
和 cut
对其进行 grep 和格式化。
您可以将此别名用于所有其他应用程序,只需更改别名、启动应用程序的命令以及 grep 正在寻找的参数。例如:
alias chrome="google-chrome && wmctrl -a \"\$(wmctrl -l | grep Chrome | cut -f 1,2,3,4 -d ' ' --complement)\" 2>&1 >/dev/null"
关于ubuntu - 如何使终端打开带有焦点的gui应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559720/