Я немного заржавел с FVWM, и то, что вы здесь просите, составляет главу книги, поэтому я просто предоставлю несколько указателей. В будущем попробуйте задать один короткий конкретный вопрос и сослаться на то, что вы пробовали / знаете. Обратите внимание, что справочные страницы fvwm
очень обширны и подробны. Если вы не можете с ними поладить, я бы сдался сейчас, потому что это основная документация.
Кнопки строки заголовка пронумерованы. Вам придется поиграться с этим - (используемая, рабочая) конфигурация, которую я имею под рукой, использует только 3 и 4, которые, похоже, соответствуют вашим =
и 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 и т. Д.), Включая none. Я не знаю, почему он заканчивается на '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
; они, как правило, группируются по отношению:
Другие термины (например, . 'Window-Ops', 'Maximize-Func', 'LayerUP') определены в конфигурации, из которой я извлек (которую я написал, кстати, когда-то очень давно), хотя некоторые из них такие же, как идентификаторы я думаю, используется в качестве примера на странице руководства.
Поскольку для того, чтобы все это исправить, может потребоваться много шуток, приятно иметь возможность перезагрузить конфигурацию без выхода из системы / перезапуска X. Добавьте это где-нибудь в меню:
+ "Restart FVWM" Restart
Но; Перезапуск FVWM
перезапустит все команды, указанные в файле конфигурации
и командах FVWM
. Это вызовет нежелательную дополнительную нагрузку и некоторые беспорядочные дублирования. Поэтому, если вы хотите протестировать отдельные элементы и посмотреть, как они меняют внешний вид FVWM
, вы можете использовать FvwmConsole
.
Чтобы сэкономить время; теперь вы можете настроить конфигурацию и посмотреть, что произойдет.