source: chapter07/console.xml@ 665e07b

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.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 665e07b was 665e07b, checked in by Manuel Canales Esparcia <manuel@…>, 20 years ago

Standarized de Spanish keymap example.

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

  • Property mode set to 100644
File size: 4.9 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
17don't need to use any non-ASCII characters
18(British pound and Euro character are not ASCII),
19and your keyboard is a US one, you can skip this section.
20Without the configuration file,
21the <command>console</command> initscript will do nothing.</para>
22
23<para>The <command>console</command> script uses the
24<filename>/etc/sysconfig/console</filename>
25as a configuration file. You need to decide which keymap and screen font you
26will use. The language-specific HOWTO can help you.
27A pre-made
28<filename>/etc/sysconfig/console</filename> file with known
29good settings for several countries was installed with the LFS-Bootscripts
30package, and you just have to uncomment
31the relevant section if your country is supported (but read the rest
32of this section anyway).
33If still in doubt,
34look into <filename class="directory">/usr/share/kbd</filename>
35for valid keymaps and screen fonts. Then read the <command>loadkeys</command>
36and <command>setfont</command> manual pages and figure out the correct
37arguments for these programs.
38Once you decided, create the
39configuration file with the following command:</para>
40
41<screen><userinput>cat &gt;/etc/sysconfig/console &lt;&lt;"EOF"
42KEYMAP="<replaceable>[arguments for loadkeys]</replaceable>"
43FONT="<replaceable>[arguments for setfont]</replaceable>"
44EOF</userinput></screen>
45
46<para>E.g., for Spanish users who also want to use the Euro character
47(accessible by pressing AltGr+E),
48the following settings are correct:</para>
49
50<screen><userinput>cat &gt;/etc/sysconfig/console &lt;&lt;"EOF"
51KEYMAP="es euro2"
52FONT="lat9-16 -u iso01"
53EOF</userinput></screen>
54
55<note><para>The FONT line above is correct only for the ISO-8859-15
56character set. If you prefer ISO-8859-1 and therefore use a pound sign
57instead of Euro, the correct FONT line is:</para>
58
59<screen><userinput>FONT="lat1-16"</userinput></screen></note>
60
61<para>If the KEYMAP or FONT variable is not set, the
62<command>console</command> initscript will not run the corresponding
63program.</para>
64
65<para>In some keymaps, the Backspace and Delete keys send characters
66different form ones in the default keymap built into the kernel.
67This confuses some applications, e.g., <application>Emacs</application>
68displays its help (instead of erasing the character before the cursor)
69when you press Backspace. To check if your keymap is affected (this works
70only for i386 keymaps):</para>
71
72<screen><userinput>zgrep '\W14\W' <replaceable>[/path/to/your/keymap]</replaceable></userinput></screen>
73
74<para>If you see that keycode 14 is Backspace and not Delete,
75create the following keymap snippet to fix this issue:</para>
76
77<screen><userinput>mkdir -p /etc/kbd &amp;&amp; cat &gt;/etc/kbd/bs-sends-del &lt;&lt;"EOF"
78 keycode 14 = Delete Delete Delete Delete
79 alt keycode 14 = Meta_Delete
80altgr alt keycode 14 = Meta_Delete
81 keycode 111 = Remove
82altgr control keycode 111 = Boot
83control alt keycode 111 = Boot
84altgr control alt keycode 111 = Boot
85EOF</userinput></screen>
86
87<para>Then tell the <command>console</command> script to load this snippet
88after the main keymap:</para>
89
90<screen><userinput>cat &gt;&gt;/etc/sysconfig/console &lt;&lt;"EOF"
91KEYMAP_CORRECTION="/etc/kbd/bs-sends-del"
92EOF</userinput></screen>
93
94<para>If you want to compile your keymap directly into the kernel instead of
95setting it every time from the <command>console</command> bootscript, then
96instructions are given in <xref linkend="ch-bootable-kernel"/>. Doing this
97ensures that your keyboard will always work as expected, even when you boot into
98maintenance mode (by passing <parameter>init=/bin/sh</parameter> to the kernel),
99as in that situation, the <command>console</command> bootscript won't be run.
100Additionally, the kernel will not set the screen font automatically. Again,
101this shouldn't pose too many problems as ASCII characters will still be handled
102correctly, and it is unlikely that you would need to rely on non-ASCII
103characters whilst in maintenance mode.</para>
104
105<para>Since the kernel will set up the keymap, you can omit the KEYMAP variable
106from the <filename>/etc/sysconfig/console</filename> configuration file. If you
107wish, you can still have it, this isn't going to hurt you. Keeping it could even
108be beneficial, in case you run a lot of different kernels and can't be sure that
109the keymap is compiled into every one of them.</para>
110
111</sect1>
112
Note: See TracBrowser for help on using the repository browser.