使用进程ID将窗口置于顶部并将其置于前台

时间:2013-09-02 11:13:52

标签: linux shell

我需要通过指定其进程ID来在前台启用一个窗口。我试图使用xdotool

window_id = xdotool search --class rdesktop

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

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

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

我试过xdotool搜索--pid 4535

但由于许多xwindow系统都不支持,因此会出错,

有没有其他方法可以获取窗口ID并将其置于shell的前台。如果从c也可以,但我在c中没那么好,所以我尝试在shell脚本

1 个答案:

答案 0 :(得分:1)

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