In desktop mode, only move the window in Z-order relative to siblings
[wine/testsucceed.git] / documentation / running.sgml
blob8f11e55b85a733aa8b32d33817a52a4bee695c9f
1 <chapter id="running">
2 <title>Running Wine</title>
4 <para>
5 This chapter will describe all aspects of running Wine, like e.g.
6 basic Wine invocation, command line parameters of various Wine
7 support programs etc.
8 </para>
10 <para>
11 This chapter will describe all aspects of running Wine, like e.g.
12 basic Wine invocation, command line parameters of various Wine
13 support programs etc.
14 </para>
16 <para>
18 </para>
20 <sect1 id="basic-usage">
21 <title>Basic usage: applications and control panel applets</title>
22 <para>
23 Assuming you are using a fake Windows installation, you install
24 applications into Wine in the same way you would in Windows: by
25 running the installer. You can just accept the defaults for
26 where to install, most installers will default to "C:\Program
27 Files", which is fine. If the application installer requests it,
28 you may find that Wine creates icons on your desktop and in your
29 app menu. If that happens, you can start the app by clicking on
30 them.
31 </para>
33 <para>
34 The standard way to uninstall things is for the application to
35 provide an uninstaller, usually registered with the "Add/Remove
36 Programs" control panel applet.
37 To access the Wine equivalent, run the <command>uninstaller</command>
38 program (it is located in the
39 <filename>programs/uninstaller/</filename> directory in a Wine
40 source directory) in a <glossterm>terminal</glossterm>:
41 </para>
43 <screen>
44 <prompt>$</prompt> <userinput>uninstaller</userinput>
45 </screen>
47 <para>
48 Some programs install associated control panel applets, examples
49 of this would be Internet Explorer and QuickTime. You can access
50 the Wine control panel by running in a
51 <glossterm>terminal</glossterm>:
52 </para>
54 <screen>
55 <prompt>$</prompt> <userinput>wine control</userinput>
56 </screen>
58 <para>
59 which will open a window with the installed control panel
60 applets in it, as in Windows.
61 </para>
63 <para>
64 If the application doesn't install menu or desktop items, you'll
65 need to run the app from the command line. Remembering where you
66 installed to, something like:
67 </para>
69 <screen>
70 <prompt>$</prompt> <userinput>wine "c:\program files\appname\appname.exe"</userinput>
71 </screen>
73 <para>
74 will probably do the trick. The path isn't case sensitive, but
75 remember to include the double quotes. Some programs don't
76 always use obvious naming for their directories and EXE files,
77 so you might have to look inside the program files directory to
78 see what it put where.
79 </para>
80 </sect1>
82 <sect1 id="running-wine">
83 <title>How to run Wine</title>
84 <para>
85 Wine is a very complicated piece of software with many ways to
86 adjust how it runs. With very few exceptions, you can
87 activate the same set of features through the <link
88 linkend="config-file">configuration file</link> as you can
89 with command-line parameters. In this chapter, we'll briefly
90 discuss these parameters, and match them up with their
91 corresponding configuration variables.
92 </para>
94 <para>
95 You can invoke the <command>wine --help</command> command to
96 get a listing of all Wine's command-line parameters:
97 </para>
98 <para>
99 <screen>
100 Usage: ./wine [options] program_name [arguments]
102 Options:
103 --debugmsg name Turn debugging-messages on or off
104 --dll name Enable or disable built-in DLLs
105 --help,-h Show this help message
106 --version,-v Display the Wine version
107 </screen>
108 </para>
110 <para>
111 You can specify as many options as you want, if any.
112 Typically, you will want to have your configuration file set
113 up with a sensible set of defaults; in this case, you can run
114 <command>wine</command> without explicitly listing any
115 options. In rare cases, you might want to override certain
116 parameters on the command line.
117 </para>
118 <para>
119 After the options, you should put the name of the file you
120 want <command>wine</command> to execute. If the executable is
121 in the <parameter>Path</parameter> parameter in the
122 configuration file, you can simply give the executable file
123 name. However, if the executable is not in
124 <parameter>Path</parameter>, you must give the full path to
125 the executable (in Windows format, not UNIX format!). For
126 example, given a <parameter>Path</parameter> of the following:
127 </para>
128 <screen>
129 [wine]
130 "Path"="c:\\windows;c:\\windows\\system;e:\\;e:\\test;f:\\"
131 </screen>
132 <para>
133 You could run the file
134 <filename>c:\windows\system\foo.exe</filename> with:
135 </para>
136 <screen>
137 <prompt>$</prompt> <userinput>wine foo.exe</userinput>
138 </screen>
139 <para>
140 However, you would have to run the file
141 <filename>c:\myapps\foo.exe</filename> with this command:
142 </para>
143 <screen>
144 <prompt>$</prompt> <userinput>wine c:\\myapps\\foo.exe</userinput>
145 </screen>
146 <para>
147 (note the backslash-escaped "\" !)
148 </para>
149 <para>
150 For details on running text mode (CUI) executables, read the
151 <link linkend="CUI-programs">section</link> below.
152 </para>
153 </sect1>
155 <sect1 id="explorer-like-wine">
156 <title>Explorer-like graphical Wine environments</title>
158 <para>
159 If you don't feel like manually invoking Wine for every program
160 you want to run and instead want to have an integrated graphical
161 interface to run your Windows programs in, then installing e.g.
162 <ulink url="http://www.calmira.org">Calmira</ulink>, a
163 Win95-Explorer-like shell replacement, would probably be a great
164 idea. Calmira might still have a few problems running on Wine,
165 though. Other usable Explorer replacements should be listed here
166 in the future.
167 </para>
168 </sect1>
170 <sect1 id="command-line-options">
171 <title>Wine Command Line Options</title>
173 <sect2 id="config-parameter">
174 <title>--debugmsg [channels]</title>
175 <para>
176 Wine isn't perfect, and many Windows applications still
177 don't run without bugs under Wine (but then, a lot of programs
178 don't run without bugs under native Windows either!). To
179 make it easier for people to track down the causes behind
180 each bug, Wine provides a number of <firstterm>debug
181 channels</firstterm> that you can tap into.
182 </para>
183 <para>
184 Each debug channel, when activated, will trigger logging
185 messages to be displayed to the console where you invoked
186 <command>wine</command>. From there you can redirect the
187 messages to a file and examine it at your leisure. But be
188 forewarned! Some debug channels can generate incredible
189 volumes of log messages. Among the most prolific offenders
190 are <parameter>relay</parameter> which spits out a log
191 message every time a win32 function is called,
192 <parameter>win</parameter> which tracks windows message
193 passing, and of course <parameter>all</parameter> which is
194 an alias for every single debug channel that exists. For a
195 complex application, your debug logs can easily top 1 MB and
196 higher. A <parameter>relay</parameter> trace can often
197 generate more than 10 MB of log messages, depending on how
198 long you run the application. (As described in the
199 <link linkend = "config-debug-etc">Debug</link>
200 section of configuring wine you can
201 modify what the <parameter>relay</parameter> trace reports).
202 Logging does slow down Wine
203 quite a bit, so don't use <parameter>--debugmsg</parameter>
204 unless you really do want log files.
205 </para>
206 <para>
207 Within each debug channel, you can further specify a
208 <firstterm>message class</firstterm>, to filter out the
209 different severities of errors. The four message classes
210 are:
211 <simplelist type="inline">
212 <member><parameter>trace</parameter></member>
213 <member><parameter>fixme</parameter></member>
214 <member><parameter>warn</parameter></member>
215 <member><parameter>err</parameter></member>
216 </simplelist>.
217 </para>
218 <para>
219 To turn on a debug channel, use the form
220 <parameter>class+channel</parameter>. To turn it off, use
221 <parameter>class-channel</parameter>. To list more than one
222 channel in the same <parameter>--debugmsg</parameter>
223 option, separate them with commas. For example, to request
224 <parameter>warn</parameter> class messages in the
225 <parameter>heap</parameter> debug channel, you could invoke
226 <command>wine</command> like this:
227 </para>
228 <screen>
229 <prompt>$</prompt> <userinput>wine --debugmsg warn+heap <replaceable>program_name</replaceable></userinput>
230 </screen>
231 <para>
232 If you leave off the message class, <command>wine</command>
233 will display messages from all four classes for that channel:
234 </para>
235 <screen>
236 <prompt>$</prompt> <userinput>wine --debugmsg +heap <replaceable>program_name</replaceable></userinput>
237 </screen>
238 <para>
239 If you wanted to see log messages for everything except the
240 relay channel, you might do something like this:
241 </para>
242 <screen>
243 <prompt>$</prompt> <userinput>wine --debugmsg +all,-relay <replaceable>program_name</replaceable></userinput>
244 </screen>
245 <para>
246 Here is a list of the debug channels and classes in Wine.
247 More channels will be added to (or subtracted from) later
248 versions.
249 </para>
251 <table frame="none"><title>Debug Channels</title>
252 <tgroup cols=5 align="left">
253 <tbody>
254 <row><entry>
255 all</><entry>accel</><entry>advapi</><entry>animate</><entry>aspi</>
256 </row><row><entry>
257 atom</><entry>avifile</><entry> bitblt</><entry> bitmap</><entry> caret</>
258 </row><row><entry>
259 cdrom</><entry>class</><entry> clipboard</><entry> clipping</><entry>combo</>
260 </row><row><entry>
261 comboex</><entry> comm</><entry>commctrl</><entry>commdlg</><entry> console</>
262 </row><row><entry>
263 crtdll</><entry>cursor</><entry>datetime</><entry>dc</><entry> ddeml</>
264 </row><row><entry>
265 ddraw</><entry> debug</><entry> debugstr</><entry>delayhlp</><entry>dialog</>
266 </row><row><entry>
267 dinput</><entry>dll</><entry> dosfs</><entry>dosmem</><entry>dplay</>
268 </row><row><entry>
269 driver</><entry>dsound</><entry>edit</><entry>elfdll</><entry>enhmetafile</>
270 </row><row><entry>
271 event</><entry>exec</><entry>file</><entry>fixup</><entry>font</>
272 </row><row><entry>
273 gdi</><entry> global</><entry>graphics</><entry> header</><entry>heap</>
274 </row><row><entry>
275 hook</><entry>hotkey</><entry>icmp</><entry>icon</><entry>imagehlp</>
276 </row><row><entry>
277 imagelist</><entry> imm</><entry>int</><entry>int10</><entry>int16</>
278 </row><row><entry>
279 int17</><entry>int19</><entry>int21</><entry>int31</><entry> io</>
280 </row><row><entry>
281 ipaddress</><entry>joystick</><entry>key</><entry>keyboard</><entry>loaddll</>
282 </row><row><entry>
283 ldt</><entry>listbox</><entry>listview</><entry>local</><entry>mci</>
284 </row><row><entry>
285 mcianim</><entry>mciavi</><entry>mcicda</><entry>mcimidi</><entry>mciwave</>
286 </row><row><entry>
287 mdi</><entry>menu</><entry>message</><entry>metafile</><entry>midi</>
288 </row><row><entry>
289 mmaux</><entry>mmio</><entry>mmsys</><entry>mmtime</><entry>module</>
290 </row><row><entry>
291 monthcal</><entry>mpr</><entry>msacm</><entry>msg</><entry>msvideo</>
292 </row><row><entry>
293 nativefont</><entry>nonclient</><entry>ntdll</><entry>odbc</><entry>ole</>
294 </row><row><entry>
295 opengl</><entry>pager</><entry>palette</><entry>pidl</><entry>print</>
296 </row><row><entry>
297 process</><entry>profile</><entry>progress</><entry>prop</><entry>propsheet</>
298 </row><row><entry>
299 psapi</><entry>psdrv</><entry>ras</><entry>rebar</><entry>reg</>
300 </row><row><entry>
301 region</><entry>relay</><entry>resource</><entry>richedit</><entry>scroll</>
302 </row><row><entry>
303 segment</><entry>seh</><entry>selector</><entry>sendmsg</><entry>server</>
304 </row><row><entry>
305 setupapi</><entry>setupx</><entry>shell</><entry>snoop</><entry>sound</>
306 </row><row><entry>
307 static</><entry>statusbar</><entry>storage</><entry>stress</><entry>string</>
308 </row><row><entry>
309 syscolor</><entry>system</><entry>tab</><entry>tape</><entry>tapi</>
310 </row><row><entry>
311 task</><entry>text</><entry>thread</><entry>thunk</><entry>timer</>
312 </row><row><entry>
313 toolbar</><entry>toolhelp</><entry>tooltips</><entry>trackbar</><entry>treeview</>
314 </row><row><entry>
315 ttydrv</><entry>tweak</><entry>typelib</><entry>updown</><entry>ver</>
316 </row><row><entry>
317 virtual</><entry>vxd</><entry>wave</><entry>win</><entry>win16drv</>
318 </row><row><entry>
319 win32</><entry>winedbg</><entry>wing</><entry>wininet</><entry>winsock</>
320 </row><row><entry>
321 winspool</><entry>wnet</><entry>x11</>
322 </row>
323 </tbody>
324 </tgroup>
325 </table>
327 <para>
328 For more details about debug channels, check out the
329 <ulink url="http://wine.codeweavers.com/docs/wine-devel/">
330 The Wine Developer's Guide</ulink>.
331 </para>
332 </sect2>
334 <sect2>
335 <title>--dll</title>
336 <para>
337 Specifies whether to load the builtin or the native (if
338 available) version of a DLL.
339 Example:
340 <screen>
341 <prompt>$</prompt> <userinput>wine --dll setupx=n foo.exe</userinput>
342 </screen>
343 See the <link linkend="config-dll">DLL chapter</link> for more details.
344 </para>
345 </sect2>
347 <sect2>
348 <title>--help</title>
349 <para>
350 Shows a small command line help page.
351 </para>
352 </sect2>
354 <sect2>
355 <title>--version</title>
356 <para>
357 Shows the Wine version string. Useful to verify your installation.
358 </para>
359 </sect2>
360 </sect1>
362 <sect1 id="wineserver-command-line-options">
363 <title>wineserver Command Line Options</title>
365 <para>
366 wineserver usually gets started automatically by Wine whenever
367 the first wine process gets started.
368 However, wineserver has some useful command line options that
369 you can add if you start it up manually, e.g. via a user login
370 script or so.
371 </para>
373 <sect2 id="wineserver-config-parameter">
374 <title>-d&lt;n&gt;</title>
375 <para>
376 Sets the debug level for debug output in the terminal that
377 wineserver got started in at level &lt;n&gt;.
378 In other words: everything greater than 0 will enable
379 wineserver specific debugging output (not to confuse with Wine's wineserver logging channel, --debugmsg +server, though!).
380 </para>
381 </sect2>
383 <sect2>
384 <title>-h</title>
385 <para>
386 Display wineserver command line options help message.
387 </para>
388 </sect2>
390 <sect2>
391 <title>-k[n]</title>
392 <para>
393 Kill the current wineserver, optionally with signal n.
394 </para>
395 </sect2>
397 <sect2>
398 <title>-p[n]</title>
399 <para>
400 This parameter makes wineserver persistent, optionally for n
401 seconds. It will prevent wineserver from shutting down immediately.
402 </para>
403 <para>
404 Usually, wineserver quits almost immediately after the last
405 wine process using this wineserver terminated.
406 However, since wineserver loads a lot of things on startup
407 (such as the whole Windows registry data), its startup might
408 be so slow that it's very useful to keep it from exiting after
409 the end of all Wine sessions, by making it persistent.
410 </para>
411 </sect2>
413 <sect2>
414 <title>-w</title>
415 <para>
416 This parameter makes a newly started wineserver wait until the
417 currently active wineserver instance terminates.
418 </para>
419 </sect2>
420 </sect1>
422 <sect1 id="environment-variables">
423 <title>Setting Windows/DOS environment variables</title>
424 <para>
425 Your program might require some environment variable to be set
426 properly in order to run successfully.
427 In this case you need to set this environment variable in the
428 Linux shell, since Wine will pass on the entire shell environment
429 variable settings to the Windows environment variable space.
430 Example for the bash shell (other shells may have a different syntax
432 <screen>
433 export MYENVIRONMENTVAR=myenvironmentvarsetting
434 </screen>
435 This will make sure your Windows program can access the
436 MYENVIRONMENTVAR environment variable once you start your program
437 using Wine.
438 If you want to have MYENVIRONMENTVAR set permanently, then you can
439 place the setting into /etc/profile, or also ~/.bashrc in the case of
440 bash.
441 </para>
442 <para>
443 Note however that there is an exception to the rule:
444 If you want to change the PATH environment variable, then of
445 course you can't modify it that way, since this will alter the
446 Unix PATH environment setting. Instead, you should set the
447 WINEPATH environment variable. An alternative way to
448 indicate the content of the DOS PATH environment variable would
449 be to change the "path" setting in the wine config file's <link
450 linkend="config-wine">[wine]</link> section.
451 </para>
453 </sect1>
455 <sect1 id="CUI-programs">
456 <title>Text mode programs (CUI: Console User Interface)</title>
457 <para>Text mode programs are program which output is only made
458 out of text (surprise!). In Windows terminology, they are
459 called CUI (Console User Interface) executables, by opposition
460 to GUI (Graphical User Interface) executables. Win32 API
461 provide a complete set of APIs to handle this situation, which
462 goes from basic features like text printing, up to high level
463 functionalities (like full screen editing, color support,
464 cursor motion, mouse support), going through features like
465 line editing or raw/cooked input stream support
466 </para>
467 <para>
468 Given the wide scope of features above, and the current usage
469 in Un*x world, Wine comes out with three different ways for
470 running a console program (aka a CUI executable):
471 <itemizedlist>
472 <listitem>
473 <para>
474 bare streams
475 </para>
476 </listitem>
477 <listitem>
478 <para>
479 wineconsole with user backend
480 </para>
481 </listitem>
482 <listitem>
483 <para>
484 wineconsole with curses backend
485 </para>
486 </listitem>
487 </itemizedlist>
488 </para>
489 <para>The names here are a bit obscure. "bare streams" means
490 that no extra support of wine is provide to map between the
491 unix console access and Windows console access. The two other
492 ways require the use of a specific Wine program (wineconsole)
493 which provide extended facilities. The following table
494 describes what you can do (and cannot do) with those three
495 ways.
496 <table>
497 <title>Basic differences in consoles</title>
498 <tgroup cols="4" align="left">
499 <thead>
500 <row>
501 <entry>Function</entry>
502 <entry>Bare streams</entry>
503 <entry>Wineconsole &amp; user backend</entry>
504 <entry>Wineconsole &amp; curses backend</entry>
505 </row>
506 </thead>
507 <tbody>
508 <row>
509 <entry>How to run (assuming executable is called foo.exe)</entry>
510 <entry><msgtext>
511 <screen><prompt>$</prompt> <userinput>wine foo.exe</userinput></screen>
512 </msgtext></entry>
513 <entry><msgtext>
514 <screen><prompt>$</prompt> <userinput>wineconsole -- --backend=user foo.exe</userinput></screen>
515 </msgtext></entry>
516 <entry><msgtext>
517 <screen><prompt>$</prompt> <userinput>wineconsole foo.exe</userinput></screen>
518 </msgtext>You can also use --backend=curses as an option</entry>
519 </row>
520 <row>
521 <entry>Good support for line oriented CUI applications
522 (which print information line after line)
523 </entry>
524 <entry>Yes</entry>
525 <entry>Yes</entry>
526 <entry>Yes</entry>
527 </row>
528 <row>
529 <entry>Good support for full screen CUI
530 applications (including but not limited to color
531 support, mouse support...)</entry>
532 <entry>No</entry>
533 <entry>Yes</entry>
534 <entry>Yes</entry>
535 </row>
536 <row>
537 <entry>Can be run even if X11 is not running</entry>
538 <entry>Yes</entry>
539 <entry>No</entry>
540 <entry>Yes</entry>
541 </row>
542 <row>
543 <entry>Implementation</entry>
544 <entry>Maps the standard Windows streams to the
545 standard Unix streams (stdin/stdout/stderr)
546 </entry>
547 <entry>
548 Wineconsole will create a new Window (hence
549 requiring the USER32 DLL is available) where all
550 information will be displayed
551 </entry>
552 <entry>
553 Wineconsole will use existing unix console
554 (from which the program is run) and with the help of
555 the (n)curses library take control of all the terminal
556 surface for interacting with the user
557 </entry>
558 </row>
559 <row>
560 <entry>Known limitations</entry>
561 <entry></entry>
562 <entry></entry>
563 <entry>
564 Will produce strange behavior if two (or more)
565 Windows consoles are used on the same Un*x terminal.
566 </entry>
567 </row>
568 </tbody>
569 </tgroup>
570 </table>
571 </para>
572 <sect2 id="CUI-programs-config">
573 <title>Configuration of CUI executables</title>
574 <para>
575 When wineconsole is used, several configuration options are
576 available. Wine (as Windows do) stores, on a per application
577 basis, several options in the registry. This let a user, for
578 example, define the default screen-buffer size he would like
579 to have for a given application.
580 </para>
581 <para>
582 As of today, only the USER backend allows you to edit those
583 options (we don't recommend editing by hand the registry
584 contents). This edition is fired when a user right click in
585 the console (this popups a menu), where you can either
586 choose from:
587 <itemizedlist>
588 <listitem>
589 <para>
590 Default: this will edit the settings shared by all
591 applications which haven't been configured yet. So,
592 when an application is first run (on your machine,
593 under your account) in wineconsole, wineconsole will
594 inherit this default settings for the
595 application. Afterwards, the application will have its
596 own settings, that you'll be able to modify at your will.
597 </para>
598 <para>
599 Properties: this will edit the application's
600 settings. When you're done, with the edition, you'll
601 be prompted whether you want to:
602 <orderedlist>
603 <listitem>
604 <para>
605 Keep these modified settings only for this
606 session (next time you run the application, you
607 will not see the modification you've just made).
608 </para>
609 </listitem>
610 <listitem>
611 <para>
612 Use the settings for this session and save them
613 as well, so that next you run your application,
614 you'll use these new settings again.
615 </para>
616 </listitem>
617 </orderedlist>
618 </para>
619 </listitem>
620 </itemizedlist>
621 </para>
622 <para>
623 Here's the list of the items you can configure, and their
624 meanings:
625 <table>
626 <title>Wineconsole configuration options</title>
627 <tgroup cols="2" align="left">
628 <thead>
629 <row>
630 <entry>Configuration option</entry>
631 <entry>Meaning</entry>
632 </row>
633 </thead>
634 <tbody>
635 <row>
636 <entry>Cursor's size</entry>
637 <entry>
638 Defines the size of the cursor. Three options are
639 available: small (33% of character height), medium
640 (66%) and large (100%)
641 </entry>
642 </row>
643 <row>
644 <entry>Popup menu</entry>
645 <entry>
646 It's been said earlier that wineconsole
647 configuration popup was triggered using a right
648 click in the console's window. However, this can
649 be an issue when the application you run inside
650 wineconsole expects the right click events to be
651 sent to it. By ticking control or shift you select
652 additional modifiers on the right click for
653 opening the popup. For example, ticking shift will
654 send events to the application when you right
655 click the window without shift being hold down,
656 and open the window when you right-click while
657 shift being hold down.
658 </entry>
659 </row>
660 <row>
661 <entry>Quick edit</entry>
662 <entry>
663 This tick box lets you decide whether left-click
664 mouse events shall be interpreted as events to be
665 sent to the underlying application (tick off) or
666 as a selection of rectangular part of the screen
667 to be later on copied onto the clipboard (tick on).
668 </entry>
669 </row>
670 <row>
671 <entry>History</entry>
672 <entry>
673 This lets you pick up how many commands you want
674 the console to recall. You can also drive whether
675 you want, when entering several times the same
676 command - potentially intertwined with others -
677 whether you want to store all of them (tick off)
678 or only the last one (tick on).
679 </entry>
680 </row>
681 <row>
682 <entry>Police</entry>
683 <entry>
684 The Police property sheet allows you to pick the
685 default font for the console (font file, size,
686 background and foreground color).
687 </entry>
688 </row>
689 <row>
690 <entry>Screenbuffer &amp; window size</entry>
691 <entry>
692 The console as you see it is made of two different
693 parts. On one hand there's the screenbuffer which
694 contains all the information your application puts
695 on the screen, and the window which displays a
696 given area of this screen buffer. Note that the
697 window is always smaller or of the same size than
698 the screen buffer. Having a stricly smaller window
699 size will put on scrollbars on the window so that
700 you can see the whole screenbuffer's content.
701 </entry>
702 </row>
703 <row>
704 <entry>Close on exit</entry>
705 <entry>
706 If it's ticked, then the wineconsole will exit
707 when the application within terminates. Otherwise,
708 it'll remain opened until the user manually closes
709 it: this allows seeing the latest information of a
710 program after it has terminated.
711 </entry>
712 </row>
713 <row>
714 <entry>Edition mode</entry>
715 <entry>
716 <msgtext>
717 <para>
718 When the user enter commands, he or she can
719 choose between several edition modes:
720 <itemizedlist>
721 <listitem>
722 <para>
723 Emacs: the same keybindings as under
724 emacs are available. For example, Ctrl-A
725 will bring the cursor to the beginning
726 of the edition line. See your emacs
727 manual for the details of the commands.
728 </para>
729 </listitem>
730 <listitem>
731 <para>
732 Win32: this are the standard Windows
733 console key-bindings (mainly using
734 arrows).
735 </para>
736 </listitem>
737 </itemizedlist>
738 </para>
739 </msgtext>
740 </entry>
741 </row>
742 </tbody>
743 </tgroup>
744 </table>
745 </para>
746 </sect2>
747 </sect1>
748 </chapter>
750 <!-- Keep this comment at the end of the file
751 Local variables:
752 mode: sgml
753 sgml-parent-document:("wine-user.sgml" "set" "book" "chapter" "")
754 End: