X11

FVWM 的 Windows 按鈕(最大化最小化…),主題

  • January 8, 2017

我正在使用 F 虛擬視窗管理器 (FVWM)。我想知道如何自定義視窗外觀(主題)以

  1. 添加一個最小化、最大化和關閉按鈕,所以我有四個按鈕,排列如下:
---------------------------------------
|= (視窗標題欄) NMX|
|---------------------------------------|
| |
| |
| |
| |
 ---------------------------------------

= 是一個-按鈕;當點擊它顯示一個菜單包含move resize raise lower (De)Iconify Delete Close Destroy Identify

N 是最小化

M 是最大化

X 是關閉

  1. 如何設置視窗標題欄的高度?
  Answer: The height is govern by the `(Window Titlebar)` **Font size**.  
          Or;
          TitleStyle Centered Height 24  #for example

我對 FVWM 有點生疏了,你在這裡要求的內容相當於一本書的一章,所以我只提供一些指示。將來,請嘗試提出一個簡短的具體問題,並參考您嘗試過/知道的內容。請注意,fvwm手冊頁非常廣泛和深入。如果你不能和他們相處,我現在就放棄,因為那是主要的文件。

標題欄按鈕已編號。你必須玩弄它——我手頭的(正在使用的,工作的)配置只使用 3 和 4 ,它們似乎與你的=and相對應X。我相信您必須為它們定義一種樣式才能出現,例如:

ButtonStyle 3 \
       ActiveUp (AdjustedPixmap gearfolder_32.png) \
       ActiveDown (AdjustedPixmap Xx.png) \
       Inactive (AdjustedPixmap gearfolder_32.png) 
ButtonStyle 4 \
       ActiveUp (AdjustedPixmap Jupiter_32.png) \
       ActiveDown (AdjustedPixmap Xx.png) \
       Inactive (AdjustedPixmap Jupiter_32.png) 

這些按鈕以這種方式與操作相關聯:

Mouse 1 3       A       Menu Window-Ops Nop

1是滑鼠按鍵編號,3是標題欄按鍵編號(對應ButtonStyle上面的東西)。‘A’ 指的是“任何”修飾符(其他是 ‘C’ = ctrl 等),包括無。我不知道為什麼它以 ‘Nop’ 結尾(no-op - 也許菜單操作可以在這裡),但Window-Ops可以定義菜單,例如:

AddToMenu Window-Ops
+       "(Un)Stick" Stick
+       "Move" Move
+       "Resize" Resize
+       "Layer Up" LayerUP
+       "Iconify (CM-i)" Iconify
+       "Layer Down" LayerDOWN
+       "Maximize" Maximize-Func
+       "" Nop
+       "change page" Popup change-page
+       "" Nop
+       "end" PopUp end-window

這就是您點擊左側標題欄按鈕時看到的內容。這裡"" Nop只是產生一條水平線。

所以,這是部分答案。這裡提到的以下關鍵字都在man fvwm; 它們傾向於按關係分組:

  • ButtonStyle、ActiveUp/ActiveDown、非活動
  • 調整像素圖
  • 滑鼠、菜單
  • AddToMenu、彈出、粘貼、移動、圖示化、調整大小

其他術語(例如“Window-Ops”、“Maximize-Func”、“LayerUP”)是在我從中提取的配置中定義的(我確實寫過,順便說一句,很久以前),儘管其中一些我認為與手冊頁中範例使用的標識符相同。

因為要搞清楚這一切可能需要很多時間,所以能夠在不註銷/重新啟動 X 的情況下重新載入配置非常好。將其添加到某處的菜單中:

+        "Restart FVWM" Restart

但; 重新啟動FVWM將重新啟動config文件和命令中所述的每個FVWM命令。這將導致不必要的額外負載和一些混亂的重複。因此,如果您想測試單個項目並查看它們如何改變FVWM外觀,您可以使用FvwmConsole.

為自己節省一些時間;您現在可以調整配置,看看會發生什麼。

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