plugins/consoles/terminalkeyboardcons/terminalkeyboardcons.pod
changeset 34 284c68d7a3ac
equal deleted inserted replaced
33:cfabd0207208 34:284c68d7a3ac
       
     1 # terminalkeyboardcons.pod
       
     2 #
       
     3 # Copyright (c) 2010 Accenture. All rights reserved.
       
     4 # This component and the accompanying materials are made available
       
     5 # under the terms of the "Eclipse Public License v1.0"
       
     6 # which accompanies this distribution, and is available
       
     7 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 #
       
     9 # Initial Contributors:
       
    10 # Accenture - Initial contribution
       
    11 #
       
    12 
       
    13 __END__
       
    14 
       
    15 =head1 terminalkeyboardcons
       
    16 
       
    17 =head2 Introduction
       
    18 
       
    19 On platforms that support the Terminal Keyboard and Trace Core, this console allows the Carbide Terminal Keyboard plugin to be used directly with fshell via the tracecore connection, even in gui environments when the normal eshell terminalkeyboard plugin won't work. See the L<main consoles page|consoles> for a comparison of the various consoles.
       
    20 
       
    21 =head2 Usage
       
    22 
       
    23 There are no major configuration options to use terminalkeyboardcons. If it is supported on your platform, you just need to launch:
       
    24 
       
    25     fshell --console terminalkeyboardcons
       
    26 
       
    27 And start the Carbide Terminal Keyboard plugin. Assuming tracing is set up correctly fshell should sucessfully piggyback the tracecore connection. You shouldn't specify any of the terminalkeyboard rombuild macros, they may interfere with fshell's implementation.
       
    28 
       
    29 You can specify the size of the terminal keyboard window using the C<--console-size> option (the default size is 80x24). There is a debug option which prints additional logging, although this won't be of interest to anyone except the fshell maintainers.
       
    30 
       
    31     fshell --console terminalkeyboardcons [--console-size WIDTH,HEIGHT] [--console-title debug]
       
    32 
       
    33 =head2 Custom escape sequences
       
    34 
       
    35 The Carbide Terminal Keyboard (at the time of writing) does not pass through certain keypresses such as control keys, which limits the usefulness of the shell. Therefore this console supports a set of custom escape sequences using the backtick C<`> key as a modifier. The sequence C<backtick-space> means press and release the backtick key, then press and release the space bar.
       
    36 
       
    37 =over 5
       
    38 
       
    39 =item C<backtick-backtick>
       
    40 
       
    41 The escape key.
       
    42 
       
    43 =item C<backtick-1>
       
    44 
       
    45 Tab.
       
    46 
       
    47 =item C<backtick-uparrow>
       
    48 
       
    49 Up arrow (normally pressing the up cursor key just sends a numeric '2' to fshell, so technically this sequence is C<backtick-2>.)
       
    50 
       
    51 =item C<backtick-downarrow>, C<backtick-leftarrow>, C<backtick-rightarrow>
       
    52 
       
    53 Down, left, right.
       
    54 
       
    55 =item C<backtick-space>
       
    56 
       
    57 The literal backtick character C<`>.
       
    58 
       
    59 =item C<backtick-a> through C<backtick-z>
       
    60 
       
    61 The control keys CTRL-A through CTRL-Z.
       
    62 
       
    63 =back
       
    64 
       
    65 =head1 Copyright
       
    66 
       
    67 Copyright (c) 2008-2010 Accenture. All rights reserved.
       
    68 
       
    69 =cut