bindkey - function key binding facility for use with xwsh(1G)
bindkey [ -r key[,binding] ... ]
bindkey [ -l key[,binding] ... ]
bindkey is a program which provides an interface to the xwsh(1G) function
key binding facilities.
key is the name of a key on the keyboard; type bindkey without arguments
to obtain a list of valid keys. The following are valid bindkey keys:
f1 f2 f3 f4 f5 f6
f7 f8 f9 f10 f11 f12
print-scrn scroll-lock pause
insert home page-up
end page-down left-arrow
up-arrow down-arrow right-arrow
binding is the text string which the key is bound to. The text of the
binding argument must be in the printable character set. Using the "\"
character, other character codes can be made a part of the binding. The
following backslash sequences are supported: \n, \r, \t, \b, \\, and \xxx
where xxx is an octal number.
It is important to remember that the binding text is interpreted by the
shell you are using before it is passed to bindkey on the command line
(this usually means that extra \s are required). For remote bindings,
the text is interpreted a second time when the key bound to the text is
pressed and then interpreted by the application currently reading tty
input. See the cs
man pages for rules concerning escape
sequences for special characters, such as newline (\n).
The -r option binds the text string to the given key. When the key is
pressed, the data is sent to the process that xwsh is managing (such as
The -l option performs the same binding as -r, except that the text
string defines a function internal to xwsh. When the key is pressed, the
local binding is executed by xwsh directly, and not passed on to the
program that xwsh is managing.
The set of local xwsh functions and their keywords are listed below.
down-line scroll the view one line, as if the down arrow button on the
scroll bar was clicked.
down-page scroll the view down one page, as if the up arrow button on
the scroll bar was clicked while the Shift key was pressed.
end scroll the view to the bottom of the xwsh contents, as if the
scroll bar was clicked at the bottom.
home scroll the view to the top of the xwsh contents, as if the
scroll bar was clicked at the top.
pop pop the window to the front.
push push the window to the back.
send send the contents of the cut buffer to the process that xwsh
is managing. The data is sent as if the user typed it.
Toggle the output redirect (only valid when xwsh is run with
the -R option). If the xwsh output was redirected to the
secondary device, the output is redirected back to the xwsh
window. If the output was directed to the xwsh window,
redirect it to the secondary device.
up-line scroll the view one line, as if the up arrow button on the
scroll bar was clicked.
up-page scroll the view up one page, as if the up arrow button on the
scroll bar was clicked while the Shift key was pressed.
xwsh has the following default local bindings (see above):
The f4 key is bound to the local send function.
The home key is bound to the local home function.
The end key is bound to the local end function.
The page-up key is bound to the local up-page function.
The page-down key is bound to the local down-page function.
If no binding is provided, then bindkey will restore the key to its
default global binding.
The following example of remote binding performs the command `ls -l' when
the F1 key is pressed:
bindkey -r f1,'ls -l\n'
The following example of local binding scrolls the xwsh display up one
line when the up-arrow on the cursor control pad is pressed.
bindkey -l up-arrow,up-line
The following example reverts the binding on the F1 function key to the
bindkey -r f1
bindkey provides a restricted interface which will be adjusted when the
underlying key binding facility is completed.
By default, xwsh key binding is disabled. See the description of the
-bindkey2dcs option in the xwsh man page.
There is currently no way to query a binding. There is no information
around that describes what the "original default global bindings" are.
xwsh (1G), sh (1), csh (1)
PPPPaaaaggggeeee 3333 [ Back ]