私はUbuntu(私の考えでは)システムを使用しています。私いいえロケールを変更できないようにルートアクセス権があります。デフォルトの端末プロファイルにデフォルトでUTF-8を使用させたいと思います。.gconf/apps/gnome-terminal/
ディレクトリにあるのか、環境変数にあるのか、それとも別の場所にあるかにかかわらず、これを行う方法が必要です。しかし、私はそれを見つけることができないようです。
詳細については編集してください:
端末には次のものがあります。
grid-unv55$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
grid-unv55$ gnome-terminal
新しい端末にUTF文書を追加しようとすると、次の結果が表示されます。
\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
\noise:bgspeech \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
画面に点として表示されます。 (uffdは切り取って貼り付けました。ASCII切り取りと貼り付けを正しく表示できるように、そこに「\noise:bgspeech」を残しました)
答え1
私はgnome-terminalがシェルで「Just Work with UTF-8」を有効にすると信じています。したがって、ユーザーがすべきことはアクティブにするだけです。それ。置く
export LANG=en_US.UTF-8
~/.bashrc
ただ入ってください。
編集する:
わかりました、それでは答えはこれです。現在はこれを設定できません。 Gnome Terminalは現在の環境のLANG設定を尊重し、そのエンコーディングをデフォルトとして使用します。したがって、LANGにUTF-8を含める必要があります。今後GNOME端末が起動しました。これを設定する~/.bashrc
と完了です。ログアウトしてからもう一度ログインしてください。
(実際にこれを入れることがサブシェル~/.bash_profile
に対してオーバーライドできるようにする方が良いですが、Gnome環境設定の一部としてbashが必ずログインシェルとして実行されるかどうかはわかりません。テストする価値があります...)
答え2
gnome-terminal
次のコマンドを使用してロケールを設定できます。ここで、はDefault
設定ファイルの名前です。
gconftool --set --type=string /apps/gnome-terminal/profiles/Default/encoding en_US.UTF-8
答え3
LANG
設定が機能しない場合も同様の問題があり、.bash_profile
Gnomeはセッションの開始時にGDMログイン画面でデフォルトのロケールを設定できることがわかりました。これはルートアクセスなしで実行できます。
答え4
最新バージョンのGNOME(およびgnome端末)を使用している初心者に関連する可能性がある問題を修正しました。
使用するテキストエンコーディングの場合、シェル(bashなど)とターミナルエミュレータ(gnome-terminalなど)は同じエンコーディングを使用する必要があります。たとえば、シェルがを使用し、端末en_US.utf8
エミュレータがen_US.ISO-8859-1
(aka latin1
)を使用すると、UTF-8出力を持つすべてのプログラムの端末に奇妙なテキストが表示されます。
ログイン時にエンコードを設定できなくなりました。これが可能であることがわかるからです。以前のバージョンのGDMを使用している可能性があります。そのため、別の解決策が必要です。
.bashrc
それにもかかわらず、GNOME 3はログイン時やリソースを自動的にインポートしないようです.profile
。しかし、.gnomerc
私が知っている限り、GNOMEプログラムにエクスポートする環境変数を入れることができるソースがあります。
export LANG="en_US.utf8"
したがって、.gnomerc
新しいインスタンスを起動すると、gnome-terminalはデフォルトでUTF-8エンコーディングで始まります。 (必要に応じてロケールを変更してください。)
これが誰かに役立つことを願っています!