我需要通过指定其进程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脚本
答案 0 :(得分:1)
这很棘手! X非常抽象于PID,因为您可能有来自多个主机的客户端具有重复的PID。我尝试使用窗口标题并在其中嵌入标识信息。 rdesktop允许使用-T选项设置标题。