1/* 2 * Дефиниция на главното меню за WindowMaker 3 * 4 * Синтаксисът е: 5 * 6 * <Заглавие> [SHORTCUT <комбинация>] <команда> <параметри> 7 * 8 * <Заглавие> е какъв да е низ, който ще се използва като название на 9 * съответния елемент от менюто. Ако включва интервали, трябва да се 10 * огради с ". 11 * 12 * SHORTCUT определя клавишна комбинация ("бърз клавиш") за този 13 * елемент на менюто. <комбинация> има същия синтаксис, както клавишните 14 * комбинации във файла $HOME/GNUstep/Defaults/WindowMaker, 15 * напр. RootMenuKey или MiniaturizeKey. 16 * 17 * Не може да се посочва клавишна комбинация за MENU и OPEN_MENU. 18 * 19 * <Command> може да бъде: 20 * MENU - започва дефиниция на (под)меню 21 * END - завършва дефиницията на (под)меню 22 * OPEN_MENU - чете менюто от файл, програмен канал или 23 * файловете от директория, евентуално предшествани 24 * от команда. 25 * WORKSPACE_MENU - добавя подменю за работните места. Може да се 26 * използва само едно такова подменю. 27 * EXEC <program> - изпълнява външна програма 28 * SHEXEC <command> - изпълнява команда на командната обвивка 29 * (напр. gimp > /dev/null) 30 * EXIT - излиза от администратора на прозорците 31 * RESTART [<администратор>] - рестартира WindowMaker или 32 * страртира друг администратор на 33 * прозорците 34 * REFRESH - опреснява (прерисува) работната площ 35 * ARRANGE_ICONS - преподрежда иконките на работното място. 36 * SHUTDOWN - убива всички клиенти (и приключва X-сесията) 37 * SHOW_ALL - показва всички скрити прозорци на работното място 38 * HIDE_OTHERS - скрива всички прозорци на работното място, освен 39 * имащия фокус (или последния получавал фокус) 40 * SAVE_SESSION - запазва текущото състояние на работната площ, в 41 * това число всички стартирани приложения, 42 * местата на прозорците им, на дока, 43 * кламера. Това състояние ще бъде възстановено 44 * при всяко стартиране на WindowMaker, докато 45 * наново не се използва SAVE_SESSION или 46 * CLEAR_SESSION. Ако SaveSessionOnExit = Yes в 47 * конфигурационната база-данни на Window Maker, 48 * то при всяко излизане от WindowMaker 49 * състоянието на сесията автоматично ще бъде 50 * запазено. 51 * CLEAR_SESSION - изтрива данните за по-рано запазена 52 * сесия. Това няма никакъв ефект, ако 53 * SaveSessionOnExit = Yes. 54 * INFO - показва панела "Инфо". 55 * 56 * Синтаксис на OPEN_MENU: 57 * 1. Меню от файл: 58 * // отваря файл-меню, който трябва да съдържа меню и го вмъква 59 * // на текущото място. 60 * OPEN_MENU файл-меню 61 * 2. Меню от програмен канал: 62 * // пуска командата и очаква тя да генерира меню на стандартния 63 * // си изход. 64 * OPEN_MENU | команда 65 * 3. Меню от директория: 66 * // Отваря едната или повече директории и прави сортирано 67 * // азбучно меню за всички изпълними файлове и поддиректории в 68 * // тях. 69 * OPEN_MENU директория1 [директория2 ...] 70 * 4. Меню от директория с команда 71 * // Отваря едната или повече директории и прави сортирано 72 * // азбучно меню за всички поддиректории и четими файлове, като 73 * // всеки от файловете ще бъде обработван с командата. 74 * OPEN_MENU [опции] директория1 [директория2 ...] WITH команда -опции 75 * Опции: 76 * -noext Пропуска всичко, което е след 77 * последната точка в името на файла. 78 * 79 * <параметри> е програмата, която трябва да се изпълни. 80 * 81 * ** Опции за командния ред с EXEC: 82 * %s - замества се с избраното в момента 83 * %a(title[,prompt]) - отваря диалогова клетка с заглавие "title" и 84 * незадължителна подкана prompt, след което се 85 * замества с въведеното. 86 * %w - замества се с XID (номера) на прозореца с фокус. 87 * %W - замества се с номера на текущото работно място. 88 * 89 * Преди специалните символи (като % и ") може да поставяте \ за да 90 * загубят специалното си значение: 91 * пример: xterm -T "\"Hello World\"" 92 * 93 * Допустими са и стандартните комбинации като \n 94 * 95 * Всяка команда MENU трябва да има съответна команда END. 96 * 97 * Пример: 98 * 99 * "Проба" MENU 100 * "XTerm" EXEC xterm 101 * // прави подменю със съдържимото от /usr/openwin/bin 102 * "XView приложения" OPEN_MENU "/usr/openwin/bin" 103 * // някои X11-приложения от различни директории 104 * "X11 приложения" OPEN_MENU /usr/X11/bin $HOME/bin/X11 105 * // за картинки на фона 106 * "Фон" OPEN_MENU -noext $HOME/images /usr/share/images WITH wmsetbg -u -t 107 * // Вмъква style.menu тук. 108 * "Style" OPEN_MENU style.menu 109 * "Проба" END 110 */ 111 112#include "wmmacros" 113 114"Applications" MENU 115 "Инфо" MENU 116 "Информационен панел..." INFO_PANEL 117 "Лицензионен панел..." LEGAL_PANEL 118 "Системна конзола" EXEC xconsole 119 "Натоварване на системата" SHEXEC xosview || xload 120 "Списък процеси" EXEC xterm -e top 121 "Ръководства" EXEC xman 122 "Инфо" END 123 "Стартирай..." SHEXEC %a(Run,Въведете команда, която да се стартира:) 124 "XTerm" EXEC xterm -sb 125 "Rxvt" EXEC rxvt -bg black -fg white -fn fixed 126 "Работни места" WORKSPACE_MENU 127 "Приложения" MENU 128 "Графични" MENU 129 "Gimp" SHEXEC gimp >/dev/null 130 "XV" EXEC xv 131 "XPaint" EXEC xpaint 132 "XFig" EXEC xfig 133 "Графични" END 134 "X File Manager" EXEC xfm 135 "OffiX Files" EXEC files 136 "LyX" EXEC lyx 137 "Netscape" EXEC netscape 138 "Ghostview" EXEC ghostview %a(GhostView,Enter file to view) 139 "Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Acrobar,Enter PDF to view) 140 "TkDesk" EXEC tkdesk 141 "Приложения" END 142 "Редактори" MENU 143 "XFte" EXEC xfte 144 "XEmacs" SHEXEC xemacs || emacs 145 "XJed" EXEC xjed 146 "NEdit" EXEC nedit 147 "Xedit" EXEC xedit 148 "VI" EXEC xterm -e vi 149 "Редактори" END 150 "Разни" MENU 151 "Xmcd" SHEXEC xmcd 2> /dev/null 152 "Xplaycd" EXEC xplaycd 153 "Xmixer" EXEC xmixer 154 "Разни" END 155 "Инструменти" MENU 156 "Калкукатор" EXEC xcalc 157 "Свойства на прозореца" SHEXEC xprop | xmessage -center -title 'xprop' -file - 158 "Избор на шрифт" EXEC xfontsel 159 "Емулатор на терминал" EXEC xminicom 160 "Лупа" EXEC xmag 161 "Цветова палитра" EXEC xcmap 162 "XKill" EXEC xkill 163 "Clipboard" EXEC xclipboard 164 "Инструменти" END 165 166 "Избор" MENU 167 "Copy" SHEXEC echo '%s' | wxcopy 168 "Mail To" EXEC xterm -name mail -T "Pine" -e pine %s 169 "Navigate" EXEC netscape %s 170 "Search in Manual" SHEXEC MANUAL_SEARCH(%s) 171 "Избор" END 172 173 "Работно място" MENU 174 "Скрий другите" HIDE_OTHERS 175 "Покажи всички" SHOW_ALL 176 "Подреди иконките" ARRANGE_ICONS 177 "Опресни" REFRESH 178 "Заключи" EXEC xlock -allowroot -usefirst 179 "Запази сесията" SAVE_SESSION 180 "Изчисти запазената сесия" CLEAR_SESSION 181 "Работни места" END 182 183 "Изглед" MENU 184 "Теми" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle 185 "Стилове" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle 186 "Колекции иконки" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons 187 "Фон" MENU 188 "Плътен" MENU 189 "Черен" WS_BACK '(solid, black)' 190 "Син" WS_BACK '(solid, "#505075")' 191 "Тъмно виолетово" WS_BACK '(solid, "#243e6c")' 192 "Силно синьо" WS_BACK '(solid, "#180090")' 193 "Мораво" WS_BACK '(solid, "#554466")' 194 "Пшеничен" WS_BACK '(solid, "wheat4")' 195 "Тъмно сив" WS_BACK '(solid, "#333340")' 196 "Винен" WS_BACK '(solid, "#400020")' 197 "Плътен" END 198 "Градиент" MENU 199 "Слънце" WS_BACK '(mvgradient, deepskyblue4, black, deepskyblue4, tomato4)' 200 "Небе" WS_BACK '(vgradient, blue4, white)' 201 "Сини сенки" WS_BACK '(vgradient, "#7080a5", "#101020")' 202 "Виолетови сенки" WS_BACK '(vgradient, "#746ebc", "#242e4c")' 203 "Морави сенки" WS_BACK '(vgradient, "#654c66", "#151426")' 204 "Пшенични сенки" WS_BACK '(vgradient, "#a09060", "#302010")' 205 "Сиви сенки" WS_BACK '(vgradient, "#636380", "#131318")' 206 "Винени сенки" WS_BACK '(vgradient, "#600040", "#180010")' 207 "Градиент" END 208 "Images" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t 209 "Фон" END 210 "Запази темата" SHEXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Theme name,Enter file name:)" 211 "Запази колекцията иконки" SHEXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(IconSet name,Enter file name:)" 212 "Пособие за настройки" EXEC #wprefs# 213 "Изглед" END 214 215 "Изход" MENU 216 "Рестартиране" RESTART 217 "Стартирай BlackBox" RESTART blackbox 218 "Стартирай kwm" RESTART kwm 219 "Стартирай IceWM" RESTART icewm 220 "Изход..." EXIT 221 "Изход" END 222"Приложения" END 223