11 квітня 2011 р.

WMFS - редагуємо меню

Продовження міні-циклу оглядових дописів про мозаїчний менеджер вікон WMFS. Початок тут: 1.WMFS - легкий старт.

За редагування меню 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 - шлях до іконки.

Редагування меню - то є супер-просте завдання.
Далі цікавіше...

Немає коментарів:

Дописати коментар