1 Меню. ------- 1.1 Дополнительная информация. ------------------------------ Дополнительная информация находится в документации пакета menu. Так же описания дополнительных стандартов можно найти на сайте http://freedesktop.org . 1.2 Оконные менеджеры. ---------------------- Оконные менеджеры, умеющие отображать иерархию программ в виде меню должны иметь 2 типа структуры меню. Стандартная и оригинальная. Стандартная: Она должна отображаться по-умолчанию. Это структура меню, генерируемая программами, находящимися в каталоге %_sysconfdir/menu-methods при помощи интерпретатора из пакета menu. Оригинальная: Поддерживается самим оконным менеджером и может быть любого вида, формата и структуры, свойственных этому оконному менеджеру и на усмотрение мантейнера пакета этого оконного менеджера вплоть до ее отсутствия. Переключение между этими типами происходит в завмсимости от наличия/отсутствия файлов: ~/.menu/disable_customization ~/.menu/enable_customization %_sysconfdir/menu/disable_customization %_sysconfdir/menu/enable_customization Пользовательская настройка имеет преимущество над системной. 1.3 Приложения. --------------- Текстовые и графические приложения, которым необходимо появление пункта меню для них в любом оконном менеджере должны иметь в каталоге %_menudir файл(ы), в формате, описанном в пакете menu. Файл в формате menu можно получить конвертацией из файла .desktop при помощи программы freedesktop2menu.pl из пакета menu-devel. Пример: freedesktop2menu.pl \ package_name \ Applications/Monitoring \ %buildroot/%_datadir/applications/SuperMonitor.desktop \ %buildroot/%_menudir/supermonitor \ windiow_manager package_name - имя пакета. Если этот пакет не установлен, то соответствующий пункт меню не генерируется. window_manager - это то, что попадет в значение needs menu-файла. Если опущен, по-умолчанию устанавливается needs="x11" Может принимать значения для оконных менеджеров. - gnome,kde,icewm и др. (cм. раздел supported в /etc/menu-methods/* для конкретного оконного менеджера), а так же служебные значения - x11,text,wm. wm - указывается только в оконных менеджерах для использования в других оконных менеджерах, из которых можно перезагружаться в первые прямо из меню. x11 - для любых графических программ в любых оконных менеджерах. text - для текстовых программ. В графической среде автоматом запускаются в терминале. Т.е. в параметре command не нужно указывать эмулятор терминала. Некоторые .desktop файлы, содержащие переводы на различные языки можно найти по адресу ftp://ftp.altlinux.ru/pub/people/zerg/menu/desktop-files Рекомендуется наличие файлов .desktop в %_datadir/applications/ наряду с menu-файлами. Это полезно для для оконных менеджеров, поддерживающих стандарт меню freedesktop. 1.4 Пиктограммы. ---------------- Стандартным расположением пиктограмм, предназначенных для использования в приложениях из других пакетов(например, в меню какого-либо оконного менеджера), является %_iconsdir/hicolor/*/* по аналогии с пакетом icon-theme-hicolor. Обязательно наличие пиктограмм 16x16, 32x32 и 48x48 размеров. 1.5 Стандартная структура. -------------------------- Amusement Adventure Arcade Boards Cards Puzzles Sports Strategy Toys Other Applications Accessibility Archiving Compression Cd burning Backup Other Communications Databases Development Interpreters Code generators Development environments Tools Editors Emulators File tools Finances Monitoring Publishing Sciences Astronomy Biology Chemistry Computer science Geosciences Mathematics Physics Other Shells Text tools Chinese Configuration Boot and Init Hardware Networking Packaging Printing Other Documentation Edutainment Languages Mathematics Science Tools Other Multimedia Graphics Sound Video Networking Chat IRC Instant messaging Mail News Remote access WWW Other Office Accessories AddressBooks Graphs PDA Presentations Spreadsheets Tasks management Time management Wordprocessors Session Windowmanagers Terminals