如何从命令行启动应用程序而不阻塞但将焦点移到它上面?

如何从命令行启动应用程序而不阻塞但将焦点移到它上面?

我正在尝试通过运行从控制台启动文件比较应用程序,bcompare ... &但这将启动该应用程序而不激活它(焦点)。

有没有办法启动它并切换到它?我正在寻找类似于 Windows 启动命令的东西。

答案1

你可以这样做控制端 安装 wmctrl. 使用 安装sudo apt-get install wmctrl

手动的: [wmctrl手册页]

例子:

wmctrl -a chrome

切换到包含 Chrome 窗口的桌面,将其提升并给予焦点。

因此启动程序后,运行wmctrl -a bcompare


至于你的请求,这是一个不太优雅的方式检查命令是否可用,如果不可用,请尝试安装该软件包。(认为这是一个糟糕的黑客行为,我认为应该用另一个问题来正确回答这个问题。首先:它应该查询包数据库。)

package="wmctrl"
required_command="wmctrl"
installed=`type -p $required_command`
if [ "$installed" == "" ]
then
    sudo apt-get install "$package"
fi

答案2

附加&。它表示后台应用程序。

喜欢

铬合金 &

相关内容