Tiling-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
),但我無法使用平鋪 WM 獲得相同的結果(我認為加強簡單平鋪 WM 比加強“普通”WM 更容易)。我已經試過了ratpoison
,awesome
和i3
。我怎樣才能實現我的目標?我可以輕鬆地將 WM 或面板更改為不同的。
我找到了解決方案。我寫了簡單的
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