Варианты конфигурации

Twm конфигурация
Fvwm конфигурация
Freedesktop конфигурация
Pipe - read конфигурация
Другие варианты конфигурации


 Twm configuration

Отредактируйте файл конфигурации Twm "$HOME/.twmrc" и затем найдите строку, которая открывает меню.
Пример:

menu "defops"
{
 "Startmenu" f.title
 "Mc" f.exec "xterm -t Mc -e mc &"
 "Shell" f.exec "xterm &"
 "" f.nop
 "Show Iconmgr" f.showiconmgr
 "Hide Iconmgr" f.hideiconmgr
 "" f.nop
 "Restart" f.restart
 "Exit" f.quit
}

Теперь - добавьте следующую строку:

"quot;Wmconfig" f.menu "Wmconfig"

Переименуйте файл twmrc во что-то вроде "new_twmrc". и вместо того, чтобы запустить Twm напрямую, используйте следующий скрипт:

cp $HOME/.new_twmrc $HOME/.twmrc
wmconfig --output twm >> $HOME/.twmrc
twm

Когда Twm запустится,то он будет использовать генерируемые меню Wmconfig. Если вы используете эту конфигурацию, не забудьте отредактировать файл ".new_twmrc",# если вы хотите что-то изменить.
Используйте стиль этой конфигурации для Twm, Mwm и Ctwm.

Вернуться к началу
 Fvwm конфигурация

Отредактируйте конфигурационный файл "$HOME/.fvwmrc" и найдите строку корневого меню. Затем разбейте файл на два файла, первый файл заканчивается выше корневого меню, а второй файл начинается с определения корневого меню. Присвойте файлам имена ".fvwmrc_1" и ".fvwmrc_2" соответсвенно.
Пример:

Popup "Startmenu"
 Title "Startmenu"
 Exec "Shell" exec xterm &
 Nop ""
 Popup "Modules" Module-Popup
 Nop ""
 Popup "Exit Fvwm" Quit-Verify
EndPopup

Затем используйте этот скрипт для запуска Fvwm:

cp $HOME/.fvwmrc_1 $HOME/.fvwmrc
wmconfig --output fvwm >> $HOME/.fvwmrc
cat $HOME/.fvwmrc_2 >> $HOME/.fvwmrc
fvwm

Это работает для Fvwm и Mlvwm.

Вернуться к началу
 Freedesktop конфигурация

Freedesktop должен поддерживать такие XDG совместимые среды, как Gnome, XFCE, LXDE или KDE. Выходные данные Wmconfig разделены на 2 разные части. Первая часть размещает меню файла конфигурации, а вторая - создает определенные запуски приложений. Файл меню создается в "$HOME/.config/menus/applications-merged/" и называется wmconfig.menu по умолчанию. В качестве примера этот файл читается панелью GNOME. Пример включает в себя инструкцию того, как структурировано меню Wmconfig и объясняет, где располагаются запуски приложений.
Запуски приложений создаются в "$HOME/.local/share/applications"
Если получилось создать файлы, но меню не отображается, то попробуйте создать общий выход. Кроме того, некоторые распределения Gnome или LXDE исправлены (например  FreeBSD's gnome-menus package) и это может вызвать проблемы.

Примечание для KDE: Вам может показаться, что KDE не читает файл меню Wmconfig с "$HOME/.config/menus/applications-merged" и использует вместо этого "$HOME/.config/menus". Для исправления этого Вы можете создать файл (если он еще не существует) под названием "applications-kmenuedit.menu". Этот файл также используется KDE Menu Editor поэтому он может уже существовать. Если файл не существует , создайте его со следующим содержимым:

<!DOCTYPE Menu PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
 'http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd'>
<Menu>
 <MergeFile>wmconfig.menu </Menu>
</Menu>

Если файл уже существует, может быть он используется KDE Menu Editor, то добавление последних 3х строк в файл должны позволить KDE читать меню Wmconfig.

Эта операция может запросить создать ссылку ".config/menus/applications-merged" to ".config/menus".

Вернуться к началу
 Pipe-Read конфигурация

Другие менеджеры окон, такие как WindowMaker, PekWM или Golem поддерживают внешние подменю с помощью специальных Pipe-Read команд. Затем команда Shellscript или Wmconfig генерирует меню.
Для Window Maker добавьте строку типа:

(Applications, OPEN_MENU, "|| wmconfig --output wmaker"),

в конфигурационный файл меню ("WMRootMenu")

OpenBox также поддерживают такую конфигурацию. Просто добавьте в ваш "menu.xml" файл следующие строки:

<menu id="wmconfig" label="Wmconfig" execute="wmconfig --output openbox"></menu>

И затем в корневом каталоге строку "root-menu" Эта конфигурация может не работать при использовании LXDE конфигурации Openbox.

PekWm также поддерживает меню pipe, просто добавьте следующую строку:

COMMAND = "wmconfig --output pekwm" в вашем меню файла.

Golem также использует аналогичную функцию и эта строка должна прочитать меню:

.exec "/usr/local/bin/wmconfig --output golem" Для FVWM2 Fvwm95 и добавьте строки следующего содержания:

AddToMenu "Wmconfig" "Wmconfig" Title
 + DynamicPopupAction Function Wmconfig_Menu

AddToFunc Wmconfig_Menu  + I DestroyMenu recreate Wmconfig
 + I AddToMenu Wmconfig "Wmconfig" Title
 + I PipeRead 'wmconfig --output fvwm2'

в конфигурационный файл и вставьте в строку:

  + "Wmconfig" Popup Wmconfig

в начало корневого меню

Вернуться к началу
 Другие варианты конфигурации

Приведенные примеры могут быть легко использованы для других оконных менеджеров -- QVWM или Ol(v)wm. Вы можете посмотреть руководство о том, как включить внешние меню в конфигурации или не стесняйтесь спросить меня об этом напрямую через электронную почту.

Вернуться к началу