2

我需要通过指定其进程 ID 将一个窗口置于前台。我尝试使用 xdotool

window_id=xdotool search --class rdesktop

在这里我得到了 rdesktop 进程的窗口 ID,例如:41943382

然后我使用 xdotool activewindow 41943382 这会将窗口置于顶部并使其处于活动状态

但是在这里,如果我使用同一个 rdesktop 的多个进程,它会给出它的所有窗口 ID,我想知道哪个进程 ID 与窗口 ID 相关联

我试过 xdotool search --pid 4535

但这会产生错误,因为许多 xwindow 系统不支持它,

那么有没有其他方法可以获取窗口 ID 并将其带到 shell 的前台。如果来自 c 也可以,但我在 c 中不太好,所以我尝试使用 shell 脚本

4

1 回答 1

2

这很棘手!X 是从 PID 中抽象出来的,因为您可能有来自多个具有重复 PID 的主机的客户端。我会尝试使用窗口标题并在其中嵌入识别信息。rdesktop 允许使用 -T 选项设置标题。

于 2013-09-02T11:20:46.043 回答