Варианты конфигурации
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. Вы можете посмотреть руководство о том, как включить внешние меню в конфигурации или не стесняйтесь спросить меня об этом напрямую через электронную почту.
Вернуться к началу