Tiling-Wm

平鋪 WM 中全屏視窗上的浮動面板

  • July 11, 2019

我想使用 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 更容易)。我已經試過了ratpoisonawesomei3

我怎樣才能實現我的目標?我可以輕鬆地將 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

引用自:https://unix.stackexchange.com/questions/126000