デフォルトのキーボードタイプをASCIIモードに設定

デフォルトのキーボードタイプをASCIIモードに設定

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スクリーンショットは次のとおりです。

CentOS6でSYSFONTを変更した後のスクリーンショット

つまり、ISO-8859-1フォントがロードされます。キーボード(アメリカ)は興味深いキーマッピングなしで「ASCII」だけを行います。

追加資料:

おすすめ記事