mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-18 12:00:31 +01:00
Also, the script is a one-liner, stolen from [1]: ack --print0 -l '[ \t]+$' | xargs -0 -n1 perl -pi -e 's/[ \t]+$//' [1] https://stackoverflow.com/questions/149057/how-to-remove-trailing-whitespace-of-all-files-recursively
148 lines
6.1 KiB
Ruby
148 lines
6.1 KiB
Ruby
/*
|
||
* Определение корневого меню для WindowMaker
|
||
*
|
||
* Синтаксис:
|
||
*
|
||
* <Имя> <Команда> <Параметры>
|
||
*
|
||
* <Имя> - любая строка для заголовка меню. Должна быть заключена в парные ",
|
||
* если содержит пробелы
|
||
*
|
||
* <Команда> одна из следующего набора команд:
|
||
* MENU - начинает определение (под)меню
|
||
* OPEN_MENU - считывает меню из файла или содержания каталога
|
||
* END - заканчивает определение (под)меню
|
||
* WORKSPACE_MENU - добавляет подменю для операций с Рабочим местом
|
||
* EXEC <program> - выполняет внешнюю программу
|
||
* SHEXEC <command> - executes a shell command (like gimp > /dev/null)
|
||
* EXIT - завершает работу менеджера окон
|
||
* RESTART [<window manager>] - перезапускает WindowMaker или запускает
|
||
* другой менеджер окон
|
||
* REFRESH - обновляет видимое пространство
|
||
* ARRANGE_ICONS - упорядочивает значки Рабочего места
|
||
* SHUTDOWN - убивает все приложения ( и завершает сессию X)
|
||
* SHOW_ALL - показывает все окна Рабочего места
|
||
* HIDE_OTHERS - делает невидимыми все окна Рабочего места, кроме имеющего
|
||
* фокус ( или последнего имевшего)
|
||
*
|
||
* <Параметры> собственно программа для выполнения.
|
||
*
|
||
* ** Опции для командной строки в EXEC:
|
||
* %s - подтановка текущего выделения
|
||
* %a(message) - открывает окно ввода с сообщением и выполняет подстановку
|
||
* набранного
|
||
* %w - заменить на XID окна, имеющего фокус в данный момент
|
||
*
|
||
* Вы можете избежать специальной интерпретации знаков ( таких как % и ") с
|
||
* помощью знака \ : Напр.: xterm -T "\"Hello World\""
|
||
*
|
||
* Вы можете также использовать escape-последовательности, как \n
|
||
*
|
||
* Каждое предложение MENU должно иметь одно соответствующее предложение END
|
||
* в конце определения.
|
||
* Пример:
|
||
*
|
||
* "Тест" MENU
|
||
* "XTerm" EXEC xterm
|
||
* // создает подменю с содержанием /usr/openwin/bin
|
||
* "XView apps" OPEN_MENU "/usr/openwin/bin"
|
||
* // вставляет style.menu в под этим именем
|
||
* "Стиль" OPEN_MENU style.menu
|
||
* "Тест" END
|
||
*/
|
||
|
||
#include "wmmacros"
|
||
|
||
"Приложения" MENU
|
||
"Информация" MENU
|
||
"Info Panel..." INFO_PANEL
|
||
"Legal" LEGAL_PANEL
|
||
"Нагрузка Системы" SHEXEC xosview || xload
|
||
"Список Процессов" EXEC xterm -e top
|
||
"Просмотр Руководств" EXEC xman
|
||
"Информация" END
|
||
"XTerm" EXEC xterm -sb
|
||
"Rxvt" EXEC rxvt -bg black -fg white -fn fixed
|
||
"XJed" EXEC xjed
|
||
"Рабочие места" WORKSPACE_MENU
|
||
"Приложения" MENU
|
||
"Графические" MENU
|
||
"Gimp" SHEXEC gimp >/dev/null
|
||
"XV" EXEC xv
|
||
"XPaint" EXEC xpaint
|
||
"XFig" EXEC xfig
|
||
"Графические" END
|
||
"Менеджер файлов X" EXEC xfm
|
||
"OffiX Files" EXEC files
|
||
"LyX" EXEC lyx
|
||
"Netscape" EXEC netscape
|
||
"Ghostview" EXEC ghostview %a(Enter file to view)
|
||
"Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Enter PDF to view)
|
||
"TkDesk" EXEC tkdesk
|
||
"Приложения" END
|
||
"Редакторы" MENU
|
||
"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
|
||
"Выбрать шрифт" EXEC xfontsel
|
||
"Увеличитель" EXEC xmag
|
||
"Карта цветов" EXEC xcmap
|
||
"XKill" EXEC xkill
|
||
"Часы" EXEC asclock -shape
|
||
"Буфер обмена" EXEC xclipboard
|
||
"Утилиты" END
|
||
|
||
"Выделение" MENU
|
||
"Копировать" SHEXEC echo '%s' | wxcopy
|
||
"Отправить" EXEC xterm -name mail -T "Pine" -e pine %s
|
||
"Искать в Интернет" EXEC netscape %s
|
||
"Искать в Руководствах" SHEXEC MANUAL_SEARCH(%s)
|
||
"Выделение" END
|
||
|
||
"Рабочее место" MENU
|
||
"Убрать остальные" HIDE_OTHERS
|
||
"Показать все" SHOW_ALL
|
||
"Упорядочить значки" ARRANGE_ICONS
|
||
"Обновить" REFRESH
|
||
"Запереть" EXEC xlock -allowroot -usefirst
|
||
"Сохранить Рабочее место" EXEC SAVE_WORKSPACE
|
||
"Рабочее место" END
|
||
|
||
"Внешний вид" MENU
|
||
/* "Темы" OPEN_MENU themes.menu
|
||
*/
|
||
"Фон" MENU
|
||
"Однотонный" MENU
|
||
"Черный" WS_BACK '(solid, black)'
|
||
"Синий" WS_BACK '(solid, "#505075")'
|
||
"Сиреневый" WS_BACK '(solid, "#554466")'
|
||
"Пшеничный" WS_BACK '(solid, "wheat4")'
|
||
"Темно-серый" WS_BACK '(solid, "#333340")'
|
||
"Винный" WS_BACK '(solid, "#400020")'
|
||
"Однотонный" END
|
||
"Градиент" MENU
|
||
"Небо" WS_BACK '(mvgradient, blue4, red3, orange3)'
|
||
"Огонь" WS_BACK '(vgradient, red4, yellow3)'
|
||
"Градиент" END
|
||
"Фон" END
|
||
"Стили" OPEN_MENU styles.menu
|
||
"Внешний вид" END
|
||
|
||
"Выход" MENU
|
||
"Перезапустить" RESTART
|
||
"Запустить Afterstep" RESTART afterstep
|
||
"Завершить работу..." EXIT
|
||
"Завершить сессию..." SHUTDOWN
|
||
"Выход" END
|
||
"Приложения" END
|