~profzoom/ubuntu/quantal/wmaker/bug-1079925

« back to all changes in this revision

Viewing changes to WindowMaker/menu.ko

  • Committer: Bazaar Package Importer
  • Author(s): Marcelo E. Magallon
  • Date: 2004-11-10 14:05:30 UTC
  • Revision ID: james.westby@ubuntu.com-20041110140530-qpd66b5lm38x7apk
Tags: upstream-0.91.0
Import upstream version 0.91.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Windowmaker를 위한 루트 메뉴 정의 
 
3
 *
 
4
 * 사용법: 
 
5
 *
 
6
 * <Title> [SHORTCUT <Shortcut>] <Command> <Parameters>
 
7
 *
 
8
 * <Title> 은 타이틀로 사용되는 문자열이다. 만일 문자열 가운데 공백이 존재
 
9
 *         한다면 반드시 따옴표 "로 묶어야 한다.
 
10
 *
 
11
 * SHORTCUT은 각 항목에 대한 단축 글쇠를 지정하는 명령이다. <Shortcut>의
 
12
 * 문법은 $HOME/GNUstep/Defaults/WindowMaker의 RootMenuKey나 MiniaturizeKey
 
13
 * 와 같은 단축 글쇠 설정 옵션과 같다.
 
14
 *
 
15
 * <Command> 사용가능한 명령어들
 
16
 *      MENU - (하부)메뉴 정의를 시작한다.
 
17
 *      END  - (하부)메뉴 정의를 마친다. 
 
18
 *      OPEN_MENU - 파일이나 파이프 혹은 디렉토리 내용으로 부터 메뉴를 열고
 
19
 *                  명령어를 실행한다.
 
20
 *      WORKSPACE_MENU - 작업공간 제어에 관한 하부 메뉴를 추가한다.
 
21
 *      EXEC <program> - 외부 프로그램을 실행한다. 
 
22
 *      SHEXEC <command> - 쉘 명령을 실행한다. (예제: gimp > /dev/null)
 
23
 *      EXIT - 윈도우 매니저를 종료시킨다. 
 
24
 *      RESTART [<window manager>] - Windowmaker를 다시시작하거나 다른 윈도우
 
25
 *                                   관리자를 실행시킨다.
 
26
 *      REFRESH - 화면을 다시 그린다.
 
27
 *      ARRANGE_ICONS - 작업공간의 아이콘들을 정렬한다.
 
28
 *      SHUTDOWN - 모든 클라이언트를 종료한다. (그리고 X 윈도우 세션을 닫는다)
 
29
 *      SHOW_ALL - 워크스페이스에 모든 창을 숨김 해제한다.
 
30
 *      HIDE_OTHERS - 현재 활성화된 창(혹은 가장 마지막에 포커스를 가진
 
31
 *                    창)을 제외한 모든 창을 숨긴다.
 
32
 *      SAVE_SESSION - 데스크탑의 현재 상태를 저장한다. 이때 저장되는 것은
 
