consoled.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  4. <!ENTITY % general-entities SYSTEM "../general.ent">
  5. %general-entities;
  6. ]>
  7. <sect1 id="ch-scripts-console" revision="systemd">
  8. <?dbhtml filename="console.html"?>
  9. <title>配置 Linux 终端</title>
  10. <indexterm zone="ch-scripts-console">
  11. <primary sortas="d-console">console</primary>
  12. <secondary>configuring</secondary>
  13. </indexterm>
  14. <note><title>译注</title>
  15. <para>字符终端从本质上说无法处理中文,因此作为中文读者,
  16. 除非您学习小语种,或者拥有 DVORAK 之类非传统布局的键盘,
  17. 都可以跳过本节,使用默认的英文键盘和终端设置。</para>
  18. </note>
  19. <para>本节讨论如何配置
  20. <command>systemd-vconsole-setup</command> 系统服务,
  21. 它负责配置虚拟终端字体和终端键盘映射。</para>
  22. <para><command>systemd-vconsole-setup</command> 服务从
  23. <filename>/etc/vconsole.conf</filename> 文件中读取配置信息,
  24. 并确定使用的键盘映射和屏幕字体。一些语言相关的 HOWTO
  25. 文档能帮助您配置该文件,参阅
  26. <ulink url="http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html"/>。
  27. 浏览 <command>localectl list-keymaps</command>
  28. 输出的所有可用终端键盘映射列表,并在
  29. <filename class="directory">/usr/share/consolefonts</filename>
  30. 中查找可用的屏幕字体。</para>
  31. <para><filename>/etc/vconsole.conf</filename> 文件的每一行都应该是
  32. 变量名="值" 的形式,以下是有效的变量名:</para>
  33. <variablelist>
  34. <varlistentry>
  35. <term>KEYMAP</term>
  36. <listitem>
  37. <para>该变量指定键盘映射表名。如果没有设定,默认值是
  38. <literal>us</literal>。</para>
  39. </listitem>
  40. </varlistentry>
  41. <varlistentry>
  42. <term>KEYMAP_TOGGLE</term>
  43. <listitem>
  44. <para>该变量指定第二切换键盘映射,默认情况下未设定。</para>
  45. </listitem>
  46. </varlistentry>
  47. <varlistentry>
  48. <term>FONT</term>
  49. <listitem>
  50. <para>该变量指定虚拟终端使用的字体。</para>
  51. </listitem>
  52. </varlistentry>
  53. <varlistentry>
  54. <term>FONT_MAP</term>
  55. <listitem>
  56. <para>该变量指定要使用的终端映射。</para>
  57. </listitem>
  58. </varlistentry>
  59. <varlistentry>
  60. <term>FONT_UNIMAP</term>
  61. <listitem>
  62. <para>该变量指定 Unicode 字体映射。</para>
  63. </listitem>
  64. </varlistentry>
  65. </variablelist>
  66. <para>下面是使用德语键盘和控制台的例子:</para>
  67. <screen role="nodump"><userinput>cat &gt; /etc/vconsole.conf &lt;&lt; "EOF"
  68. <literal>KEYMAP=de-latin1
  69. FONT=Lat2-Terminus16</literal>
  70. EOF</userinput></screen>
  71. <para>您可以在运行时使用
  72. <command>localectl</command> 工具更改 KEYMAP 值:</para>
  73. <screen role="nodump"><userinput>localectl set-keymap MAP</userinput></screen>
  74. <note><para>请注意, <command>localectl</command> 命令只能用于
  75. systemd 引导的系统。</para></note>
  76. <para>您也可以使用 <command>localectl</command> 工具的对应参数,
  77. 修改 X11 的键盘布局、模型、变形和选项:</para>
  78. <screen role="nodump"><userinput>localectl set-x11-keymap LAYOUT [MODEL] [VARIANT] [OPTIONS]</userinput></screen>
  79. <para>为了列出 <command>localectl set-x11-keymap</command> 可用的所有值,
  80. 用以下参数运行 <command>localectl</command>:
  81. </para>
  82. <variablelist>
  83. <varlistentry>
  84. <term>list-x11-keymap-models</term>
  85. <listitem>
  86. <para>显示已知的 X11 键盘映射模型。</para>
  87. </listitem>
  88. </varlistentry>
  89. <varlistentry>
  90. <term>list-x11-keymap-layouts</term>
  91. <listitem>
  92. <para>显示已知的 X11 键盘映射布局。</para>
  93. </listitem>
  94. </varlistentry>
  95. <varlistentry>
  96. <term>list-x11-keymap-variants</term>
  97. <listitem>
  98. <para>显示已知的 X11 键盘映射变形。</para>
  99. </listitem>
  100. </varlistentry>
  101. <varlistentry>
  102. <term>list-x11-keymap-options</term>
  103. <listitem>
  104. <para>显示已知的 X11 键盘映射选项。</para>
  105. </listitem>
  106. </varlistentry>
  107. </variablelist>
  108. <note><para>如果要使用上述参数,需要先安装 BLFS 的
  109. <ulink url="&blfs-root;x/xkeyboard-config.html">XKeyboardConfig</ulink>
  110. 软件包。
  111. </para></note>
  112. </sect1>