source: chapter07/console.xml@ 3546862

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 3546862 was a56c4bb, checked in by Alexander E. Patrakov <alexander@…>, 20 years ago

Several kernel-related textual changes

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3722 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 4.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-scripts-console">
7<title>Configuring the Linux console</title>
8<?dbhtml filename="console.html"?>
9
10<indexterm zone="ch-scripts-console">
11<primary sortas="d-console">console</primary>
12<secondary>configuring</secondary></indexterm>
13
14<para>In this section we will configure the <command>console</command>
15initscript that sets up the keyboard
16map and the console font. If you are a native English speaker so that you
17don't need to use any non-ASCII characters, and your keyboard is a US one,
18skip this section. Without the configuration file,
19the <command>console</command> initscript will do nothing.</para>
20
21<para>The <command>console</command> script uses the
22<filename>/etc/sysconfig/console</filename>
23as a configuration file. You need to decide which keymap and screen font you
24will use. The language-specific HOWTO can help you.
25A pre-made
26<filename>/etc/sysconfig/console</filename> file with known
27good settings for several countries was installed with the LFS-Bootscripts
28package, and you just have to uncomment
29the relevant section if your country is supported (but read the rest
30of this section anyway).
31If still in doubt,
32look into <filename class="directory">/usr/share/kbd</filename>
33for valid keymaps and screen fonts. Then read the <command>loadkeys</command>
34and <command>setfont</command> manual pages and figure out the correct
35arguments for these programs.
36Once you decided, create the
37configuration file with the following command:</para>
38
39<screen><userinput>cat &gt;/etc/sysconfig/console &lt;&lt;"EOF"</userinput>
40KEYMAP="<emphasis>arguments for loadkeys</emphasis>"
41FONT="<emphasis>arguments for setfont</emphasis>"
42<userinput>EOF</userinput></screen>
43
44<para>E.g., for Spanish users who also want to use the Euro character
45(accessible by pressing Alt+E),
46the following settings are correct:</para>
47
48<screen><userinput>cat &gt;/etc/sysconfig/console &lt;&lt;"EOF"</userinput>
49KEYMAP="es euro"
50FONT="lat9-16 -u iso01"
51<userinput>EOF</userinput></screen>
52
53<para>If the KEYMAP or FONT variable is not set, the console initscript
54will not run the corresponding program.</para>
55
56<para>In some keymaps, the Backspace and Delete keys send characters
57different form ones in the default keymap built into the kernel.
58This confuses some applications, e.g. <application>Emacs</application>
59displays its help (instead of erasing the character before the cursor)
60when you press Backspace. To check if your keymap is affected (this works
61only for i386 keymaps):</para>
62
63<screen><userinput>zgrep '\W14\W' /path/to/your/keymap</userinput></screen>
64
65<para>If you see that keycode 14 is Backspace and not Delete,
66create the following keymap snippet to fix this issue:</para>
67
68<screen><userinput>mkdir -p /etc/kbd &amp; &amp; cat &gt;/etc/kbd/bs-sends-del &lt;&lt;"EOF"</userinput>
69 keycode 14 = Delete Delete Delete Delete
70 alt keycode 14 = Meta_Delete
71altgr alt keycode 14 = Meta_Delete
72 keycode 111 = Remove
73altgr control keycode 111 = Boot
74control alt keycode 111 = Boot
75altgr control alt keycode 111 = Boot
76<userinput>EOF</userinput></screen>
77
78<para>Then tell the <command>console</command> script to load this snippet
79after the main keymap:</para>
80
81<screen><userinput>cat &gt;&gt;/etc/sysconfig/console &lt;&lt;EOF</userinput>
82KEYMAP_CORRECTION="/etc/kbd/bs-sends-del"
83<userinput>EOF</userinput></screen>
84
85<para>If back in <xref linkend="chapter-building-system"/> you decided to go
86compile your keymap directly into the kernel (later on in <xref
87linkend="chapter-bootable"/>), then strictly speaking you don't need to run the
88loadkeys program, since the kernel will set up the keymap for you,
89and thus you may omit the KEYMAP variable from the
90<filename>/etc/sysconfig/console</filename>
91configuration file. If you wish,
92you can still have it, this isn't going to hurt you. Keeping it could even
93be beneficial, in case you run a lot of different kernels and can't be sure
94that the keymap is compiled into every one of them.</para>
95
96</sect1>
97
Note: See TracBrowser for help on using the repository browser.