LXDE - 将窗户带到前面

时间:2015-06-01 12:55:26

标签: linux

如何以编程方式将窗口置于其他窗口之上?我使用的是全屏应用程序,我需要在前面临时安装第二个窗口。

2 个答案:

答案 0 :(得分:3)

我使用wmctrl

wmctrl -a "window name"

或者,如果您知道应用程序的PID

wmctrl -i -a "$PID"

答案 1 :(得分:0)

根据Arch wiki

  

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的作用。