如何在 bash 脚本中执行命令,然后聚焦出现的窗口

Jör*_*yer 2 linux bash ubuntu focus window

我有一个像这样的 bash 脚本

#!/bin/sh
firefox &
Run Code Online (Sandbox Code Playgroud)

Firefox 窗口打开,但没有焦点。我该怎么做才能让它自动获得焦点?

我可以使用一些 X 窗口工具/命令,但是如何获取 Firefox 的窗口 ID?窗口名称随着显示的 URL 发生变化,因此没有用。

编辑:我的窗口管理器是 Gnome。

hor*_*rsh 5

xdotool是这样做的工具。

您的特定任务的最简单形式是

xdotool  windowactivate `xdotool search --pid $! `
Run Code Online (Sandbox Code Playgroud)