]> git.lyx.org Git - lyx.git/blob - development/autotests/xvkbd/xvkbd.man
Added custom xvkbd for avoiding typing into other windows.
[lyx.git] / development / autotests / xvkbd / xvkbd.man
1 .TH xvkbd 1 2010-03-14
2
3
4 .SH NAME
5 \fPxvkbd\fP - virtual keyboard for X window system
6
7 .SH DESCRIPTION
8 .PP
9 \fIxvkbd\fP is a virtual (graphical) keyboard program for X Window System
10 which provides facility to enter characters onto other clients (softwares)
11 by clicking on a keyboard displayed on the screen.
12 This may be used for systems without a hardware keyboard
13 such as kiosk terminals or handheld devices.
14 This program also has facility to send characters
15 specified as the command line option to another client.
16 .PP
17 The standard keyboard layout is based on the traditional US layout,
18 but some other keyboard layout (see "Screen Shot")
19 are also supported.
20 The default window size may be too large for systems with small screen,
21 but it can be configured to use smaller space (220x90 pixels, for example).
22 For details,
23 see also "Screen Shot"
24 and "How to Customize \fIxvkbd\fP" below,
25 and resouce files in the distribution.
26 .PP
27 \fIxvkbd\fP version 2.1 and later support word completion,
28 which may make it easier to enter long words with \fIxvkbd\fP.
29 .PP
30 \fIIMPORTANT NOTE:\fP
31 When invoking \fIxvkbd\fP from display managers such as XDM, GDM, etc.,
32 always use \fIxvkbd\fP with \fB-secure\fP option
33 or you will have serious security risk.
34
35 .SH "Environment"
36 \fIxvkbd\fP will work on X11R5 or X11R6.
37 It is tested on \fIredhat Linux\fP and \fISolaris\fP,
38 and it will work also on most UNIX-like systems.
39 .PP
40 This program uses \fIXaw\fP (use of \fIXaw3d\fP is recommended) 
41 and no special library is required.
42
43 .SH "Operation"
44
45 .SH "    Input Keys"
46 When \fIxvkbd\fP is started, the image of a keyboard 
47 will be displayed on the screen.
48 Clicking any key on the \fIxvkbd\fP window will send the character
49 to the focused window
50 as if the key had been actually typed with the hardware keyboard.
51 .PP
52 If you want to input upper-case alphabets
53 or other characters on the upper position on the keyboard,
54 you should click the key after selecting \fIShift\fP by clicking it,
55 or click the key with mouse button 3 (maybe right button) or mouse button 4.
56 In the similar manner, if you want to input \fIControl\fPed characters,
57 you should click the key after clicking \fIControl\fP,
58 or click the key with mouse button 2 (maybe middle button).
59 \fIAlt\fP and \fIMeta\fP can be used in the similar manner with \fIControl\fP,
60 but there are no shortcuts with mouse buttons.
61
62 .SH "    ``Quick Modifiers''"
63 \fIxvkbd\fP 2.5 and later support another way to input characters
64 with modifiers such as \fIShift\fP, \fIControl\fP, \fIAltGr\fP, etc.,
65 which may be useful especially for machines with touch panels such as PDAs
66 - we would call it \fI"Quick Modifiers"\fP.
67 .PP
68 \fIQuick Modifiers\fP can be enabled/disabled by the
69 ``\fIEnable "Quick Modifiers?\fP'' entry on the
70 property panel.
71 If \fIQuick Modifiers\fP is enabled,
72 it will be activated by pressing a key on the \fIxvkbd\fP window,
73 move the pointer outside of the key,
74 and then release the mouse button or equivalent.
75 .PP
76 The direction of the pointer motion will select the modifier:
77 .sp
78 .in +4
79 .nf
80   up        - Shift
81   right     - AltGr
82   right-up  - Shift AltGr
83   left      - Control
84   left-up   - Shift Control
85   down      - Meta
86   left-down - Alt
87 .fi
88 .sp
89 .in -4
90
91 .SH "    Setting Input Focus"
92 If you are using a window manager and clients
93 where you can set input focus by clicking mouse button on the window 
94 (and you don't have to keep pointer in the window after that),
95 you can simply set input focus in the normal way
96 and then click keys on the \fIxvkbd\fP window 
97 - the character will be sent to the selected position.
98 .PP
99 If you are using a window manager or clients
100 where you must keep the pointer in the input field to input from the keyboard,
101 or if the input focus is switched to the \fIxvkbd\fP window
102 when you clicked on the key on the \fIxvkbd\fP window,
103 you must make \fIxvkbd\fP to set input focus explicitly
104 by clicking the \fIFocus\fP button on the \fIxvkbd\fP window
105 and then click on the input field.
106 This input focus can be cleared by clicking \fIFocus\fP button
107 with mouse button 3, or simply clicking \fIFocus\fP button twice.
108
109 .SH "    Word Completion"
110 Choosing ``\fIWord Completion...\fP'' in the main menu
111 will popup the \fIWord Completion\fP panel.
112 .PP
113 When you entered characters by clicked keys on the \fIxvkbd\fP window as usual
114 while the \fIWord Completion\fP panel open,
115 words started with the characters will be listed in the panel,
116 and you can enter the remaining characters of the selected word
117 by clicking one of the words in the list.
118 .PP
119 The dictionary (list of words) file is \fB/usr/share/dict/words\fP by default,
120 but it can be changed by \fB-dict\fP option or \fBxvkbd.dictFile\fP resouce,
121 or on the Property panel.
122
123 .SH "    Main Menu"
124 Pressing the ``xvkbd'' logo on the main keyboard
125 (placed near left-bottom corner in the default configuration)
126 will popup the main menu.
127 .PP
128 The menu contains following items:
129 .TP 4
130 \fIAbout...\fP
131 Show short description of this program.
132 .TP 4
133 \fIManual...\fP
134 Launch manual page reader.
135 .TP 4
136 \fIKeypad...\fP
137 Open the Keypad panel.
138 .TP 4
139 \fISun Function Keys...\fP
140 Open the Sun Function Keys panel.
141 .TP 4
142 \fIDead Keys...\fP
143 Open the Dead Keys panel
144 which can be used to enter Latin characters with accent symbol in double stroke.
145 .TP 4
146 \fIWord Completion...\fP
147 Open the Word Completion panel.
148 .PP
149 .TP 4
150 \fIChange Keyboard Layout...\fP
151 Open a popup window to change the keyboard layout.
152 In the default configuration,
153 Default (US),
154 Belgian,
155 Danish,
156 French,
157 German,
158 Icelandic,
159 Italian,
160 Japanese (JIS-X-6002),
161 Japanese (JIS-X-6004),
162 Korean,
163 Norwegian,
164 Portuguese,
165 Russian,
166 Spanish,
167 Swedish,
168 Swiss/German,
169 United Kingdom
170 and Latin-1
171 are available.
172 .TP 4
173 \fIEdit Function Keys...\fP
174 Open a popup window to edit string assigned to function keys.
175 See also "Assigning Text to Function Keys".
176 .TP 4
177 \fIShow Keypad?\fP
178 Toggle show/hide of the keypad on the main window.
179 .TP 4
180 \fIShow Function Keys?\fP
181 Toggle show/hide of the function keys on the main window.
182 .TP 4
183 \fIProperty...\fP
184 Popup the Property panel.
185 .TP 4
186 \fIConnect to Remote Display...\fP
187 Open a panel to specify the name of a remote display to be connected,
188 so that following key events will be sent to windows on the remote display.
189 .TP 4
190 \fIRevert to Local Display\fP
191 Disconnect from the remote display
192 so that following key events will be sent to windows on the local display.
193
194 .SH "    Property Panel"
195 .TP 4
196 \fIEnable "Quick Modifiers"?\fP
197 Toggle enable/disable of the
198 \fIQuick Modifiers\fP feature.
199 .TP 4
200 \fILock Shift?\fP
201 Toggle locking/momentary of \fIShift\fP keys.
202 .TP 4
203 \fILock AltGr?\fP
204 Toggle locking/momentary of \fIAltGr\fP key.
205 .TP 4
206 \fILock Control, Alt and Meta?\fP
207 Toggle locking/momentary of \fIControl\fP, \fIAlt\fP and \fIMeta\fP keys.
208 .TP 4
209 \fIAlways on Top?\fP
210 If this entry is set ON,
211 \fIxvkbd\fP attempts to keep the \fIxvkbd\fP window always on the top of the display
212 (i.e. not to be hidden by other windows).
213 This feature is experimental,
214 and care should be taken as this feature can cause problem in some situations.
215 .TP 4
216 \fIBehave as Toolbar Window?\fP
217 \fIxvkbd\fP attempts to be a toolbar window when it is used with
218 some kind of window managers such as Matchbox window manager.
219 .TP 4
220 \fIUse XTEST Extension?\fP
221 XTEST extension will be used if this entry is checked.
222 If this entry is set inactive,
223 the X server does not support XTEST extension.
224 .TP 4
225 \fIJump Pointer?\fP
226 If this entry is set ON,
227 \fIxvkbd\fP will temporary jump the pointer to the focused window,
228 if XTEST extension is to be used to simulate keyboard events.
229 .TP 4
230 \fIKey-Click Sound\fP
231 Set on/off and duration of key-click sound.
232 .TP 4
233 \fIAutomatic Click\fP
234 Set on/off of the automatic click feature
235 and the delay before automatic click is activated.
236 If this feature is set,
237 \fIxvkbd\fP will work as if left mouse button is clicked
238 when mouse pointer is moved on a button and stays long enough.
239 You may want to set \fIJump Pointer?\fP to OFF to avoid auto-repeating.
240 .TP 4
241 \fICompletion Dictionary\fP
242 Set the filename to be used for word completion.
243 This setting take precedence over the `\fBxvkbd.dictFile\fP' resource
244 and the \fB-dict\fP option.
245
246 .SH "    Options"
247 \fIxvkbd\fP accept following command line options, in addition to
248 general options such as `\fB-display\fP'.
249 .PP
250 .TP 4
251 .B "-version"
252 Display version information and exit.
253 .TP 4
254 .B "-xsendevent"
255 Make \fIxvkbd\fP to use \fIXSendEvent()\fP to simulate keyboard events,
256 as it was in \fIxvkbd\fP version 1.0.
257 \fIxvkbd\fP version 1.1 and later will try to use XTEST extension instead
258 in the default configuration.
259 .sp 0.5
260 If XTEST extension is not supported by the X server,
261 \fIxvkbd\fP will automatically switch to this mode.
262 .sp 0.5
263 Resource `\fBxvkbd.xtest: false\fP' has the same function.
264 .TP 4
265 .B "-no-sync"
266 Normally, \fIxvkbd\fP attempts to synchronize with the destinating client step by step.
267 This can cause problem when the client (or the X server) responded too slow.
268 In such situation, maybe this \fB-no-sync\fP can solve the problem.
269 .sp 0.5
270 Resource `\fBxvkbd.noSync: true\fP' has the same function.
271 .TP 4
272 .B "-no-jump-pointer"
273 Make \fIxvkbd\fP not to jump the pointer when sending events.
274 In the default, \fIxvkbd\fP will temporary jump the pointer to the focused window,
275 if input focus is set explicitly via \fIFocus\fP button,
276 and XTEST extension is to be used to simulate keyboard events.
277 .sp 0.5
278 Resource `\fBxvkbd.jumpPointer: false\fP' has the same function.
279 .TP 4
280 .B "-no-back-pointer"
281 Make \fIxvkbd\fP not to jump the pointer back to the original position
282 after events has been sent.
283 Maybe this can be useful when using \fIxvkbd\fP to move the pointer position.
284 .sp 0.5
285 Resource `\fBxvkbd.jumpPointerBack: false\fP' has the same function.
286 .TP 4
287 .B "-modal"
288 Make labels on keys in the \fIxvkbd\fP window
289 to be set independently for each of four shift states,
290 not shifted, \fIShift\fP, \fIAltGr\fP and \fIShift\fP-\fIAltGr\fP.
291 This is useful when you want to make the \fIxvkbd\fP window very small.
292 .sp 0.5
293 See also "Customizing Keyboard Layout"
294 and resouce files in the distribution.
295 .sp 0.5
296 Resource `\fBxvkbd.modalKeytop: true\fP' has the same function.
297 .TP 4
298 .B "-geometry "[\fIwidth\fPx\fIheight\fP][\fB+\fIxoff\fP+\fIyoff\fP]
299 Set window geometry (size and position).
300 .sp 0.5
301 You can use form like \fB-geometry 400x130\fP to specify the window size,
302 \fB-geometry +100+100\fP to specify the window position from left/top edge of the screen,
303 and \fB-geometry 400x130+100+100\fP to specify both the size and the position.
304 You can specify position from right/bottom edge of the screen
305 by using \fB-\fP instead of \fB+\fP,
306 but please note that you must take account of size of the window border.
307 (If you specify `\fB-geometry -0-0\fP',
308 the window will not fit in the screen.)
309 .sp 0.5
310 This can be set by \fBxvkbd.windowGeometry\fP resource
311 (note that it is not \fBxvkbd.geometry\fP), too.
312 .TP 4
313 .B "-no-repeat"
314 Do not auto-repeat even if key is depressed long time.
315 .sp 0.5
316 If auto-repeat is enabled (this is the default),
317 time before start auto-repeat can be set as
318 `\fBxvkbd*Repeater.initialDelay: 600\fP',
319 and period of repeat can be set as
320 `\fBxvkbd*Repeater.minimumDelay: 100\fP' 
321 (unit of there parameters are milli-seconds).
322 .sp 0.5
323 Resource `\fBxvkbd.autoRepeat: false\fP' has the same function.
324 .TP 4
325 .B "-no-functionkey"
326 Do not display function keys.
327 .sp 0.5
328 Resource `\fBxvkbd.functionkey: false\fP' has the same function.
329 .TP 4
330 .B "-no-keypad"
331 Do not display keypad.
332 .sp 0.5
333 Resource `\fBxvkbd.keypad: false\fP' has the same function.
334 .TP 4
335 .B "-compact"
336 Do not display function keys nor keypad.
337 .sp 0.5
338 Resource `\fBxvkbd.compact: true\fP' has the same function.
339 .TP 4
340 .B "-keypad"
341 Display only keypad.
342 This option will be ignored
343 if `\fB-no-keypad\fP' or `\fB-compact\fP' is specified.
344 .sp 0.5
345 Resource `\fBxvkbd.keypadOnly: true\fP' has the same function.
346 .TP 4
347 .BI "-text " string
348 Send the string to the focused window
349 (see also `\fB-window\fP' option).
350 .sp 0.5
351 If this option is specified,
352 \fIxvkbd\fP will not open its window
353 and terminate soon after sending the string.
354 .sp 0.5
355 The string can contain:
356 .IP "    - " 6
357 \fB\\r\fP - Return
358 .IP "    - " 6
359 \fB\\t\fP - Tab
360 .IP "    - " 6
361 \fB\\b\fP - Backspace
362 .IP "    - " 6
363 \fB\\e\fP - Escape
364 .IP "    - " 6
365 \fB\\d\fP - Delete
366 .IP "    - " 6
367 \fB\\S\fP - Shift (modify the next character;
368 please note that modify with ``\fB\\S\fP'' will be ignored in many cases.
369 For example, ``\fBa\\Cb\\ScD\\CE\fP'' will be interpreted as \fBa\fP,
370 Control-\fBb\fP, \fBc\fP, Shift-\fBD\fP, and Control-Shift-\fBE\fP.)
371 .IP "    - " 6
372 \fB\\C\fP - Control (modify the next character)
373 .IP "    - " 6
374 \fB\\A\fP - Alt (modify the next character)
375 .IP "    - " 6
376 \fB\\M\fP - Meta (modify the next character)
377 .IP "    - " 6
378 \fB\\[\fP\fIkeysym\fP\fB]\fP - the keysym \fIkeysym\fP
379 (e.g., \fB\\[Left]\fP)
380 .IP "    - " 6
381 \fB\\D\fP\fIdigit\fP - delay \fIdigit\fP * 100 ms
382 .IP "    - " 6
383 \fB\\x\fP\fIvalue\fP - move mouse pointer (use "+" or "-" for relative motion)
384 .IP "    - " 6
385 \fB\\y\fP\fIvalue\fP - move mouse pointer (use "+" or "-" for relative motion)
386 .IP "    - " 6
387 \fB\\m\fP\fIdigit\fP - simulate click of the specified mouse button
388 .TP 4
389 .BI "-file " filename
390 Send the contents of the specified file to the focused window
391 (see also `\fB-window\fP' option).
392 If ``\fB-\fP'' was specified as the \fIfilename\fP,
393 string to be sent will be read from the standard input (stdin).
394 .sp 0.5
395 If this option is specified,
396 \fIxvkbd\fP will not open its window
397 and terminate soon after sending the string.
398 .TP 4
399 .BI "-delay " value
400 Put \fIvalue\fP ms of delay for evey characters
401 when sending characters with \fB-text\fP or \fB-file\fP.
402 Maybe this is useful when problem arises when characters are entered too fast.
403 .TP 4
404 .BI "-window " window
405 Specify the ID 
406 (hexadecimal value leaded with `\fB0x\fP', or decimal value),
407 the name (instance name or class name) of the window,
408 or the title of the window to set input focus.
409 It is possible to use wildcard characters `\fB*\fP' and `\fB?\fP'
410 to match the window name or the window title.
411 .sp 0.5
412 If this is not specified, \fIxvkbd\fP will use input focus
413 under control of the window manager,
414 unless focus is specified explicitly via \fIFocus\fP button.
415 Even if this option is specified,
416 you can set input focus to other windows using \fIFocus\fP button,
417 or clear the input focus.
418 .sp 0.5
419 If there are two or more windows which have the name specified with this option,
420 the window which was found first will be selected.
421 .TP 4
422 .BI "-widget " widget-name
423 Specify the name of the widget to set the input focus.
424 To use this feature, the client must support \fIEditres\fP protocol.
425 In general, this option will be used with `\fB-window\fP' option.
426 .sp 0.5
427 If you want to set input focus to the widget \fBfoo.bar.zot\fP,
428 you can write \fBzot\fP, \fBbar.zot\fP or \fBfoo.bar.zot\fP
429 as \fIwidget-name\fP.
430 To avoid confusion, the \fIwidget-name\fP should match
431 with a single widget of the client.
432 .sp 0.5
433 For example,
434 .sp
435 .in +4
436 \fBxvkbd -window xarchie -widget searchText -text "\\Ca\\Ckabc\\r\fP"
437 .sp
438 .in -4
439 will enter the string ``\fBabc\fP'' to the ``Search Term'' field
440 of a \fBxarchie\fP window.
441 .TP 4
442 .B "-true-keypad"
443 If this option is specified,
444 \fIxvkbd\fP will attempt to use \fIkeysym\fPs such as 
445 \fIXK_KP_1\fP instead of \fIXK_1\fP.
446 .sp 0.5
447 Resource `\fBxvkbd.keypadKeysym: true\fP' has the same function.
448 .TP 4
449 .BI "-dict " filename
450 Specify the default dictionary (list of words) file to be used for
451 word completion.
452 The `\fICompletion Dictionary\fP' filename
453 set on the Property panel takes precedence over this.
454 .sp 0.5
455 Resource `\fBxvkbd.dictFile: \fP\fIfilename\fP' has the same function.
456 .sp 0.5
457 See also ``Making your own completion dictionary''.
458 .TP 4
459 .B "-minimizable"
460 Make \fIxvkbd\fP window can be minimized (iconified)
461 even if no window manager is in use.
462 When this feature is enabled,
463 small triangle will be displayed at left ot the \fIxvkbd\fP main menu,
464 and \fIxvkbd\fP window will be minimized when the triangle is clicked.
465 .sp 0.5
466 Resource `\fBxvkbd.minimizable: true\fP' has the same function.
467 .TP 4
468 .B "-secure"
469 Disable invocation of external commands,
470 including user assigned command and the online manual reader.
471 Connection to another displays would also be disabled.
472 This option may be useful when \fIxvkbd\fP is to be run with some kind of privileges.
473 .sp 0.5
474 Resource `\fBxvkbd.secure: true\fP' has the same function.
475 .TP 4
476 .B "-nonexitable"
477 Disable termination of the \fIxvkbd\fP program.
478 This option may be useful when \fIxvkbd\fP is to be run automatically
479 for systems with no keyboards and users should not terminate the \fIxvkbd\fP.
480 .sp 0.5
481 Resource `\fBxvkbd.nonexitable: true\fP' has the same function.
482 .TP 4
483 .B "-xdm"
484 Same as \fB-secure -nonexitable\fP.
485 When \fIxvkbd\fP is to be run for login screen,
486 it would be suggested to use this option.
487 .TP 4
488 .BI "-modifiers " modifiers
489 Normally, \fIxvkbd\fP will activate modifiers (control, shift, etc.)
490 only while sending characters.
491 If modifiers were specified with this option,
492 the specified modifiers will be activated
493 while corresponding key on the \fIxvkbd\fP window is in active.
494 For example, you can specify \fB-modifiers shift,control,meta,alt\fP
495 to apply this for those four modifiers.
496 Maybe this can be useful when attempting to decorate
497 the mouse operations with the modifiers.
498 Please note that the modifiers will also be applied
499 when attempting to click on the \fIxvkbd\fP window
500 and which can prevent the correct operation in some situations.
501 .sp 0.5
502 Resource `\fBxvkbd.positiveModifiers: \fP\fImodifiers...\fP' has the same function.
503 .TP 4
504 .B "-debug"
505 Make \fIxvkbd\fP to output debug information.
506 It also disable keyboard width adjustment,
507 to help adjusting key size when making keyboard layout file.
508 .sp 0.5
509 <!--
510 .TP 4
511 .B "-version"
512 Output version information and exit.
513 -->
514
515 .SH "Screen Shot"
516 .TP 4
517 Default (US)
518 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-normal.gif
519 .TP 4
520 Belgian
521 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-belgian.gif
522 .TP 4
523 Danish
524 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-danish.gif
525 .TP 4
526 French
527 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-french.gif
528 .sp 0.5
529 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-french2.gif
530 .TP 4
531 German
532 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-german.gif
533 .TP 4
534 Icelandic
535 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-icelandic.gif
536 .TP 4
537 Italian
538 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-italian.gif
539 .TP 4
540 Japanese (JIS-X-6002)
541 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-jisx6002.gif
542 .TP 4
543 Japanese (JIS-X-6004)
544 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-jisx6004.gif
545 .TP 4
546 Norwegian
547 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-norwegian.gif
548 .TP 4
549 Portuguese
550 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-portuguese.gif
551 .TP 4
552 Spanish
553 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-spanish.gif
554 .TP 4
555 Swedish
556 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-swedish.gif
557 .TP 4
558 Swiss/German
559 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-swissgerman.gif
560 .TP 4
561 United Kingdom
562 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-uk.gif
563 .TP 4
564 Latin-1
565 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-latin1.gif
566 .TP 4
567 Small Keyboard (maybe suitable for PDAs)
568 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-small.gif
569 .TP 4
570 Hebrew
571 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-hebrew.gif
572 .TP 4
573 Greek
574 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-greek.gif
575 .TP 4
576 Turkish
577 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-turkish.gif
578 .TP 4
579 Slovene
580 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-slovene.gif
581 .TP 4
582 Korean
583 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-korean.gif
584 .TP 4
585 Russian (Cyrillic)
586 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-russian.gif
587
588 .SH "Download"
589 .TP 4
590 \fILatest Official Release\fP
591 \fIhttp://homepage3.nifty.com/tsato/xvkbd/xvkbd-3.2.tar.gz\fP
592 .br
593 - source of version 3.2 (2010-03-14)
594 .TP 4
595 previous release
596 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-3.1.tar.gz
597 .br
598 - source of version 3.1 (2010-01-17)
599 .sp 0.5
600 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-3.0.tar.gz
601 .br
602 - source of version 3.0 (2008-05-05)
603 .PP
604 \fIxvkbd\fP is distributed under the terms of the
605 GNU General Public License.
606
607 .SH "Install"
608 .IP "  o " 4
609 \fIuntar\fP the source in a directory,
610 and move to the directory
611 .IP "  o " 4
612 If you wish to use genuine \fIXaw\fP insead of \fIXaw3d\fP,
613 edit \fBImakefile\fP and remove (or comment-out) `\fB#define XAW3D\fP'.
614 .sp 0.5
615 When you are installing \fIxvkbd\fP (for example) in very old systems,
616 you may also want to remove `\fB#define XTEST\fP' and `\fB#define I18N\fP'
617 to disable XTEST and internationalization facility respectively.
618 .IP "  o " 4
619 Run \fBxmkmf; make install install.man\fP
620
621 .SH "Customization"
622
623 .SH "    How to Customize \fIxvkbd\fP"
624 Some degree of customization of \fIxvkbd\fP is possible
625 by setting resources.
626 Some resources are already described above,
627 and resources to customizing keyboard layout are described below.
628 .PP
629 To set resources, you can:
630 .IP "  o " 4
631 put them in your \fB$HOME/.Xdefaults\fP file, or
632 .IP "  o " 4
633 load them via \fIxrdb\fP(1), or
634 .IP "  o " 4
635 set the filename to the \fB$XENVIRONMENT\fP environment variable, or
636 .IP "  o " 4
637 put them in application default directory as `\fBXVkbd-\fP\fIsuffix\fP'
638 and set resource ``\fBxvkbd.customization: -\fP\fIsuffix\fP'', or
639 .IP "  o " 4
640 put them in application default directory as \fBXVkbd\fP.
641 .PP
642 Here, \fIapplication default directory\fP can be either of:
643 .IP "  o " 4
644 directories specified with \fB$XUSERFILESEACHPATH\fP,
645 \fB$XAPPLRESDIR\fP or else \fB$HOME\fP environment variable
646 .IP "  o " 4
647 system's application default directory specified with
648 \fB$XFILESEACHPATH\fP environment variable,
649 or else the directory specified when compiling the X
650 (e.g., \fB/usr/lib/X11/app-defaults\fP)
651 .PP
652 When the application default file is to be stored
653 in the system's application default directory,
654 the file must contain ``\fB#include "XVkbd-common"\fP''
655 near top of the file.
656 .PP
657 \fIxvkbd\fP is distributed with some application default files,
658 and they will be installed in the system's application default directory.
659
660 .SH "    Making Window Small"
661 Size (and position) of \fIxvkbd\fP window can be set
662 by `\fBxvkbd.windowGeometry\fP' resource.
663 When making window small, you may need to choose the smaller font, too.
664 .sp
665 .in +4
666 .nf
667   xvkbd.windowGeometry: 220x90
668   xvkbd.compact: true
669   xvkbd*Font: 6x12
670 .fi
671 .sp
672 .in -4
673 .PP
674 You may also want to set:
675 .sp
676 .in +4
677 .nf
678   xvkbd.modalKeytop: true
679 .fi
680 .sp
681 .in -4
682 to display only the labels for the current shift state,
683 instead of trying to always display all of them in the small keytop.
684 .PP
685 See also \fBXVkbd-small.ad\fP in the \fIxvkbd\fP distribution.
686
687 .SH "    Removing Unwanted Keys"
688 Keys on \fIxvkbd\fP window can be removed by setting its width to 1.
689 .PP
690 To remove \fICompose\fP key and make \fIShift\fP key larger,
691 you can write:
692 .sp
693 .in +4
694 .nf
695   xvkbd*Multi_key.width: 1
696   xvkbd*Shift_R.width: 75
697 .fi
698 .sp
699 .in -4
700 .PP
701 To remove right \fIAlt\fP and \fIMeta\fP key,
702 you can write:
703 .sp
704 .in +4
705 .nf
706   xvkbd*Alt_R.width: 1
707   xvkbd*Meta_R.width: 1
708 .fi
709 .sp
710 .in -4
711
712 .SH "    Customizing Keyboard Layout"
713 Layout of keys on the \fIxvkbd\fP window can be customized
714 with following resources:
715 .TP 4
716 .B "xvkbd.NormalKeys"
717 list of keys available when neighter of \fIShift\fP and \fIAltGr\fP are selected
718 .TP 4
719 .B "xvkbd.ShiftKeys"
720 list of keys available when \fIShift\fP is selected
721 .TP 4
722 .B "xvkbd.AltgrKeys"
723 list of keys available when \fIAltGr\fP is selected
724 .TP 4
725 .B "xvkbd.ShiftAltgrKeys"
726 list of keys available when both \fIAltGr\fP and \fIShift\fP are selected
727 .TP 4
728 .B "xvkbd.KeyLabels"
729 list of labels displayed on the keys
730 .TP 4
731 .B "xvkbd.NormalKeyLabels"
732 list of labels displayed on the keys
733   when neither of \fIShift\fP and \fIAltGr\fP are selected.
734 .TP 4
735 .B "xvkbd.ShiftKeyLabels"
736 list of labels displayed on the keys
737   when \fIShift\fP is selected
738 .TP 4
739 .B "xvkbd.AltgrKeyLabels"
740 list of labels displayed on the keys
741   when \fIAltGr\fP is selected
742 .TP 4
743 .B "xvkbd.ShiftAltgrKeyLabels"
744 list of labels displayed on the keys
745   when both \fIAltGr\fP and \fIShift\fP are selected
746 .PP
747 Four resources to set labels on the keys
748 (\fBxvkbd.NormalKeyLabels\fP, \fBxvkbd.ShiftKeyLabels\fP,
749 \fBxvkbd.AltgrKeyLabels\fP and \fBxvkbd.ShiftAltgrKeyLabels\fP)
750 will be used instead of \fBxvkbd.KeyLabels\fP
751 when \fBxvkbd.modalKeytop\fP resoruce is set \fBtrue\fP.
752 .PP
753 In all of those resources, each keys are separated by spaces,
754 and rows of keys are terminated with `\fB \\n\\\fP'
755 (note that `\fB\\n\fP' must have space before it).
756 Please refer \fBXVkbd-german.ad\fP and \fBXVkbd-latin1.ad\fP
757 in the \fIxvkbd\fP distribution for more about these resources.
758 .PP
759 \fBXVkbd-german\fP and \fBXVkbd-latin1\fP will be installed
760 in the system's application default directory,
761 and setting the resource ``\fBxvkbd.customization: -german\fP''
762 will make \fIxvkbd\fP to use the German layout.
763 For another method to activate those settings, please refer
764 "How to Customize \fIxvkbd\fP" above.
765
766 .SH "    Assigning Text to Function Keys"
767 Text can be assigned to each function keys
768 (and, actually, to most other keys).
769 If text is assigned to the function key,
770 clicking on the key will send the assigned text
771 instead of the function key itself.
772 When pointer is on a key where text is assigned,
773 the text will be displayed near the key.
774 .PP
775 The setting will be read from a text file
776 which contains text for each function keys as:
777 .sp
778 .in +4
779 .nf
780   F1 text for F1
781   F2 text for F2
782   s:F1 text for Shift-F1
783   c:F1 text for Control-F1
784   m:F1 text for Meta-F1
785   a:F1 text for Alt-F1
786   ...
787 .fi
788 .sp
789 .in -4
790 .PP
791 `\fBs:\fP', `\fBc:\fP', `\fBm:\fP' and `\fBa:\fP'
792 before the keys name indicates four modifiers
793 (\fIShift\fP, \fIControl\fP, \fIMeta\fP and \fIAlt\fP) respectively.
794 .PP
795 If the first character of the assigned string is `\fB!\fP',
796 the string will be used as command to be executed when the key is clicked.
797 To assign string starting with `\fB!\fP' or `\fB\\\fP',
798 put `\fB\\\fP' before the string.
799 .PP
800 The file is \fB$HOME/.xvkbd\fP in default,
801 and it can be changed by setting the filename
802 with \fBxvkbd.keyFile\fP resource.
803 .PP
804 For \fBF1\fP to \fBF12\fP with or without \fIShift\fP modifier,
805 it is possible to edit the assigned string on a panel popped up via
806 "\fIEdit Function Keys...\fP" in the main menu.
807
808 .SH "Miscellaneous Informations"
809
810 .SH "    Notes"
811 .IP "  o " 4
812 On \fIXFree86\fP, resolution switch with
813 \fICtrl + Alt + Keypad-Plus\fP and \fICtrl + Alt + Keypad-Minus\fP 
814 may be simulated.
815 However, \fICtrl + Alt + Backspace\fP will not be simulated.
816 .IP "  o " 4
817 \fIShift\fP is used to decide key to be sent
818 and it will not used to set modifier bit when sending the event.
819 You can use \fBxev\fP command to check what is actually sent.
820 .IP "  o " 4
821 If \fIAlt\fP or \fIMeta\fP is not defined as modifier,
822 the key can't be used as modifier.
823 You can use `\fBxmodmap -pm\fP' to check how modifiers are defined.
824 .IP "  o " 4
825 \fINum Lock\fP (and maybe other modifiers) on the physical keyboard
826 may not work correctly when \fIxvkbd\fP is in use.
827
828 .SH "    Additional Informations"
829 .TP 4
830 FAQ - Possible Problems and Solutions
831 http://homepage3.nifty.com/tsato/xvkbd/faq.html
832 .TP 4
833 Making your own completion dictionary
834 http://homepage3.nifty.com/tsato/xvkbd/make-dic.html
835 .TP 4
836 Hints to use \fBxvkbd -text\fP
837 http://homepage3.nifty.com/tsato/xvkbd/xvkbd-text.html
838 .TP 4
839 Note about how to send key events
840 http://homepage3.nifty.com/tsato/xvkbd/events.html
841
842 .SH "Change Log"
843 .TP 4
844 Version 0.1 (2000-05-13)
845 .IP "    - " 6
846
847 The first release, not announced anywhere.
848 .TP 4
849 Version 0.2 (2000-09-15)
850 .IP "    - " 6
851 Compose key is added.
852 In the environments where Compose key is supported,
853 some characters (mainly letters with accent symbol)
854 which can't be entered directly from keyboard
855 can be entered using dedicated key combinations.
856 .IP "    - " 6
857 Make keyboard layout not to be disturbed when
858 window size if specified with \fB-geometry\fP option.
859 .IP "    - " 6
860 Sample app-defaults file is added.
861 .TP 4
862 Version 0.3 (2000-10-05)
863 .IP "    - " 6
864 \fB-text\fP option can now accept some modifiers
865 (\fB\\S\fP, \fB\\C\fP, etc.) and any keysyms 
866 (\fB\\[\fP\fIkeysym\fP\fB]\fP).
867 .IP "    - " 6
868 In addition to the window ID,
869 \fB-window\fP option can now accept window name.
870 .IP "    - " 6
871 New \fB-widget\fP option to specify the widget to set the input focus.
872 .TP 4
873 Version 1.0 (2000-11-03)
874 .IP "    - " 6
875 Keyboard layout can be now configured with resources.
876 See "Customizing Keyboard Layout" above,
877 and \fBXVkbd-german.ad\fP in the distribution.
878 .IP "    - " 6
879 \fIxvkbd\fP can now send keys
880 with \fIMode_switch\fP (\fIAltGr\fP) modifier,
881 which enables those characters in the position to be entered.
882 .IP "    - " 6
883 \fIxvkbd\fP now support \fIAltGr\fP key
884 so that German (and some other) keyboard layout can be used.
885 See \fBXVkbd-german.ad\fP in the distribution.
886 .IP "    - " 6
887 \fBXVkbd-german\fP and \fBXVkbd-latin1\fP are included
888 in the distribution, which modifies keyboard layout
889 and put some non-ASCII keys on the \fIxvkbd\fP window.
890 .IP "    - " 6
891 \fICapsLock\fP key is supported now.
892 .TP 4
893 Version 1.1 (2000-12-23)
894 .IP "    - " 6
895 \fIxvkbd\fP can now use XTEST extension to simulate keyboard events.
896 It can still use \fIXSendEvent()\fP, as it was in the older release.
897 (thanks, Bjoern)
898 .IP "    - " 6
899 Labels on keys can now be set independently for each of four shift states,
900 not shifted, \fIShift\fP, \fIAltGr\fP and \fIShift\fP-\fIAltGr\fP.
901 (thanks, Jim)
902 .IP "    - " 6
903 \fB-kterm\fP option and \fBxvkbd.kterm\fP resource are removed.
904 .TP 4
905 Version 1.2 (2001-02-18)
906 .IP "    - " 6
907 \fIFocus\fP button is now placed in the main keyboard, too,
908 so that it will be available also in compact mode.
909 If you don't need it,
910 it can be removed by setting ``\fBxvkbd*row5.Focus.width: 1\fP''.
911 .IP "    - " 6
912 Input focus set by \fIFocus\fP button can now be cleard
913 by clicking \fIFocus\fP button twice.
914 Clicking \fIFocus\fP button with mouse button 3 will
915 still clear the input focus, too.
916 .IP "    - " 6
917 Text can now be assigned to function keys
918 (and, actually, to most other keys).
919 .IP "    - " 6
920 It is now possible to assign keys modified with
921 \fIShift\fP, \fIControl\fP, \fIAlt\fP and \fIMeta\fP on the main keyboard,
922 by putting `\fBs:\fP', `\fBc:\fP', `\fBa:\fP' and `\fBm:\fP'
923 before those keysym name when
924 customizing the keyboard layout.
925 .IP "    - " 6
926 \fIxvkbd\fP now ignores SIGINT and SIGQUIT
927 so that it will not terminated accidently.
928 .TP 4
929 Version 1.3 (2001-03-19)
930 .IP "    - " 6
931 New app-defaults file for Swiss-German layout, \fBXVkbd-swissgerman.ad\fP.
932 (contributed from Marcel Portner)
933 .IP "    - " 6
934 \fIxvkbd\fP now catches MappingNotify event and reload the new mapping.
935 This allows users to use \fBxmodmap\fP while \fIxvkbd\fP is running.
936 .IP "    - " 6
937 \fINumLock\fP key is supported now.
938 (I'd removed \fIPrint\fP, \fIScrLk\fP and \fIPause\fP from keypad
939 - somebody need them?)
940 .TP 4
941 Version 1.4 (2001-04-22)
942 .IP "    - " 6
943 Auto-repeat didn't work
944 when focus was set explicitly via \fIFocus\fP button.
945 It is now fixed.
946 .IP "    - " 6
947 When required keysym was not defined in the keymap table,
948 \fIxvkbd\fP will now add it on-the-fly.
949 This means that we don't have to add them via \fIxmodmap\fP.
950 .IP "    - " 6
951 Keypad panel can now be popped up from the main keyboard
952 as a separate window.
953 .IP "    - " 6
954 Sun function keys is now supported.
955 It can be popped up from the main keyboard as a separate window.
956 .IP "    - " 6
957 Manual page is now available.
958 .TP 4
959 Version 1.5 (2001-10-08)
960 .IP "    - " 6
961 Key events can now be sent to windows on a remote display
962 (i.e. windows on other X servers)
963 - use "\fIConnect to Remote Display...\fP" in the main menu
964 to connect to remote display.
965 .IP "    - " 6
966 \fIShift\fP, \fIControl\fP, \fIAlt\fP and \fIMeta\fP can now be locked
967 - use "\fILock Shift?\fP" and "\fILock Control, Alt and Meta?\fP"
968 in the main menu.
969 Those initial settings can be set by 
970 \fBxvkbd.shiftLock\fP and \fBxvkbd.modifiersLock\fP resource.
971 .IP "    - " 6
972 If the first keysym for a key is an alphabet
973 and the second keysym is \fINoSymbol\fP,
974 it is now interpreted as if the first keysym is lowercase alphabet
975 and the second keysym is uppercase alphabet.
976 Keymap may be defined in this way in some systems including Solaris,
977 and older \fIxvkbd\fP may not work correctly in such situation.
978 .TP 4
979 Version 1.6 (2001-11-10)
980 .IP "    - " 6
981 New `\fB-file\fP' option to send characters in the specified file.
982 (thanks, Gregory)
983 .IP "    - " 6
984 New entry `\fIUse XTEST Extension?\fP' is added
985 to the main menu,
986 mainly to indicate the availability of the XTEST extension.
987 .IP "    - " 6
988 \fIxvkbd\fP would crash when the window explicitly focused
989 via \fIFocus\fP button becomes was destroyed.
990 This problem is now fixed.
991 .TP 4
992 Version 2.0 (2001-12-09)
993 .IP "    - " 6
994 Keyboard layout (default, German, French, etc.) can now be changed
995 after \fIxvkbd\fP is invoked.
996 .IP "    - " 6
997 Show/hide of the keypad and funcion keys on the main window
998 can now be toggled from the main menu.
999 .IP "    - " 6
1000 New app-defaults file for French layout, \fBXVkbd-french.ad\fP.
1001 (contributed from Jean-Pierre Demailly)
1002 .TP 4
1003 Version 2.1 (2002-01-27)
1004 .IP "    - " 6
1005 When height of the \fIxvkbd\fP window is smaller than
1006 \fBXVkbd.modalThreshold\fP,
1007 \fIxvkbd\fP will now automatically switch the keytop
1008 as if \fB-modal\fP option was specified.
1009 .IP "    - " 6
1010 \fB\\[\fP\fIkeysym\fP\fB]\fP in \fB-text\fP option
1011 would send wrong keys - this problem is now fixed.
1012 .IP "    - " 6
1013 Target \fBdistclean\fP in the \fBImakefile\fP is renamed
1014 to avoid the possible confusion on some systems.
1015 .IP "    - " 6
1016 Word completion is now supported.
1017 .TP 4
1018 Version 2.2 (2002-03-17)
1019 .IP "    - " 6
1020 String assigned to function keys can now be edited on a panel popped up via
1021 "\fIEdit Function Keys...\fP" in the main menu.
1022 .IP "    - " 6
1023 When ``\fB-\fP'' was specified as the filename parameter
1024 for \fB-file\fP option, \fIxvkbd\fP will now read
1025 its standard input (stdin) to get the string to be sent.
1026 .IP "    - " 6
1027 In the previous release,
1028 less-portable \fBsetenv()\fP function was used
1029 instead of \fBputenv()\fP function,
1030 may cause compilation error on some systems including Solaris.
1031 .TP 4
1032 Version 2.3 (2002-04-05)
1033 .IP "    - " 6
1034 New "Dead Keys" panel added.
1035 Which can be used to enter Latin characters with accent symbol in double stroke.
1036 .IP "    - " 6
1037 More localized keyboard layout:
1038 Belgian,
1039 Danish,
1040 French,
1041 German,
1042 Icelandic,
1043 Italian,
1044 Japanese (JIS-X-6004),
1045 Norwegian,
1046 Portuguese,
1047 Spanish,
1048 Swedish,
1049 Swiss/German,
1050 United Kingdom
1051 and Latin-1.
1052 .IP "    - " 6
1053 \fB-keypad\fP option would crash previous version of \fIxvkbd\fP
1054 - this problem is now fixed.
1055 .TP 4
1056 Version 2.4 (2002-10-02)
1057 .IP "    - " 6
1058 Command can now be assigned to function keys
1059 so that clicking on the function key will execute the command
1060 instead of sending the string to clients.
1061 .IP "    - " 6
1062 Assigned string for \fBF1\fP to \fBF12\fP
1063 with \fIShift\fP modifier can now be edited on a panel popped up via
1064 "\fIEdit Function Keys...\fP" in the main menu.
1065 .TP 4
1066 Version 2.5 (2002-10-12)
1067 .IP "    - " 6
1068 \fIQuick Modifier\fP feature added
1069 - now, it is possible to enter characters with modifiers
1070 by pressing a key and then move the pointer.
1071 (suggested by Niklas Rokaeus)
1072 .IP "    - " 6
1073 ``\fILock AltGr?\fP'' entry is added in the main menu.
1074 .IP "    - " 6
1075 Status of ``\fILock Shift?\fP'', ``\fILock AltGr\fP'',
1076 ``\fILock Control, Alt and Meta?\fP'' will be recorded in \fB$HOME/.xvkbd\fP file
1077 and it will be read when \fIxvkbd\fP is invoked next time.
1078 .TP 4
1079 Version 2.5a (2003-06-25)
1080 .IP "    - " 6
1081 ``Fitaly'' layout is now supported
1082 - may be useful for PDAs.
1083 .TP 4
1084 Version 2.6 (2004-05-04)
1085 .IP "    - " 6
1086 Code to adding keysyms which were not found in the keymap table is revised.
1087 \fIxvkbd\fP now avoid to add keysyms in the shifted position of keys
1088 which already have a keysym defined in the non-shifted position,
1089 and entries in the keymap table which is modified keys will be redefined
1090 rather than redefining the entire keymap table.
1091 This change is to avoid possible problem (\fIAltGr\fP key could be effectively disabled)
1092 which may caused in some systems where \fIXGetKeyboardMapping()\fP can produce
1093 incorrect map when keys have more then two keysyms.
1094 .IP "    - " 6
1095 If \fIMode_switch\fP is not defined in the modifier table
1096 but \fIISO_Level3_Shift\fP is defined,
1097 \fIxvkbd\fP now attempt to add \fIMode_switch\fP as the same modifier
1098 with \fIISO_Level3_Shift\fP.
1099 .IP "    - " 6
1100 Korean layout is now supported.
1101 Although Hangul characters will be displayed on the keys,
1102 \fIxvkbd\fP will simply generate alphabet characters when those keys are clicked.
1103 It is intented to be used with "ami" or similar Hangul input program.
1104 .IP "    - " 6
1105 URL of the \fIxvkbd\fP main page is now changes to
1106 http://homepage3.nifty.com/tsato/xvkbd/.
1107 .TP 4
1108 Version 2.7 (2005-05-05)
1109 .IP "    - " 6
1110 Yet another Japanese keyboard layout, JIS X 6002, is now supported.
1111 .IP "    - " 6
1112 It is now possible to minimize (iconify) the main window
1113 even if no window manager is in use.
1114 This feature can be activated by \fB-minimizable\fP option
1115 or \fBxvkbd.minimizable\fP resource.
1116 .IP "    - " 6
1117 Experimental code to keep the \fIxvkbd\fP window always on the top of the display.
1118 This feature can be activated by \fB-always-on-top\fP option,
1119 \fBxvkbd.alwaysOnTop\fP resource
1120 or the "Always on Top?" entry in the main menu.
1121 Care should be taken as this feature can cause problem in some situations.
1122 .IP "    - " 6
1123 \fB-text\fP option now support combinations of modifiers and a special key.
1124 For example, \fB-text '\\C\\A\\d'\fP can be used for Control-Alt-Delete key combination.
1125 .IP "    - " 6
1126 New options:
1127 \fB-secure\fP option (\fBxvkbd.secure\fP resource)
1128 which disables invocation of external commands,
1129 \fB-nonexitable\fP option (\fBxvkbd.nonexitable\fP resource)
1130 which inhibits termination of the program,
1131 and \fB-xdm\fP option which is equivalent to \fB-secure -nonexitable\fP
1132 and maybe useful when run \fIxvkbd\fP from a display manager.
1133 .TP 4
1134 Version 2.7a (2005-05-07)
1135 .IP "    - " 6
1136 Fixed a problem that \fIxvkbd\fP could cause segmentation fault on startup.
1137 .TP 4
1138 Version 2.8 (2006-09-10)
1139 .IP "    - " 6
1140 \fIISO_Level3_Shift\fP is now to be prefered over \fIMode_switch\fP
1141 so that \fIAltGr\fP can be used on relatively new systems
1142 where we must use \fIISO_Level3_Shift\fP instead of \fIMode_switch\fP.
1143 .IP "    - " 6
1144 Reference to the target bitmap is changed from
1145 \fB/usr/X11R6/include/X11/bitmaps/target\fP to \fB/usr/include/X11/bitmaps/target\fP.
1146 .IP "    - " 6
1147 New options: \fB-no-back-pointer\fP, \fB-no-sync\fP, \fB-modifiers\fP.
1148 .TP 4
1149 Version 2.9 (2008-03-30)
1150 .IP "    - " 6
1151 Russian (Cyrillic) keyboard layout supported. (thanks, Victor)
1152 .IP "    - " 6
1153 New \fB-delay\fP option.
1154 .IP "    - " 6
1155 \fB\\D\fP special sequence in \fB-text\fP can be used to put a delay in specific position.
1156 .IP "    - " 6
1157 \fB-text\fP can now simulate mouse operation
1158 via \fB\\x\fP, \fB\\y\fP and \fB\\m\fP special sequences.
1159 .TP 4
1160 Version 3.0 (2008-05-05)
1161 .IP "    - " 6
1162 New Property panel.
1163 .IP "    - " 6
1164 New automatic click feature.
1165 .IP "    - " 6
1166 Key-click sounds when key is pressed.
1167 .TP 4
1168 Version 3.1 (2010-01-17)
1169 .IP "    - " 6
1170 Changed the default setting for automatic click to OFF, which was set ON in the previous release in error and caused confusion.
1171 .IP "    - " 6
1172 The keypad is now customizable, too (see XVkbd-strip.ad for the example).
1173 .IP "    - " 6
1174 Up to 25x25 keys can now be supported both for the main keyboard and the keypad.
1175 .IP "    - " 6
1176 Able to open the keypad panel when startup, by setting `\fBxvkbd.keypad: false\fP' and `\fBxvkbd.keypadOnly: true\fP'.
1177 .IP "    - " 6
1178 Fixed errors in some keyboard layout files (Korean, Slovene, UK).
1179 .IP "    - " 6
1180 A new sample layout file XVkbd-strip.ad.
1181 .TP 4
1182 Version 3.2 (2010-03-14)
1183 .IP "    - " 6
1184 New option `\fIBehave as Toolbar Window?\fP' on the Property panel,
1185   which may make xvkbd works better with some kind of window managers
1186   such as Matchbox window manager. (Thanks, Patrick)
1187 .IP "    - " 6
1188 `\fIAlways on Top\fP' will work rather better with window managers
1189   which support extended window manager hint \fB_NET_WM_STATE_ABOVE\fP.
1190 .IP "    - " 6
1191 \fB-window\fP option can now find window which have title match with
1192   the specified string.
1193 .IP "    - " 6
1194 \fB-window\fP option now accept wildcard characters
1195   `\fB*\fP' and `\fB?\fP'.
1196 .IP "    - " 6
1197 Word completion dictionary file to be used with `\fIWord Completion...\fP'
1198   can now be specified on the Property panel.
1199 .IP "    - " 6
1200 Only the words which have two or more characters will be appeared
1201   in the word completion list.
1202 .IP "    - " 6
1203 New \fB-version\fP option to display version information.
1204
1205 .SH "Author"
1206 \fIxvkbd\fP was written by Tom Sato,
1207 and it is distributed under the terms of the
1208 GNU General Public License
1209 Version 2 or any later version.
1210 .PP
1211 Please send any feedback (such as bug reports, requests or comments) to
1212 Tom Sato <VEF00200@nifty.ne.jp>.
1213 .PP
1214 The latest version of this software
1215 and more information about it may be available at
1216 http://homepage3.nifty.com/tsato/xvkbd/.
1217 Release of the new version will be announced
1218 on the Freshmeat (http://freshmeat.net),
1219 and you can probably receive the announce via e-mail if you wish.