source: chapter07/console.xml@ 1cd9252

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 1cd9252 was 32220fb, checked in by Zack Winkles <winkie@…>, 20 years ago

Fix XML validation error

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

  • Property mode set to 100644
File size: 4.1 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.
25In the future releases of LFS-Bootscripts, there will be a pre-made
26<filename>/etc/sysconfig/console</filename> file with known
27good settings for several countries, and you will just have to uncomment
28the relevant section.
29If still in doubt,
30look into <filename class="directory">/usr/share/kbd</filename>
31for valid keymaps and screen fonts. Then read the <command>loadkeys</command>
32and <command>setfont</command> manual pages and figure out the correct
33arguments for these programs.
34Once you decided, create the
35configuration file with the following command:</para>
36
37<screen><userinput>cat &gt;/etc/sysconfig/console &lt;&lt;"EOF"</userinput>
38KEYMAP="<emphasis>arguments for loadkeys</emphasis>"
39FONT="<emphasis>arguments for setfont</emphasis>"
40<userinput>EOF</userinput></screen>
41
42<para>E.g., for Spanish users who also want to use the Euro character
43(accessible by pressing Alt+E),
44the following settings are correct:</para>
45
46<screen><userinput>cat &gt;/etc/sysconfig/console &lt;&lt;"EOF"</userinput>
47KEYMAP="es euro"
48FONT="lat9-16 -u iso01"
49<userinput>EOF</userinput></screen>
50
51<para>If the KEYMAP or FONT variable is not set, the console initscript
52will not run the corresponding program.</para>
53
54<para>In some keymaps, the Backspace and Delete keys send characters
55different form ones in the default keymap built into the kernel.
56This confuses some applications, e.g. <application>Emacs</application>
57displays its help (instead of erasing the character before the cursor)
58when you press Backspace. To check if your keymap is affected (this works
59only for i386 keymaps):</para>
60
61<screen><userinput>zgrep '\W14\W' /path/to/your/keymap</userinput></screen>
62
63<para>If you see that keycode 14 is Backspace and not Delete,
64create the following keymap snippet to fix this issue:</para>
65
66<screen><userinput>mkdir -p /etc/kbd &amp; &amp; cat &gt;/etc/kbd/bs-sends-del &lt;&lt;"EOF"</userinput>
67 keycode 14 = Delete Delete Delete Delete
68 alt keycode 14 = Meta_Delete
69altgr alt keycode 14 = Meta_Delete
70 keycode 111 = Remove
71altgr control keycode 111 = Boot
72control alt keycode 111 = Boot
73altgr control alt keycode 111 = Boot
74<userinput>EOF</userinput></screen>
75
76<para>Then tell the <command>console</command> script to load this snippet
77after the main keymap:</para>
78
79<screen><userinput>cat &gt;&gt;/etc/sysconfig/console &lt;&lt;EOF</userinput>
80KEYMAP_CORRECTION="/etc/kbd/bs-sends-del"
81<userinput>EOF</userinput></screen>
82
83<para>If back in <xref linkend="chapter-building-system"/> you decided to go
84compile your keymap directly into the kernel (later on in <xref
85linkend="chapter-bootable"/>), then strictly speaking you don't need to run the
86loadkeys program, since the kernel will set up the keymap for you,
87and thus you may omit the KEYMAP variable from the
88<filename>/etc/sysconfig/console</filename>
89configuration file. If you wish,
90you can still have it, this isn't going to hurt you. Keeping it could even
91be beneficial, in case you run a lot of different kernels and can't be sure
92that the keymap is compiled into every one of them.</para>
93
94</sect1>
95
Note: See TracBrowser for help on using the repository browser.