33
 *                     실행중인 모든 프로그램 그리고 그 것들의 정보들(크기,
 
34
 *                     화면상의 위치, 작업공간 번호, 그것들이 실행된 dock이나
 
35
 *                     클립 그리고 프로그램이 아이콘화되었는지 shade 형태
 
36
 *                     인지 혹은 숨겨졌는지의 여부이다. 또한 사용자가 현재
 
37
 *                     작업중인 워크스페이스도 저장된다. 이 모든 정보들은 
 
38
 *                     또다른 SAVE_SESSION이나 CLEAR_SEEION이 사용되기 전까지 
 
39
 *                     매번 윈도우메이커가 실행될 때마다 복원된다. 만일 
 
40
 *                     SaveSession OnExit = Yes; 로 설정되어 있으면 매번 윈도우
 
41
 *                     메이커가 종료될 때마다 자동적으로 세션의 내용을 저장하고
 
42
 *                     SAVE_SESSION 이나 CLEAR_SESSOIN 값은 무시된다. 
 
43
 *      CLEAR_SESSION - 이미 정장된 세션을 지운다. 이것은 SaveSessionOnExit가 
 
44
 *                      참인 경우에 효과를 미치지 않는다. 
 
45
 *      INFO - 정보 패널을 보여준다.
 
46
 *
 
47
 * OPEN_MENU syntax:
 
48
 * OPEN_MENU 문법:
 
49
 *   1. 파일 메뉴 다루기
 
50
 *      // 올바른 메뉴 파일을 포함한 file.menu를 열고 현재 위치에 삽입한다.
 
51
 *      OPEN_MENU file.menu
 
52
 *   2. Pipe menu 다루기.
 
53
 *      // 명령어를 열고 메뉴를 구성하는데 표준 출력으로 사용한다.
 
54
 *      // 명령어의 출력은 반드시 올바른 메뉴 기술자(descriptor)여야 한다.
 
55
 *      // '|' 와 명령어사이의 공백은 사용자의 선택사항이다.
 
56
 *      OPEN_MENU | command
 
57
 *   3. 디렉토리 다루기.
 
58
 *      // 하나 혹은 그 이상의 디렉토리를 열고 그 안의 모든 부디렉토리와
 
59
 *      // 실행 파일들을 알파벳 순으로 정렬한 메뉴를 구성한다.
 
60
 *      OPEN_MENU /some/dir [/some/other/dir ...]
 
61
 *   4. 디렉토리 다루기와 명령.
 
62
 *      // 하나 혹은 그 이상의 디렉토리를 열고 모든 부디렉토리와 읽기 가능한
 
63
 *      // 파일들을 알파벳순으로 정렬된 형태로 메뉴를 만들되, 지정된 명령어와
 
64
 *      // 결합시킨다.
 
65
 *      OPEN_MENU [options] /some/dir [/some/other/dir ...] WITH command -options
 
66
 *              옵션: -noext 파일 이름의 확장자를 없애고 보여준다.
 
67
 *
 
68
 * <Parameters> 는 실행할 프로그램이다. 
 
69
 *
 
70
 * ** EXEC의 명령어 라인에 대한 옵션: 
 
71
 * %s - 현재 선택된 내용으로 바꾼다.
 
72
 * %a(title[,prompt]) - 입력 상자를 열고 사용자가 입력한 것으로
 
73
 *                      메시지를 바꾼다.
 
74
 * %w - 현재 활성화된 윈도우의 XID를 대체한다.
 
75
 * %W - 현재 작업 공간의 번호로 대체한다.
 
76
 *
 
77
 * %나 "와 같은 특수 문자는 \ 문자를 앞에 써서 사용할 수 있다:
 
78
 * 예: hanterm -T "\"Hello World\""
 
79
 *
 
80
 * 또한 \n과 같은 character escapes도 사용할 수 있다.
 
81
 *
 
82
 * 각각의 MENU 문은 반드시 END와 쌍을 이루어야 한다.
 
83
 *
 
84
 * 예제: 
 
85
 *
 
86
 * "Test" MENU
 
87
 *      "XTerm" EXEC xterm
 
88
 *              // /usr/openwin/bin 디렉토리의 내용으로 서브 메뉴를 만든다.
 
89
 *      "XView apps" OPEN_MENU "/usr/openwin/bin"
 
90
 *              // 다른 디렉토리에 있는 몇개의 X11 프로그램들
 
91
 *      "X11 apps" OPEN_MENU /usr/X11/bin ~/bin/X11
 
92
 *              // 바탕화면으로 사용할 그림을 지정한다.
 
93
 *      "Background" OPEN_MENU ~/images /usr/share/images WITH wmsetbg -u -t
 
94
 *              // 현재 항목에 style.menu를 삽입한다.
 
95
 *      "Style" OPEN_MENU style.menu
 
96
 * "Test" END
 
97
 */
 
98
 
 
99
#include "wmmacros"
 
100
 
 
101
"윈도우메이커" MENU
 
102
        "정    보" MENU
 
103
                "정보 패널" INFO_PANEL
 
104
                "저작권 정보" LEGAL_PANEL
 
105
                "시스템 로드" SHEXEC xosview || xload
 
106
                "매뉴얼 찾기" EXEC xman
 
107
                "프로세스목록" EXEC xterm -e top
 
108
        "정    보" END
 
109
        "한    텀" SHORTCUT SHIFT+META+H EXEC hanterm
 
110
        "명 령 창" SHORTCUT SHIFT+META+C EXEC %a(실행할 명령:)
 
111
        "입 력 기" SHORTCUT SHIFT+META+I SHEXEC ami || hanIM
 
112
        "프로그램" MENU
 
113
                "터 미 널" MENU
 
114
                        "한    텀" EXEC hanterm
 
115
                        "하얀한텀" SHORTCUT CONTROL+META+H EXEC hanterm -fg black -bg gray75
 
116
                        "관 리 자" SHORTCUT SHIFT+META+R EXEC hanterm -T 관리자 -n 관리자 -name root -e sudo su -
 
117
                        "엑 스 텀" SHEXEC nxterm || xterm
 
118
                "터 미 널" END
 
119
                "네트워크" MENU
 
120
                        "모 질 라" SHORTCUT SHIFT+META+N EXEC netscape
 
121
                        "유 즈 넷" EXEC hanterm -T 유즈넷 -n 유즈넷 -e slrn -C
 
122
                        "이 메 일" EXEC hanterm -T 이메일 -n 이메일 -e mutt
 
123
                        "나우누리" EXEC hanterm -T 나우누리 -n 나우누리 -e ztelnet nownuri.net
 
124
                        "하 이 텔" EXEC hanterm -T 하이텔 -n 하이텔 -e ztelnet home.hitel.net
 
125
                        "천 리 안" EXEC hanterm -T 천리안 -n 천리안 -e ztelnet chonllian.net
 
126
                        "가    우" SHEXEC gau || gaui
 
127
                "네트워크" END 
 
128
                "편 집 기" MENU
 
129
                        "VIM" EXEC hanterm -T VIM -n VIM -e vim
 
130
                        "이맥스" EXEC emacs
 
131
                        "피  코" EXEC hanterm -T 피코 -n 피코 -e pico
 
132
                "편 집 기" END
 
133
                "그 래 픽" MENU
 
134
                        "XV" EXEC xv
 
135
                        "GIMP" EXEC gimp
 
136
                        "GQview" EXEC gqview
 
137
                        "XPaint" EXEC xpaint
 
138
                        "XFig" EXEC xfig
 
139
                "그 래 픽" END
 
140
                "도구모음" MENU
 
141
                        "계 산 기" EXEC xcalc
 
142
                        "창 속 성" SHEXEC xprop | xmessage -center -title 'xprop' -file -
 
143
                        "글꼴보기" EXEC xfontsel
 
144
                        "돋 보 기" EXEC xmag
 
145
                        "컬 러 맵" EXEC xcmap
 
146
                        "강제종료" EXEC xkill
 
147
                        "클립보드" EXEC xclipboard
 
148
                "도구모음" END
 
149
                "멀티미디어" MENU
 
150
                        "믹    서" SHEXEC xmixer || hanterm -T AuMIX -n AuMix -e aumix
 
151
                        "MPEG 보기" EXEC mtv
 
152
                        "MP3 연주기" SHEXEC xmms || x11amp
 
153
                        "CD 연주기" EXEC xplaycd
 
154
                "멀티미디어" END
 
155
        "프로그램" END
 
156
        "작업공간" WORKSPACE_MENU
 
157
        "창 관 리" MENU
 
158
                "다른창 숨김" HIDE_OTHERS
 
159
                "모두 보이기" SHOW_ALL
 
160
                "아이콘 정렬" ARRANGE_ICONS
 
161
                "화면정리" REFRESH
 
162
                "세션 저장" SAVE_SESSION
 
163
                "세션 지움" CLEAR_SESSION
 
164
        "창 관 리" END
 
165
        "작업환경" MENU
 
166
                "설    정" SHEXEC /usr/local/GNUstep/Applications/WPrefs.app/WPrefs || wmakerconf
 
167
                "테    마" OPEN_MENU -noext THEMES_DIR ~/GNUstep/Library/WindowMaker/Themes WITH setstyle
 
168
                "테마저장" EXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(테마 이름,파일 이름을 입력하세요:)"
 
169
                "아이콘셋" OPEN_MENU -noext ICON_SETS_DIR ~/GNUstep/Library/WindowMaker/IconSets WITH seticons
 
170
                "아이콘셋저장" EXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(아이콘셋 이름,파일 이름을 입력하세요:)"
 
171
#if (DEPTH>8)
 
172
                "스 타 일" OPEN_MENU -noext STYLES_DIR ~/GNUstep/Library/WindowMaker/Styles WITH setstyle
 
173
#endif
 
174
                "배경화면" MENU
 
175
                        "단    색" MENU
 
176
                                "Black" WS_BACK '(solid, black)'
 
177
                                "Blue"  WS_BACK '(solid, "#505075")'
 
178
                                "Indigo" WS_BACK '(solid, "#243e6c")'
 
179
                                "Bleumarine" WS_BACK '(solid, "#224477")'
 
180
                                "Purple" WS_BACK '(solid, "#554466")'
 
181
                                "Wheat"  WS_BACK '(solid, "wheat4")'
 
182
                                "Dark Gray"  WS_BACK '(solid, "#333340")'
 
183
                                "Wine" WS_BACK '(solid, "#400020")'
 
184
                                "색 지정" WS_BACK '(solid, "%a(배경색:)")'
 
185
                        "단    색" END
 
186
                        "그    림" MENU
 
187
                                "전체화면" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -s
 
188
                                "타일형식" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
 
189
                                "가 운 데" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -e
 
190
                        "그    림" END
 
191
#if (DEPTH>8)
 
192
                        "그래디언트" MENU
 
193
                                "Flag" WS_BACK '(mdgradient, green, red, white, green)'
 
194
                                "Sky" WS_BACK '(vgradient, blue4, white)'
 
195
                                "Blue Shades" WS_BACK '(vgradient, "#7080a5", "#101020")'
 
196
                                "Indigo Shades" WS_BACK '(vgradient, "#746ebc", "#242e4c")'
 
197
                                "Purple Shades" WS_BACK '(vgradient, "#654c66", "#151426")'
 
198
                                "Wheat Shades" WS_BACK '(vgradient, "#a09060", "#302010")'
 
199
                                "Grey Shades" WS_BACK '(vgradient, "#636380", "#131318")'
 
200
                                "Wine Shades" WS_BACK '(vgradient, "#600040", "#180010")'
 
201
                        "그래디언트" END
 
202
#endif
 
203
                "배경화면" END
 
204
        "작업환경" END
 
205
        "화면잠금" SHORTCUT SHIFT+META+L EXEC xlock -allowroot -usefirst -nice +20
 
206
        "종    료" MENU
 
207
                "재 시 작" RESTART
 
208
                "재 시 작" MENU
 
209
                        "BlackBox" RESTART blackbox
 
210
                        "KDE" RESTART kwm
 
211
                        "IceWM" RESTART icewm
 
212
                        "AfterStep" RESTART afterstep
 
213
                        "Enlightenment" RESTART enlightenment
 
214
                        "FVWM2" RESTART fvwm2
 
215
                "재 시 작" END
 
216
                "종    료" EXIT
 
217
                "세션종료" SHUTDOWN
 
218
        "종    료" END
 
219
"윈도우메이커" END