The command character (see Command Character) and all the key bindings (see Key Binding) can be fully customized to be anything you like, though they are always two characters in length. Screen does not understand the prefix C- to mean control, although this notation is used in this manual for readability. How can I make the backspace key delete one character backwards in tcsh? Ask Question. The shell command to change key bindings is bindkey, Backspace presumably sends byte 127 (^?; check by typing Ctrl+V then Backspace), and the edition command to delete a character backwards is backward-delete-char. So put this in your /.tcshrc. On an English keyboard, characters that typically require the use of the shift key include the parentheses, the question mark, the exclamation point, and the colon. When the caps lock key is engaged, the shift key can be used to type lowercase letters.
Learn backspace+key with free interactive flashcards. Choose from 9 different sets of backspace+key flashcards on Quizlet.
Getting Delete and Backspace to work just right is nontrivial,especially in a mixed environment, where you talk to console,to X
, to bash
, to emacs
, login remotely, etc.You may have to edit several configuration files to tell allof the programs involved precisely what you want.On the one hand, there is the matter of which keys generatewhich codes (and how these codes are remapped by e.g. kermit
or emacs
), and on the other hand the question of what functionsare bound to what codes.
People often complain `my backspace key does not work', as if thiskey had a built-in function `delete previous character'.Unfortunately, all this key, or any key, does is producing a code,and one only can hope that the kernel tty driver andall application programs can be configured such thatthe backspace key indeed does function as a `delete previous character'key.
Most Unix programs get their tty input via the kernel tty driverin `cooked' mode, and a simple stty
command determines theerase character. However, programs like bash
and emacs
and X
do their own input handling, and have to be convincedone-by-one to do the right thing.
echoprt
is set, then erased charactersare enclosed between
and /
.If echoe
is not set, then the erase char is echoed(which is reasonable when it is a printing character, like #).Most people will want stty echoe -echoprt
. Saying stty sane
will do this and more. Saying stty -a
shows your current settings.How come this is not right by default? It is, if you use the rightgetty
.Note that many programs (like bash
, emacs
etc.) have their ownkeybindings (defined in ~/.inputrc
,~/.emacs
etc.) and are unaffected by the settingof the erase character.
The standard Unix tty driver does not recognize a cursor, or keys(like the arrow keys) to move the current position, and hence does nothave a command `delete current character' either. But for exampleyou can get bash
on the console to recognize the Delete key by putting
~/.inputrc
.Earlier, the console driver would do BS Space BS(010040010
)when it got a DEL (177
).Nowadays, DEL's are ignored (as they should be,since the driver emulates a vt100). Get a better getty, i.e.,one that does not output DEL.
At the first attempt, you are talking to getty
. At the second attempt,you are talking to login
, a different program.
On the console, or, more precisely, when not in (MEDIUM)RAW mode, use
and under X useNote that (since XFree86-2.1) X reads the Linux settings of the keymapswhen initialising the X keymap. Although the two systems are not100% compatible, this should mean that in many cases the use ofxmodmap
has become superfluous.For example, suppose that you would like the Backspace keyto send a BackSpace (Ctrl-H, octal 010) and the grey Delete keya DEL (octal 0177). Add the following to /etc/rc.local
(or wherever you keep your local boot-time stuff):
The left Alt key is sometimes called the Meta key, and bydefault the combinations AltL-X are bound to the symbol MetaX.But what character sequence is MetaX?That is determined (per-tty) by the Meta flag, set by the commandsetmetamode
. The two choices are: ESC X or X or-ed with 0200.
Many distributions have a loadkeys
command somewhere in thebootup sequence. For example, one may have the name of the desiredkeymap in /etc/sysconfig/keyboard
and the loadkeys
command that loads it in /etc/rc.d/init.d/keytable
.Or one may have the actual default keymap in /etc/default.keytab
and the loadkeys command that loads it in /etc/rc.d/boot
.Etc. Instead of adding a local modification to the default, one canof course change the default by editing the default keymap or changingthe name of the keymap to be loaded at boot time. Note that loadkeys
itself has default keymap defkeymap.map
located somewhere under/usr/lib/kbd
or /usr/share/kbd
(just like all otherkeymaps) and this may not yet be available in single user boot before/usr
has been mounted.
The command
will give you a dvorak layout, probably by loadingsomething like/usr/lib/kbd/keymaps/i386/dvorak/dvorak.map.gz
.Under X
, putin XF86Config
.(i) Because the VT100 had a Delete key above the Enter key.
(ii) Because Linus decided so.
Put in your .emacs
file lines like
Put in your .emacs
file lines Mechanical keyboard sound pack download key sound generator.
keyboard-translate
and one may simplify the above toNote that under X emacs can distinguish between Ctrl-h and theBackspace key (regardless of what codes these produce on the console),and by default emacs will view the Backspace key as DEL(and do deletion things, as bound to that character, rather thanhelp things, bound to Ctrl-H). One can distinguish Backspace and Delete,e.g. byPut in your .kermrc
file the lines
Normally xterm will inherit the tty modes from its invoker.Under xdm
, the default erase and kill characters are #
and @
,as in good old Unix Version 6.If you don't like that, you might put something like
/usr/lib/X11/app-defaults/XTerm
or in$HOME/.Xresources
, assuming that you have a linein your $HOME/.xinitrc
or $HOME/.xsession
.Put
into.Xresources
to make non-Motif X applications such asxfig
, xedit
, etc., work correctly. (Daniel T. Cobra)Putting
in your$HOME/.Xdefaults
or$HOME/.Xresources
helps.(What file? The file that is fed to xrdb
, for examplein .xinitrc
.)The netscape FAQ, however, says:
Ted Kandell (ted@tcg.net
) suggests the following:
Somewhere in your .profile add the following:
If you are usingbash
, add the following lines to your .inputrc
:Add the following lines to your .xinitrc file:This will definitely work for a PC 101 or 102 key keyboardwith any Linux/XFree86 layout.
The important part to making Motif apps like Netscape work properlyis adding osfBackSpace to keycode 22 in addition to BackSpace.
Note that there must be spaces on either side of the = sign.
When people have problems with backspace, they tend to look at their termcap(or terminfo) entry for the terminal, and indeed, there does exist a kb(or kbs) capability describing the code generated by the Backspace key.However, not many programs use it, so unless you are having problems with oneparticular program only, probably the fault is elsewhere.Of course it is a good idea anyway to correct your termcap (terminfo) entry.See also below under 'The TERM variable'.
There are many possibilities to get a functioning system.Can't you give one complete set of settings that works?
One way of getting a setup that works in all contextsis to have the Backspace key generate DEL when on theconsole (or xterm), and BackSpace when under X.Maybe that is most convenient - there are too many X utilitiesthat expect BackSpace, and emacs on the console or xtermexpects DEL, while emacs under X can distinguish [BackSpace]from Ctrl-H and does the right thing.
Avira antivirus key generator free download. What is needed?No loadkeys changes, since the Backspace key already generatesDEL by default. No stty settings, they are OK by default.No X settings, they are OK by default.One just has to tell xterm that the Backspace key should generate DEL:put
.Xresources
, andin .xinitrc
For a much more extensive discussion of these things, andalternative solutions, seeAnne Baretta's page.