Lud*_*son 5 command-line scripts
如果我从终端打开一个程序,比如 Firefox,那么该程序将获得 GUI 的焦点。我可以以某种方式打开它,使其在可视化背景中运行而不弹出,阻止我正在使用的任何当前程序吗?
我的问题是我使用了每次编辑代码时都会运行的 karma 测试运行器。每当这完成时,karma 就会启动一个浏览器,该浏览器会在屏幕上的其他所有内容之前弹出,这可能非常烦人。
我正在使用 Ubuntu 13.04。
为此,您将需要xdotool. 要安装它,请在终端中运行以下命令:
sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)
现在,我将解释如何使用脚本在 Firefox 上执行此操作:
在终端运行:
mkdir -p bin
Run Code Online (Sandbox Code Playgroud)
如果您还没有文件夹,此命令将bin在您的文件夹中创建一个目录。home
运行后:
gedit ~/bin/firefox.sh
Run Code Online (Sandbox Code Playgroud)
这将在 gedit 中创建新文件change_sources.sh。
sudo apt-get install xdotool
Run Code Online (Sandbox Code Playgroud)
返回终端并运行:
chmod +x ~/bin/firefox.sh
Run Code Online (Sandbox Code Playgroud)
授予脚本的执行访问权限。
使用以下命令运行脚本:
firefox.sh
Run Code Online (Sandbox Code Playgroud)以同样的方式,您可以在后台从终端打开任何其他应用程序。