CentOS 6.5を実行しており、仮想端末のデフォルトのキーボードモードをasciiに設定するのに問題があります。現在、システムコンソールのみがデフォルトでASCIIモードに設定されていますが、別の仮想端末にログインするとデフォルトでUnicodeモードに設定されます。私の設定は次のとおりです。
# /etc/sysconfig/keyboard
KEYTABLE="us"
MODEL="pc105"
LAYOUT="us"
KEYBOARDTYPE="pc"
# /etc/sysconfig/i18n
LANG="en_US.ISO88591"
SYSFONT="iso01.16"
# /etc/sysconfig/console
KEYMAP="us"
FONT="iso01.16"
UNICODE=""
また、これらのファイルはある程度文書化されているため、これらのファイルの違いとそのファイルに割り当てることができる変数が何であるかがわかりません。どんな提案がありますか?
ベストアンサー1
このファイルは/etc/sysconfig/i18n
変更が適用される場所です。しかし、これにはあなたの例からの正しい設定が含まれています。変更しないでください/etc/sysconfig/keyboard
(動作している場合は保持)。実際に私のCentos6.xでは目次at /etc/sysconfig/console
(キーマップを含めることができます) - と2002年のメーリングリストの議論それはすでに少なくともそれほど長いディレクトリであることを示唆しています。その他システムには次のファイルがあります。最初からLinux。
/etc/sysconfig/i18n
必要に応じて「ASCII」を取得するには、このプロパティを使用して設定されたシステムロケールを変更する必要があることを意味しますLANG
。基本的にこれ
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
(またはLANG
ほぼ同じ効果を持つ「UTF-8」を使用する他のもの)。あなたのマシンと一致するように私のマシンを変更しました。この値が機械と一致していることを確認してください。
LANG="en_US.iso88591"
SYSFONT="iso01.16"
つまり、LANG
値は次の位置にありますlocale -a
。
en_SG.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
en_ZA
SYSFONT
コンソールフォントファイルの名前は次のとおりです。
/lib/kbd/consolefonts/iso01.16.gz
変更後に再起動し、すべてのtty(Xが実行中であるため2-6 tty1
)で「ASCII」の動作を確認しました。ただし、確認の結果、showconsolefont
元のフォントが読み込まれていることがわかりました。設定されています/boot/grub/grub.conf
。それ目的の効果を提供するSYSFONT=latarcyrheb-sun16
ようにファイルが変更されます。SYSFONT=iso01.16
スクリーンショットは次のとおりです。
つまり、ISO-8859-1フォントがロードされます。キーボード(アメリカ)は興味深いキーマッピングなしで「ASCII」だけを行います。
追加資料:
- 付録 D. sysconfig ディレクトリ(赤い帽子)
- 28.1.13。 /etc/sysconfig/i18n(CentOS 5:6と7のユーザーはRed Hatに移動します)