| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [   <!ENTITY % general-entities SYSTEM "../general.ent">  %general-entities;]><sect1 id="ch-scripts-inputrc"><title>Creating the /etc/inputrc File</title><?dbhtml filename="inputrc.html"?><indexterm zone="ch-scripts-inputrc"><primary sortas="e-/etc/inputrc">/etc/inputrc</primary></indexterm><para>The <filename>/etc/inputrc</filename> file deals with mappingthe keyboard for specific situations. This file is the start-up fileused by <application>Readline</application>, the input-relatedlibrary used by <application>Bash</application> and most othershells.</para><para>For more information, see the <command>bash</command> info page, section<emphasis>Readline Init File</emphasis>. The<filename class="libraryfile">readline</filename> info page isalso a good source of information.</para><para>Global values are set in <filename>/etc/inputrc</filename>.Personal user values are set in <filename>~/.inputrc</filename>. The<filename>~/.inputrc</filename> file will override the global settingsfile. A later page sets up Bash to use<filename>/etc/inputrc</filename> if there is no<filename>.inputrc</filename> for a user when<filename>/etc/profile</filename> is read (usually at login). To makethe system use both, or to negate global keyboard handling, it is agood idea to place a default <filename>.inputrc</filename> into the<filename class="directory">/etc/skel</filename> directory for usewith new users.</para><para>Below is a base <filename>/etc/inputrc</filename>, along withcomments to explain what the various options do. Note that commentscannot be on the same line as commands.</para><para>To create the <filename>.inputrc</filename> in <filenameclass="directory">/etc/skel</filename> using the command below, changethe command's output to <filenameclass="directory">/etc/skel/.inputrc</filename> and be sure tocheck/set permissions afterward. Copy that file to<filename>/etc/inputrc</filename> and the home directory of any useralready existing on the system, including <emphasis>root</emphasis>,that needs a private version of the file. Be certain to use the<parameter>-p</parameter> parameter of <command>cp</command> tomaintain permissions and be sure to change owner and groupappropriately.</para><screen><userinput>cat > /etc/inputrc << "EOF"<literal># Begin /etc/inputrc# Modified by Chris Lynn <roryo@roryo.dynup.net># Make sure we don't output everything on the 1 lineset horizontal-scroll-mode Off# Enable 8bit inputset meta-flag On set input-meta On# Turns off 8th bit strippingset convert-meta Off# Keep the 8th bit for displayset output-meta On# none, visible or audibleset bell-style none# All of the following map the escape sequence of the # value contained inside the 1st argument to the # readline specific functions"\eOd": backward-word"\eOc": forward-word# for linux console"\e[1~": beginning-of-line"\e[4~": end-of-line"\e[5~": beginning-of-history"\e[6~": end-of-history"\e[3~": delete-char"\e[2~": quoted-insert# for xterm"\eOH": beginning-of-line"\eOF": end-of-line# for Konsole"\e[H": beginning-of-line"\e[F": end-of-line# End /etc/inputrc</literal>EOF</userinput></screen></sect1>
 |