如何以编程方式将窗口置于其他窗口之上?我使用的是全屏应用程序,我需要在前面临时安装第二个窗口。
答案 0 :(得分:3)
我使用wmctrl
:
wmctrl -a "window name"
或者,如果您知道应用程序的PID
wmctrl -i -a "$PID"
答案 1 :(得分:0)
Windows加载到活动窗口的后面
某些应用程序窗口(例如Firefox窗口)可能会在 当前活动的窗口,导致您需要切换到该窗口 您只是为了集中精力而创建的。要解决此问题,请将其添加到您的
var metadata; metadata = data["https://shakir01.net/user_metadata"]; console.log(JSON.stringify(metadata)); console.log(JSON.stringify(metadata.Age)); //Crashes
和~/.config/openbox/rc.xml
之间的<openbox_config>
文件</openbox_config>
标签:<applications> <application class="*"> <focus>yes</focus> </application> </applications>
在Debian Strech 9 LXDE中,配置位于~/.config/openbox/lxde-rc.xml
中。您需要以根用户身份编辑此文件。 <applications>
标记已经存在于文件的末尾,就我而言,有很多有用的注释可以解释事情。由于它们与您的情况有关,
<application name="first element of window's WM_CLASS property (see xprop)" class="second element of window's WM_CLASS property (see xprop)" role="the window's WM_WINDOW_ROLE property (see xprop)"> # the name or the class can be set, or both. this is used to match # windows when they appear. role can optionally be set as well, to # further restrict your matches. # the name, class, and role use simple wildcard matching such as those # used by a shell. you can use * to match any characters and ? to match # any single character.
xprop
是“ X的属性显示器”。要了解更多信息,请输入man xprop
。基本上,将class设置为等于通配符*
时说:“将内部选项应用于所有新应用程序”。然后,内部选项为<focus>yes</focus>
,这意味着将新应用程序置于所有当前窗口的前面。
添加完这些行后,请确保运行
openbox --reconfigure
这将应用您的更新。与往常一样,您可以详细了解该命令对man openbox
的作用。