mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 20:38:08 +01:00
223 lines
12 KiB
Plaintext
223 lines
12 KiB
Plaintext
/*
|
||
* Дефиниция на главното меню за WindowMaker
|
||
*
|
||
* Синтаксисът е:
|
||
*
|
||
* <Заглавие> [SHORTCUT <комбинация>] <команда> <параметри>
|
||
*
|
||
* <Заглавие> е какъв да е низ, който ще се използва като название на
|
||
* съответния елемент от менюто. Ако включва интервали, трябва да се
|
||
* огради с ".
|
||
*
|
||
* SHORTCUT определя клавишна комбинация ("бърз клавиш") за този
|
||
* елемент на менюто. <комбинация> има същия синтаксис, както клавишните
|
||
* комбинации във файла $HOME/GNUstep/Defaults/WindowMaker,
|
||
* напр. RootMenuKey или MiniaturizeKey.
|
||
*
|
||
* Не може да се посочва клавишна комбинация за MENU и OPEN_MENU.
|
||
*
|
||
* <Command> може да бъде:
|
||
* MENU - започва дефиниция на (под)меню
|
||
* END - завършва дефиницията на (под)меню
|
||
* OPEN_MENU - чете менюто от файл, програмен канал или
|
||
* файловете от директория, евентуално предшествани
|
||
* от команда.
|
||
* WORKSPACE_MENU - добавя подменю за работните места. Може да се
|
||
* използва само едно такова подменю.
|
||
* EXEC <program> - изпълнява външна програма
|
||
* SHEXEC <command> - изпълнява команда на командната обвивка
|
||
* (напр. gimp > /dev/null)
|
||
* EXIT - излиза от администратора на прозорците
|
||
* RESTART [<администратор>] - рестартира WindowMaker или
|
||
* страртира друг администратор на
|
||
* прозорците
|
||
* REFRESH - опреснява (прерисува) работната площ
|
||
* ARRANGE_ICONS - преподрежда иконките на работното място.
|
||
* SHUTDOWN - убива всички клиенти (и приключва X-сесията)
|
||
* SHOW_ALL - показва всички скрити прозорци на работното място
|
||
* HIDE_OTHERS - скрива всички прозорци на работното място, освен
|
||
* имащия фокус (или последния получавал фокус)
|
||
* SAVE_SESSION - запазва текущото състояние на работната площ, в
|
||
* това число всички стартирани приложения,
|
||
* местата на прозорците им, на дока,
|
||
* кламера. Това състояние ще бъде възстановено
|
||
* при всяко стартиране на WindowMaker, докато
|
||
* наново не се използва SAVE_SESSION или
|
||
* CLEAR_SESSION. Ако SaveSessionOnExit = Yes в
|
||
* конфигурационната база-данни на Window Maker,
|
||
* то при всяко излизане от WindowMaker
|
||
* състоянието на сесията автоматично ще бъде
|
||
* запазено.
|
||
* CLEAR_SESSION - изтрива данните за по-рано запазена
|
||
* сесия. Това няма никакъв ефект, ако
|
||
* SaveSessionOnExit = Yes.
|
||
* INFO - показва панела "Инфо".
|
||
*
|
||
* Синтаксис на OPEN_MENU:
|
||
* 1. Меню от файл:
|
||
* // отваря файл-меню, който трябва да съдържа меню и го вмъква
|
||
* // на текущото място.
|
||
* OPEN_MENU файл-меню
|
||
* 2. Меню от програмен канал:
|
||
* // пуска командата и очаква тя да генерира меню на стандартния
|
||
* // си изход.
|
||
* OPEN_MENU | команда
|
||
* 3. Меню от директория:
|
||
* // Отваря едната или повече директории и прави сортирано
|
||
* // азбучно меню за всички изпълними файлове и поддиректории в
|
||
* // тях.
|
||
* OPEN_MENU директория1 [директория2 ...]
|
||
* 4. Меню от директория с команда
|
||
* // Отваря едната или повече директории и прави сортирано
|
||
* // азбучно меню за всички поддиректории и четими файлове, като
|
||
* // всеки от файловете ще бъде обработван с командата.
|
||
* OPEN_MENU [опции] директория1 [директория2 ...] WITH команда -опции
|
||
* Опции:
|
||
* -noext Пропуска всичко, което е след
|
||
* последната точка в името на файла.
|
||
*
|
||
* <параметри> е програмата, която трябва да се изпълни.
|
||
*
|
||
* ** Опции за командния ред с EXEC:
|
||
* %s - замества се с избраното в момента
|
||
* %a(title[,prompt]) - отваря диалогова клетка с заглавие "title" и
|
||
* незадължителна подкана prompt, след което се
|
||
* замества с въведеното.
|
||
* %w - замества се с XID (номера) на прозореца с фокус.
|
||
* %W - замества се с номера на текущото работно място.
|
||
*
|
||
* Преди специалните символи (като % и ") може да поставяте \ за да
|
||
* загубят специалното си значение:
|
||
* пример: xterm -T "\"Hello World\""
|
||
*
|
||
* Допустими са и стандартните комбинации като \n
|
||
*
|
||
* Всяка команда MENU трябва да има съответна команда END.
|
||
*
|
||
* Пример:
|
||
*
|
||
* "Проба" MENU
|
||
* "XTerm" EXEC xterm
|
||
* // прави подменю със съдържимото от /usr/openwin/bin
|
||
* "XView приложения" OPEN_MENU "/usr/openwin/bin"
|
||
* // някои X11-приложения от различни директории
|
||
* "X11 приложения" OPEN_MENU /usr/X11/bin $HOME/bin/X11
|
||
* // за картинки на фона
|
||
* "Фон" OPEN_MENU -noext $HOME/images /usr/share/images WITH wmsetbg -u -t
|
||
* // Вмъква style.menu тук.
|
||
* "Style" OPEN_MENU style.menu
|
||
* "Проба" END
|
||
*/
|
||
|
||
#include "wmmacros"
|
||
|
||
"Applications" MENU
|
||
"Инфо" MENU
|
||
"Информационен панел..." INFO_PANEL
|
||
"Лицензионен панел..." LEGAL_PANEL
|
||
"Системна конзола" EXEC xconsole
|
||
"Натоварване на системата" SHEXEC xosview || xload
|
||
"Списък процеси" EXEC xterm -e top
|
||
"Ръководства" EXEC xman
|
||
"Инфо" END
|
||
"Стартирай..." SHEXEC %a(Run,Въведете команда, която да се стартира:)
|
||
"XTerm" EXEC xterm -sb
|
||
"Rxvt" EXEC rxvt -bg black -fg white -fn fixed
|
||
"Работни места" WORKSPACE_MENU
|
||
"Приложения" MENU
|
||
"Графични" MENU
|
||
"Gimp" SHEXEC gimp >/dev/null
|
||
"XV" EXEC xv
|
||
"XPaint" EXEC xpaint
|
||
"XFig" EXEC xfig
|
||
"Графични" END
|
||
"X File Manager" EXEC xfm
|
||
"OffiX Files" EXEC files
|
||
"LyX" EXEC lyx
|
||
"Netscape" EXEC netscape
|
||
"Ghostview" EXEC ghostview %a(GhostView,Enter file to view)
|
||
"Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Acrobar,Enter PDF to view)
|
||
"TkDesk" EXEC tkdesk
|
||
"Приложения" END
|
||
"Редактори" MENU
|
||
"XFte" EXEC xfte
|
||
"XEmacs" SHEXEC xemacs || emacs
|
||
"XJed" EXEC xjed
|
||
"NEdit" EXEC nedit
|
||
"Xedit" EXEC xedit
|
||
"VI" EXEC xterm -e vi
|
||
"Редактори" END
|
||
"Разни" MENU
|
||
"Xmcd" SHEXEC xmcd 2> /dev/null
|
||
"Xplaycd" EXEC xplaycd
|
||
"Xmixer" EXEC xmixer
|
||
"Разни" END
|
||
"Инструменти" MENU
|
||
"Калкукатор" EXEC xcalc
|
||
"Свойства на прозореца" SHEXEC xprop | xmessage -center -title 'xprop' -file -
|
||
"Избор на шрифт" EXEC xfontsel
|
||
"Емулатор на терминал" EXEC xminicom
|
||
"Лупа" EXEC xmag
|
||
"Цветова палитра" EXEC xcmap
|
||
"XKill" EXEC xkill
|
||
"Clipboard" EXEC xclipboard
|
||
"Инструменти" END
|
||
|
||
"Избор" MENU
|
||
"Copy" SHEXEC echo '%s' | wxcopy
|
||
"Mail To" EXEC xterm -name mail -T "Pine" -e pine %s
|
||
"Navigate" EXEC netscape %s
|
||
"Search in Manual" SHEXEC MANUAL_SEARCH(%s)
|
||
"Избор" END
|
||
|
||
"Работно място" MENU
|
||
"Скрий другите" HIDE_OTHERS
|
||
"Покажи всички" SHOW_ALL
|
||
"Подреди иконките" ARRANGE_ICONS
|
||
"Опресни" REFRESH
|
||
"Заключи" EXEC xlock -allowroot -usefirst
|
||
"Запази сесията" SAVE_SESSION
|
||
"Изчисти запазената сесия" CLEAR_SESSION
|
||
"Работни места" END
|
||
|
||
"Изглед" MENU
|
||
"Теми" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle
|
||
"Стилове" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle
|
||
"Колекции иконки" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons
|
||
"Фон" MENU
|
||
"Плътен" MENU
|
||
"Черен" WS_BACK '(solid, black)'
|
||
"Син" WS_BACK '(solid, "#505075")'
|
||
"Тъмно виолетово" WS_BACK '(solid, "#243e6c")'
|
||
"Силно синьо" WS_BACK '(solid, "#180090")'
|
||
"Мораво" WS_BACK '(solid, "#554466")'
|
||
"Пшеничен" WS_BACK '(solid, "wheat4")'
|
||
"Тъмно сив" WS_BACK '(solid, "#333340")'
|
||
"Винен" WS_BACK '(solid, "#400020")'
|
||
"Плътен" END
|
||
"Градиент" MENU
|
||
"Слънце" WS_BACK '(mvgradient, deepskyblue4, black, deepskyblue4, tomato4)'
|
||
"Небе" WS_BACK '(vgradient, blue4, white)'
|
||
"Сини сенки" WS_BACK '(vgradient, "#7080a5", "#101020")'
|
||
"Виолетови сенки" WS_BACK '(vgradient, "#746ebc", "#242e4c")'
|
||
"Морави сенки" WS_BACK '(vgradient, "#654c66", "#151426")'
|
||
"Пшенични сенки" WS_BACK '(vgradient, "#a09060", "#302010")'
|
||
"Сиви сенки" WS_BACK '(vgradient, "#636380", "#131318")'
|
||
"Винени сенки" WS_BACK '(vgradient, "#600040", "#180010")'
|
||
"Градиент" END
|
||
"Images" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
|
||
"Фон" END
|
||
"Запази темата" SHEXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Theme name,Enter file name:)"
|
||
"Запази колекцията иконки" SHEXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(IconSet name,Enter file name:)"
|
||
"Пособие за настройки" EXEC /usr/local/GNUstep/Applications/WPrefs.app/WPrefs
|
||
"Изглед" END
|
||
|
||
"Изход" MENU
|
||
"Рестартиране" RESTART
|
||
"Стартирай BlackBox" RESTART blackbox
|
||
"Стартирай kwm" RESTART kwm
|
||
"Стартирай IceWM" RESTART icewm
|
||
"Изход..." EXIT
|
||
"Изход" END
|
||
"Приложения" END
|