NES Asked: 2011-01-13 11:30:45 +0800 CST2011-01-13 11:30:45 +0800 CST 2011-01-13 11:30:45 +0800 CST Shell命令将一个程序窗口带到另一个前面? 772 是否存在将 gnome 中已经启动的程序放在另一个前面的 shell 命令。 IE: Gedit 和 Nautilus 已启动。Nautilus 在后台,Gedit 在前台。 如何使用 shell 命令将 Nautilus 放在前面? gnome 3 个回答 Voted Best Answer karthick87 2011-01-13T12:41:55+08:002011-01-13T12:41:55+08:00 安装wmctrl wmctrl -a <name> 你也可以使用xdotool 笔记: 可以在此处找到有关 xdotool 的更多信息。 frabjous 2011-01-13T12:58:18+08:002011-01-13T12:58:18+08:00 另一种选择是xdotool: xdotool search --class Nautilus windowactivate Sylvain Leroux 2019-12-31T04:02:22+08:002019-12-31T04:02:22+08:00 使用xdotool时,似乎很难仅使用一个命令将给定应用程序或类的所有窗口置于前面。for通过在外壳级别将其包装在一个循环中,我最终获得了更好的结果。使用重击: for WINDOW in $(xdotool search --desktop 0 Firefox); do xdotool windowactivate ${WINDOW} done 几点说明: 默认情况下,将在窗口名称、类和类名中xdotool search搜索模式(此处)。Firefox如果您想限制搜索空间,请使用相关的--class、--name或--classname选项。 该--desktop 0选项将搜索限制在第一个桌面。这似乎是避免XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)某些评论中提到的解决方法。 在撰写本文时,该xdotool项目自 2015 年以来一直停滞不前。但它仍然是我选择的工具。由于个人原因,Jordan Sissel(原作者)没有他那么活跃,所以不要犹豫,为项目做出贡献。
安装wmctrl
wmctrl -a <name>
你也可以使用xdotool
笔记:
另一种选择是xdotool:
xdotool search --class Nautilus windowactivate
使用
xdotool
时,似乎很难仅使用一个命令将给定应用程序或类的所有窗口置于前面。for
通过在外壳级别将其包装在一个循环中,我最终获得了更好的结果。使用重击:几点说明:
xdotool search
搜索模式(此处)。Firefox
如果您想限制搜索空间,请使用相关的--class
、--name
或--classname
选项。--desktop 0
选项将搜索限制在第一个桌面。这似乎是避免XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
某些评论中提到的解决方法。xdotool
项目自 2015 年以来一直停滞不前。但它仍然是我选择的工具。由于个人原因,Jordan Sissel(原作者)没有他那么活跃,所以不要犹豫,为项目做出贡献。