За редагування меню WMFS відповідає розділ MENU, конфігураційного файлу ~/.config/wmfs/wmfsrc.
Фрагмент з оригінального конфігфайлу, з коментаріями:
[menu]
# Default menu, binded on the root window, button 3.
[set_menu]
# Головне меню
name = "rootmenu"
# Розташування меню в фіксованому місці екрану. Розкоментувати якщо потрібно
# place_at_mouse = false
# x = 40 y = 50
# Вирівнювання пунктів в меню
# Available "center", "left", "right" menu align. Default: "center".
align = "left
# Кольори шрифта(fg) і тла(bg), в фокусі і без нього
fg_focus = "#191919" bg_focus = "#7E89A2"
fg_normal = "#9F9AB3" bg_normal = "#191919"
# Тут пункти головного меню
# Запуск емулятора терміналу Sakura, cmd = команда запуску
[item] name = "Terminal" func = "spawn" cmd = "sakura" [/item]
# Під'єднання додаткового (субменю) з ідентифікатором "appmenu",
# допускаються будь-які імена
[item] name = "Applications" submenu = "appmenu" [/item]
# Внутрішні команди WM, думаю пояснень непотрібно
[item] name = "Next tag" func = "tag_next" [/item]
[item] name = "Previous tag" func = "tag_prev" [/item]
[item] name = "Next layout" func = "layout_next" [/item]
[item] name = "Previous layout" func = "layout_prev" [/item]
[item] name = "Toggle infobar" func = "toggle_infobar_position" [/item]
[item] name = "Quit WMFS" func = "quit" [/item]
[/set_menu]
[set_menu]
# Ось це і є наше додаткове меню (appmenu), яке пд'єднане до головного,
# з своїми власними налаштуваннями відображення
name = "appmenu"
align = "left"
fg_focus = "#191919" bg_focus = "#7E89A2"
fg_normal = "#9F9AB3" bg_normal = "#191919"
[item] name = "Browser" func = "spawn" cmd = "firefox" [/item]
[item] name = "Calculator" func = "spawn" cmd = "xcalc" [/item]
[/set_menu]
[set_menu]
# Це контекстне меню вікна
name = "clientmenu"
fg_focus = "#D4D4D4" bg_focus = "#003366"
fg_normal = "#D4D4D4" bg_normal = "#191919"
# Check items: possible 'check_max' or 'check_free'.
[item] name = "Close" func = "client_kill" [/item]
[item] name = "Maximize" func = "toggle_max" check = "check_max" [/item]
[item] name = "Free" func = "toggle_free" check = "check_free" [/item]
[/set_menu]
[/menu]
Як видно, з вище наведеного фрагменту, все дуже просто, мінімум налаштувань - максимум користі. Кожне окреме меню відділяється тегами [set_menu]...[/set_menu], в яке, в свою чергу, входять пункти меню в тегах: [item]...[/item]. А в тілі конфігураційного файлу всі налаштування, що стосуються меню виділені тегами [menu]...[/menu].Прикрашаємо меню іконками.
Щоб приліпити іконку, до пункту меню Terminal, замінимо строку:
[item] name = "Terminal" func = "spawn" cmd = "sakura" [/item]
на:[item] name = "\i[-21;2;22;22;/home/amd3000/.config/wmfs/Web0/scalable/apps/terminal.png]\ Terminal" func = "spawn" cmd = "sakura" [/item]
в найменування пункту меню, добавився наступний кусок коду: \i[-21;2;22;22;/home/amd3000/.config/wmfs/Web0/scalable/apps/terminal.png]\, розберемо його детальніше:\i[ ... ]\ - теги вставки іконки в найменування;
-21;2;22;22; - позиціонування і розміри: 1.відступ зліва, 2.відступ зверху, 3-4.розмір іконки;
/home/user/.config/wmfs/Web0/scalable/apps/terminal.png - шлях до іконки.
Редагування меню - то є супер-просте завдання.
Далі цікавіше...
Немає коментарів:
Дописати коментар