WM 中全屏窗口上的浮动面板

WM 中全屏窗口上的浮动面板

我想使用 GNU/Linux 创建信息亭。我需要全屏显示 GUI 一个应用程序。

我发现这ratpoison很适合我的需求。但我还想允许用户查看和更改键盘布局并在面板上显示数字时钟。很明显,我不需要全部 1280 个水平像素来显示此信息。我的全屏应用程序有主菜单,如果使用右侧的空白区域将其与面板覆盖,那就太好了。

在此输入图像描述

我已经通过配置中的这些行实现了这一点tint2

panel_position = top right horizontal
panel_size = 150 24

strut_policy = none
panel_layer = top

它与“普通”WM(如kwin)配合良好,但我无法使用tile WM获得相同的结果(我认为加强简单tile WM比“普通”WM更容易)。我已经尝试过了ratpoisonawesome并且i3

我怎样才能实现我的目标?我可以轻松地将 WM 或面板更改为不同的。

答案1

我找到了解决方案。我写了简单的awesome配置(谢谢你,Tom Regner [https://askubuntu.com/a/193141/211231])。我已经安装xcompmgr以获得透明面板背景,最后我得到了配置:

〜/.config/awesome/rc.lua:

require("awful")
require("awful.layout")
require("awful.util")
require("awful.tag")
require("screen")
require("freedesktop.utils")
require("freedesktop.desktop")

layouts = {
    awful.layout.suit.max.fullscreen
}

tags = {
     names = {"kwrite" },
     layout = {layouts[1]}
}
for s = 1, screen.count() do
   tags[s] = awful.tag(tags.names, s, tags.layout)
end

awful.util.spawn_with_shell("xcompmgr &")
awful.util.spawn_with_shell("qxkb &")  
awful.util.spawn("tint2")
awful.util.spawn("kwrite")

〜/.config/tint2/tint2rc:

 # Background definitions
 # ID 1
 background_color = #000000 0

 # Panel
 panel_monitor = all
 panel_position = top right horizontal
 panel_size = 150 24
 panel_layer = top
 panel_background_id = 1

 # System Tray
 systray_padding = 0 0 0
 systray_sort = ascending
 systray_background_id = 1
 systray_icon_size = 0
 systray_icon_asb = 100 0 0

 # Clock
 time1_format = %H:%M, %d.%m.%y
 time1_font = Sans 12
 clock_font_color = #000000 100

相关内容