在Openbox窗口管理器中,是否可以设置快捷键组合来装饰/取消装饰活动窗口,或者改变活动窗口的分层(正常,上,下),或者只能在配置中预先定义具有<decor>
和<layer>
属性的文件?
如果我的窗口未装饰,则无法访问窗口分层图标(如果已设置)以将窗口从“正常”更改为“始终在顶部”。不过,我可能并不总是希望将特定应用程序设置为始终位于顶部,因此在配置文件中设置它并不理想。
在Openbox窗口管理器中,是否可以设置快捷键组合来装饰/取消装饰活动窗口,或者改变活动窗口的分层(正常,上,下),或者只能在配置中预先定义具有<decor>
和<layer>
属性的文件?
如果我的窗口未装饰,则无法访问窗口分层图标(如果已设置)以将窗口从“正常”更改为“始终在顶部”。不过,我可能并不总是希望将特定应用程序设置为始终位于顶部,因此在配置文件中设置它并不理想。
我正在尝试在 Openbox 中设置“终端作为桌面墙纸”,如此处所述
Openbox可以设置<layer>below</layer>
,使窗口作为桌面背景运行,不会被状态栏显示,不受“最小化窗口”的影响。因此,我实际上没有将无用的图像显示为墙纸,而是有一个终端。
我作为后台运行的实际终端是terminator
,我刚刚创建了一个符号链接terminator-wallpaper-1a
和terminator-wallpaper-1b
,它们只是终结器二进制文件的符号链接。只有名字不同,我才能分辨出来。
我有双显示器设置,我想在每台显示器上都有终结者壁纸。
openbox 窗口属性由以下设置devilspie
:
(if
(matches (application_name) "terminator-wallpaper")
(begin
(wintype "desktop")
)
)
然后,我在我的 openbox 配置中有这个,这样每个壁纸都会转到相应的显示器/桌面:
<application name="terminator-wallpaper-1a">
<focus>yes</focus>
<layer>below</layer>
<desktop>1</desktop>
<position>
<y>0</y>
<x>0</x>
<monitor>1</monitor>
</position>
<skip_taskbar>yes</skip_taskbar>
<maximized>true</maximized>
</application>
<application name="terminator-wallpaper-1b">
<focus>yes</focus>
<layer>below</layer>
<desktop>1</desktop>
<position>
<y>0</y>
<x>0</x>
<monitor>2</monitor>
</position>
<skip_taskbar>yes</skip_taskbar>
<maximized>true</maximized>
</application>
最后,这就是我开始整个事情的方式:
devilspie &
terminator-wallpaper-1a -b &
terminator-wallpaper-1b -b &
xdotool set_desktop 0
xdotool search --class 'Terminator-wallpaper-1a' windowunmap --sync windowmap windowsize %1 1920 1180
xdotool search --class 'Terminator-wallpaper-1b' windowunmap --sync windowmap windowsize %1 1920 1180
一切都很好,当我最小化所有其他窗口时,我实际上看到了我的终结者壁纸。但实际上只有其中一个是可用的。即,专注或活跃。另一个我无法输入。即使我用鼠标单击,光标仍然处于非活动状态,因此窗口永远不会成为焦点。
我怎样才能解决这个问题 ?
在与用户@intika 进行详尽的故障排除后,我们发现了问题。将以下代码段添加到<mouse>
openbox 配置文件中的部分修复了该问题:
<context name="Desktop">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
manjaro linux 与 openbox 相关的问题。
通过包管理器更新只是停止正常工作,但仍然可以通过sudo pacman -Syu
.
通过命令行我得到这个问题:
Replace manjaro-openbox-wallpapers-18.0 with community/manjaro-openbox-wallpapers? [Y/n]
如果回答 Y 那么更新将被中止,回答 n 更新将照常进行。
我的问题与尝试通过包管理器更新时返回的错误有关:
error: failed to prepare transaction (could not satisfy dependencies)
:: removing manjaro-openbox-wallpapers-18.0 breaks dependency 'manjaro-openbox-wallpapers-18.0' required by manjaro-openbox-theme-18.0
该错误看起来很简单,但是删除manjaro-openbox-theme-18.0
, 将使 GUI 崩溃。
我确实尝试过:
manjaro-openbox-wallpapers-18.0
但由于依赖关系不允许。manjaro-openbox-theme-18.0
,它已经是最新版本。降级到我还没有尝试过的以前的版本。有什么想法吗?