author | gavenkoa@gavenko.bifit.int |
Tue, 28 Oct 2008 16:26:55 +0200 | |
branch | fvwm |
changeset 342 | e071a639eaf7 |
parent 341 | 9809f625d490 |
child 343 | 19657fa48af2 |
permissions | -rw-r--r-- |
341 | 1 |
# This file is copied to a new user's FVWM_USERDIR by FvwmForm-Setup form. |
2 |
# This file contains the commands fvwm reads while starting. |
|
3 |
# |
|
4 |
||
342
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
5 |
##### |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
6 |
# Set Environment variables |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
7 |
########### |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
8 |
|
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
9 |
SetEnv fvwm_webbrowser /usr/bin/firefox |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
10 |
SetEnv fvwm_term /usr/bin/xterm |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
11 |
SetEnv fvwm_mail /usr/bin/icedove |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
12 |
SetEnv fvwm_media_player /usr/bin/vlc |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
13 |
SetEnv fvwm_video_player /usr/bin/vlc |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
14 |
|
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
15 |
# Tells how hard it should be to change the desktop viewport by moving the mouse over the edge of the |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
16 |
# screen and how hard it should be to move a window over the edge of the screen. |
341 | 17 |
EdgeResistance 250 10 |
342
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
18 |
# Percentage of a page to scroll when the cursor hits the edge of a page. |
341 | 19 |
EdgeScroll 100 100 |
342
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
20 |
# Width or height of the invisible window that fvwm creates on the edges of the screen that |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
21 |
# are used for the edge scrolling feature. |
341 | 22 |
ClickTime 750 |
342
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
23 |
EdgeThickness 1 |
341 | 24 |
|
25 |
DeskTopSize 3x3 |
|
342
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
26 |
|
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
27 |
DesktopName 0 Main |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
28 |
DesktopName 1 Work |
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
29 |
|
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
30 |
MenuStyle * fvwm, Foreground black, Background grey60, Greyed grey40 |
341 | 31 |
MenuStyle * Font -adobe-times-bold-r-*-*-14-*-*-*-*-*-*-* |
32 |
||
33 |
ColormapFocus FollowsMouse |
|
34 |
||
35 |
# default Styles: |
|
36 |
# make sure these fonts exist on your system: |
|
37 |
Style * Font -adobe-times-bold-r-*-*-12-*-*-*-*-*-*-* |
|
38 |
Style * IconFont -adobe-times-bold-r-*-*-12-*-*-*-*-*-*-* |
|
39 |
Style * HilightFore black, HilightBack palevioletred |
|
40 |
Style * BorderWidth 7, HandleWidth 7 |
|
41 |
Style * Icon unknown1.xpm, Color lightgrey/dimgrey |
|
42 |
Style * MWMFunctions, MWMDecor, HintOverride |
|
43 |
Style * DecorateTransient, NoPPosition |
|
44 |
Style * IconBox 0 -10 -280 -1 |
|
45 |
Style * FocusFollowsMouse |
|
46 |
Style * TileCascadePlacement |
|
47 |
Style * EWMHUseStackingOrderHints |
|
48 |
||
49 |
# Styles for various Fvwm modules: |
|
50 |
Style Fvwm* NoTitle, Sticky, WindowListSkip |
|
51 |
Style Fvwm* BorderWidth 2, CirculateSkipIcon, CirculateSkip |
|
52 |
Style FvwmPager StaysOnTop |
|
53 |
Style FvwmBanner StaysOnTop |
|
54 |
Style FvwmButtons Icon toolbox.xpm, ClickToFocus |
|
55 |
||
56 |
# Styles for your common terminal emulator programs. |
|
57 |
# xterms and rxvts in a separate icon box: |
|
58 |
Style XTerm Icon xterm.xpm, SloppyFocus, IconBox -70 1 -1 -140 |
|
59 |
Style rxvt Icon term.xpm, SloppyFocus, IconBox -70 1 -1 -140 |
|
60 |
Style rxvt MWMBorder, MWMButtons |
|
61 |
||
62 |
# Styles for various common programs: |
|
63 |
Style *lock NoTitle, NoHandles, Sticky, WindowListSkip, ClickToFocus |
|
64 |
Style xbiff NoTitle, Sticky, WindowListSkip, ClickToFocus |
|
65 |
Style xcalc Icon xcalc.xpm, NoButton 2,ClickToFocus |
|
66 |
Style xmh Icon mail1.xpm, NoIconTitle,StickyIcon |
|
67 |
Style xmh NoButton 2 |
|
68 |
Style xman Icon xman.xpm, ClickToFocus |
|
69 |
Style xmag Icon mag_glass.xpm, ClickToFocus |
|
70 |
Style xgraph Icon graphs.xpm, ClickToFocus |
|
71 |
Style xmosaic Color Green/Yellow, ClickToFocus |
|
72 |
Style OpenOffice* NoFuncHint |
|
73 |
||
74 |
||
75 |
# some simple default key bindings: |
|
76 |
Key Next A SCM Next [*] Focus |
|
77 |
Key Prior A SCM Prev [*] Focus |
|
78 |
||
79 |
# some simple default mouse bindings: |
|
80 |
# for the root window: |
|
81 |
Mouse 1 R A Menu MenuFvwmRoot Nop |
|
82 |
Mouse 2 R A Menu MenuFvwmWindowOps Nop |
|
83 |
Mouse 3 R A WindowList |
|
84 |
||
85 |
# for the title bar buttons: |
|
86 |
Mouse 0 1 A Menu MenuFvwmWindowOps2 Close |
|
87 |
Mouse 0 2 A FuncFvwmMaximize |
|
88 |
Mouse 0 4 A Iconify |
|
89 |
||
90 |
# for other parts of the window/borders/icons: |
|
91 |
Mouse 1 F A FuncFvwmResizeOrRaise |
|
92 |
Mouse 1 TS A FuncFvwmMoveOrRaise |
|
93 |
Mouse 1 I A FuncFvwmMoveOrIconify |
|
94 |
Mouse 2 I A Iconify |
|
95 |
Mouse 2 FST A Menu MenuFvwmWindowOps2 Nop |
|
96 |
Mouse 3 TSIF A RaiseLower |
|
97 |
||
98 |
######################## Initialization Functions ############################ |
|
99 |
AddToFunc StartFunction |
|
100 |
+ I Module FvwmAnimate |
|
101 |
+ I Module FvwmBanner |
|
102 |
+ I Module FvwmButtons |
|
103 |
||
104 |
AddToFunc InitFunction |
|
105 |
+ I exec xsetroot -mod 2 2 -fg rgb:55/40/55 -bg rgb:70/50/70 |
|
106 |
||
107 |
# For some SM-s (like gnome-session) there is an internal background setter. |
|
108 |
AddToFunc SessionInitFunction |
|
109 |
+ I Nop |
|
110 |
||
111 |
######################## Menus ################### |
|
112 |
Read /etc/X11/fvwm/menudefs.hook Quiet |
|
113 |
Read menudefs.hook Quiet |
|
114 |
||
115 |
DestroyMenu MenuFvwmRoot |
|
116 |
AddToMenu MenuFvwmRoot "$[gt.Root Menu]" Title |
|
117 |
+ "&1. XTerm" Exec exec xterm |
|
118 |
+ "&2. Rxvt" Exec exec rxvt |
|
119 |
+ "" Nop |
|
120 |
+ "&D. Debian Menu" Popup "/Debian" |
|
121 |
+ "" Nop |
|
122 |
+ "&R. $[gt.Remote Logins]" Popup MenuFvwmLogins |
|
123 |
+ "" Nop |
|
124 |
+ "&U. $[gt.Utilities]" Popup MenuFvwmUtilities |
|
125 |
+ "" Nop |
|
126 |
+ "&M. $[gt.Fvwm Modules]" Popup MenuFvwmModules |
|
127 |
+ "&W. $[gt.Fvwm Window Ops]" Popup MenuFvwmWindowOps |
|
128 |
+ "&S. $[gt.Fvwm Config Ops]" Popup MenuFvwmConfig |
|
129 |
+ "" Nop |
|
130 |
+ "&F. $[gt.Refresh Screen]" Refresh |
|
131 |
+ "&C. $[gt.Recapture Screen]" Recapture |
|
132 |
+ "" Nop |
|
133 |
+ "&X. $[gt.Exit Fvwm]" Popup MenuFvwmQuitVerify |
|
134 |
||
135 |
DestroyMenu MenuFvwmUtilities |
|
136 |
AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title |
|
137 |
+ "&T. Top" Exec exec xterm -T Top -n Top -e top |
|
138 |
+ "&C. Calculator" Exec exec xcalc |
|
139 |
+ "&M. Xman" Exec exec xman |
|
140 |
+ "&G. Xmag" Exec exec xmag |
|
141 |
+ "&R. Editres" Exec exec editres |
|
142 |
+ "" Nop |
|
143 |
+ "&E. XEmacs" Exec exec xemacs |
|
144 |
+ "&A. Xmh Mail" FuncFvwmMailXmh xmh "-font fixed" |
|
145 |
+ "" Nop |
|
146 |
+ "&L. XLock" Exec exec xlock -mode random |
|
147 |
+ "" Nop |
|
148 |
+ "&D. $[gt.Reset X defaults]" Exec xrdb -load $HOME/.Xdefaults |
|
149 |
||
150 |
DestroyMenu MenuFvwmConfig |
|
151 |
AddToMenu MenuFvwmConfig "$[gt.Fvwm Config Ops]" Title |
|
152 |
+ "&S. $[gt.Sloppy Focus]" FuncFvwmFocusPolicyChange SloppyFocus |
|
153 |
+ "&C. $[gt.Click To Focus]" FuncFvwmFocusPolicyChange ClickToFocus |
|
154 |
+ "&F. $[gt.Focus Follows Mouse]" FuncFvwmFocusPolicyChange FocusFollowsMouse |
|
155 |
+ "" Nop |
|
156 |
+ "&1. $[gt.Colormap Follows Mouse]" ColormapFocus FollowsMouse |
|
157 |
+ "&2. $[gt.Colormap Follows Focus]" ColormapFocus FollowsFocus |
|
158 |
+ "" Nop |
|
159 |
+ "&3. $[gt.Full Paging ON]" EdgeScroll 100 100 |
|
160 |
+ "&4. $[gt.All Paging OFF]" EdgeScroll 0 0 |
|
161 |
+ "&5. $[gt.Horizontal Paging Only]" EdgeScroll 100 0 |
|
162 |
+ "&6. $[gt.Vertical Paging Only]" EdgeScroll 0 100 |
|
163 |
+ "&7. $[gt.Partial Paging]" EdgeScroll 50 50 |
|
164 |
+ "&8. $[gt.Full Paging && Edge Wrap]" EdgeScroll 100000 100000 |
|
165 |
||
166 |
# The window Ops menus exhibit a different HotKey style. |
|
167 |
# There are 2 versions of the WindowOps Menu, meant to be bound to different |
|
168 |
# things. Here is the "common" part: |
|
169 |
DestroyFunc FuncFvwmWindowCommon |
|
170 |
AddToFunc FuncFvwmWindowCommon |
|
171 |
+ I AddToMenu $0 "$[gt.&Move]" Move |
|
172 |
+ I AddToMenu $0 "$[gt.&Resize]" Resize |
|
173 |
+ I AddToMenu $0 "$[gt.R&aise]" Raise |
|
174 |
+ I AddToMenu $0 "$[gt.&Lower]" Lower |
|
175 |
+ I AddToMenu $0 "$[gt.(De)&Iconify]" Iconify |
|
176 |
+ I AddToMenu $0 "$[gt.(Un)&Stick]" Stick |
|
177 |
+ I AddToMenu $0 "$[gt.(Un)Ma&ximize]" Maximize |
|
178 |
+ I AddToMenu $0 "" Nop |
|
179 |
+ I AddToMenu $0 "$[gt.&Delete]" Delete |
|
180 |
+ I AddToMenu $0 "$[gt.&Close]" Close |
|
181 |
+ I AddToMenu $0 "$[gt.Destroy]" Destroy |
|
182 |
+ I AddToMenu $0 "" Nop |
|
183 |
||
184 |
# First windowops menu, bound to: |
|
185 |
# mouse 2 on root |
|
186 |
# Root menu |
|
187 |
DestroyMenu MenuFvwmWindowOps |
|
188 |
AddToMenu MenuFvwmWindowOps "$[gt.Window Ops]" Title |
|
189 |
FuncFvwmWindowCommon MenuFvwmWindowOps |
|
190 |
+ "$[gt.Re&fresh Window]" RefreshWindow |
|
191 |
||
192 |
# Second windowops menu, bound to: |
|
193 |
# any mouse on titlebar button 1 |
|
194 |
# mouse 2 on frame, side or titlebar |
|
195 |
DestroyMenu MenuFvwmWindowOps2 |
|
196 |
AddToMenu MenuFvwmWindowOps2 |
|
197 |
FuncFvwmWindowCommon MenuFvwmWindowOps2 |
|
198 |
+ Scroll&Bar Module FvwmScroll 2 2 |
|
199 |
+ "&$[gt.Print]" FuncFvwmPrint |
|
200 |
+ "$[gt.Print Re&verse]" FuncFvwmPrintReverse |
|
201 |
||
202 |
# 3 different ways to log on, take your pick: |
|
203 |
DestroyFunc FuncFvwmRloginXterm |
|
204 |
AddToFunc FuncFvwmRloginXterm \ |
|
205 |
I Exec xterm -name $0 -title "$USER @ $0" -e rlogin $0 |
|
206 |
DestroyFunc FuncFvwmRloginRxvt |
|
207 |
AddToFunc FuncFvwmRloginRxvt \ |
|
208 |
I Exec rxvt -name $0 -n $0 -title $USER@$0 -e rlogin $0 |
|
209 |
DestroyFunc FuncFvwmRloginSshRxvt |
|
210 |
AddToFunc FuncFvwmRloginSshRxvt \ |
|
211 |
I Exec Exec ssh $0 rxvt -display $HOSTDISPLAY |
|
212 |
||
213 |
# be sure to fill these in with your correct machine names: |
|
214 |
DestroyMenu MenuFvwmLogins |
|
215 |
AddToMenu MenuFvwmLogins |
|
216 |
+ &dopey FuncFvwmRloginXterm dopey |
|
217 |
+ &snoopy FuncFvwmRloginXterm snoopy |
|
218 |
+ s&ignal Exec rxterm signal |
|
219 |
||
220 |
DestroyMenu MenuFvwmModules |
|
221 |
AddToMenu MenuFvwmModules "$[gt.Fvwm Modules]" Title |
|
222 |
+ "&1. $[gt.Control Animation]" Popup MenuFvwmAnimate |
|
223 |
+ "&B. Button-Bar" Module FvwmButtons |
|
224 |
+ "&O. IconBox" FuncFvwmConfigureIconBox |
|
225 |
+ "&F. Forms" Popup MenuFvwmForms |
|
226 |
+ "&I. Identify" Module FvwmIdent |
|
227 |
+ "&M. IconMan" Module FvwmIconMan |
|
228 |
+ "&N. Banner" Module FvwmBanner |
|
229 |
+ "&C. Console" Module FvwmConsole |
|
230 |
+ "&P. Pager" Module FvwmPager 0 0 |
|
231 |
+ "&2. Pager (2 $[gt.desks])" Module FvwmPager 0 1 |
|
232 |
+ "&R. Backer" Module FvwmBacker |
|
233 |
+ "&S. ScrollBar" Module FvwmScroll 50 50 |
|
234 |
+ "&T. FvwmTaskBar" Module FvwmTaskBar |
|
235 |
+ "&U. AutoRaise" Module FvwmAuto 200 Raise Nop |
|
236 |
+ "&W. WinList" Module FvwmWinList |
|
237 |
+ "&X. $[gt.Stop Module Menu]" Popup MenuFvwmStopModule |
|
238 |
||
239 |
DestroyMenu MenuFvwmStopModule |
|
240 |
AddToMenu MenuFvwmStopModule "$[gt.Stop Fvwm Modules]" Title |
|
241 |
+ "&B. $[gt.Stop] Button-Bar" KillModule FvwmButtons |
|
242 |
+ "&O. $[gt.Stop] IconBox" KillModule FvwmIconBox |
|
243 |
+ "&M. $[gt.Stop] IconMan" KillModule FvwmIconMan |
|
244 |
+ "&P. $[gt.Stop] Pager" KillModule FvwmPager |
|
245 |
+ "&R. $[gt.Stop] Backer" KillModule FvwmBacker |
|
246 |
+ "&S. $[gt.Stop] ScrollBar" KillModule FvwmScroll |
|
247 |
+ "&T. $[gt.Stop] FvwmTaskBar" KillModule FvwmTaskBar |
|
248 |
+ "&U. $[gt.Stop] AutoRaise" KillModule FvwmAuto |
|
249 |
+ "&W. $[gt.Stop] WinList" KillModule FvwmWinList |
|
250 |
||
251 |
DestroyMenu MenuFvwmForms |
|
252 |
AddToMenu MenuFvwmForms |
|
253 |
+ "&C. Capture" Module FvwmForm FvwmForm-Capture |
|
254 |
+ "&D. Form Defaults" Module FvwmForm FvwmForm-Form |
|
255 |
+ "&R. Rlogin" Module FvwmForm FvwmForm-Rlogin |
|
256 |
+ "&P. RootCursor" Module FvwmForm FvwmForm-RootCursor |
|
257 |
+ "&S. Setup" Module FvwmForm FvwmForm-Setup |
|
258 |
+ "&T. Talk Form" Module FvwmForm FvwmForm-Talk |
|
259 |
+ "&Q. QuitVerify" Module FvwmForm FvwmForm-QuitVerify |
|
260 |
||
261 |
# Configure and start using an iconbox on the fly |
|
262 |
DestroyFunc FuncFvwmConfigureIconBox |
|
263 |
AddToFunc FuncFvwmConfigureIconBox |
|
264 |
+ I Module FvwmIconBox |
|
265 |
+ I Style * NoIcon |
|
266 |
||
267 |
DestroyMenu MenuFvwmQuitVerify |
|
268 |
AddToMenu MenuFvwmQuitVerify "$[gt.Really Quit Fvwm?]" Title |
|
269 |
+ "&Q. $[gt.Yes, Really Quit]" Quit |
|
270 |
+ "" Nop |
|
271 |
+ "&R. $[gt.Restart]" Restart |
|
272 |
+ "" Nop |
|
273 |
+ "&T. $[gt.Start] twm" Restart twm |
|
274 |
+ "&C. $[gt.Start] ctwm" Restart ctwm |
|
275 |
+ "&2. $[gt.Start] tvtwm" Restart tvtwm |
|
276 |
+ "&V. $[gt.Start] vtwm" Restart vtwm |
|
277 |
+ "&M. $[gt.Start] mwm" Restart mwm |
|
278 |
+ "&O. $[gt.Start] olwm" Restart /usr/openwin/bin/olwm |
|
279 |
+ "" Nop |
|
280 |
+ "&X. $[gt.Just an Xterm]" Restart xterm -n '"X Console"' -T '"X Console"' |
|
281 |
+ "" Nop |
|
282 |
+ "&N. $[gt.No, Don't Quit]" Nop |
|
283 |
||
284 |
######################## Sample Functions ########################## |
|
285 |
||
286 |
DestroyFunc FuncFvwmMailXmh |
|
287 |
AddToFunc FuncFvwmMailXmh |
|
288 |
+ I Next [$0] Iconify false |
|
289 |
+ I Next [$0] Focus |
|
290 |
+ I None [$0] Exec $0 $1 |
|
291 |
||
292 |
DestroyFunc FuncFvwmMoveOrRaise |
|
293 |
AddToFunc FuncFvwmMoveOrRaise |
|
294 |
+ I Raise |
|
295 |
+ M Move |
|
296 |
+ D Lower |
|
297 |
||
298 |
DestroyFunc FuncFvwmMaximize |
|
299 |
AddToFunc FuncFvwmMaximize |
|
300 |
+ M Maximize 0 100 |
|
301 |
+ H Maximize 0 100 |
|
302 |
+ C Maximize 0 80 |
|
303 |
+ D Maximize 100 100 |
|
304 |
||
305 |
DestroyFunc FuncFvwmMoveOrIconify |
|
306 |
AddToFunc FuncFvwmMoveOrIconify |
|
307 |
+ I Raise |
|
308 |
+ M Move |
|
309 |
+ D Iconify |
|
310 |
||
311 |
DestroyFunc FuncFvwmResizeOrRaise |
|
312 |
AddToFunc FuncFvwmResizeOrRaise |
|
313 |
+ I Raise |
|
314 |
+ M Resize |
|
315 |
+ D Lower |
|
316 |
||
317 |
DestroyFunc FuncFvwmPrint |
|
318 |
AddToFunc FuncFvwmPrint |
|
319 |
+ I Raise |
|
320 |
+ I Exec xdpr -id $w |
|
321 |
||
322 |
DestroyFunc FuncFvwmPrintReverse |
|
323 |
AddToFunc FuncFvwmPrintReverse |
|
324 |
+ I Raise |
|
325 |
+ I Exec xdpr 1/2 -h -rv -id $w |
|
326 |
||
327 |
DestroyFunc FuncFvwmFocusPolicyChange |
|
328 |
AddToFunc FuncFvwmFocusPolicyChange |
|
329 |
+ I Style * $0 |
|
330 |
+ I Recapture |
|
331 |
||
332 |
# Read config files for modules: |
|
342
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
333 |
# read ConfigFvwmBacker |
341 | 334 |
read ConfigFvwmButtons |
335 |
read ConfigFvwmIconBox |
|
336 |
read ConfigFvwmIconMan |
|
337 |
read ConfigFvwmIdent |
|
338 |
read ConfigFvwmPager |
|
339 |
read ConfigFvwmScroll |
|
340 |
read ConfigFvwmTaskBar |
|
341 |
read ConfigFvwmWinList |
|
342 |
||
343 |
# Local variables: |
|
344 |
# comment-start: "# " |
|
342
e071a639eaf7
Added media players list, some docs.
gavenkoa@gavenko.bifit.int
parents:
341
diff
changeset
|
345 |
# End: |