web-dev-qa-db-ja.com

システムのデフォルトロケールとは異なる `gnome-terminal`のデフォルトの文字エンコーディングを設定する方法は?

gnome-terminalプログラムは、起動時にデフォルトのエンコーディングとしてシステムデフォルトローカルを使用するようです。何らかの理由で、システムのデフォルトのロケール設定を変更できません。 gnome-terminalだけで別のロケールを使用したい。

現在、gnome-terminalの新しいインスタンスを開くたびに、メニューのロケールを手動で変更する必要があります。 gnome-terminal(システムのデフォルトロケールとは異なる)のデフォルトロケールを設定したり、gnome-terminalに最後に使用したエンコードを記憶させることは可能ですか?

4
Yun Huang

方法1:適切な変数を設定します。例(シェルからこれを実行してみてください):

LANG=C /usr/bin/gnome-terminal

(必要なロケール設定に応じて、他の変数を設定することもできます。完全なリストを表示するには、「locale」と入力してください)

動作する場合は、シェルスクリプトとしてラップし( "myterm"のようなsthのような行を保存し、実行可能にし、PATHのどこかに置く)、 "myterm"を使用して新しいターミナルを生成します。

方法2:gnome-terminal構成内で同様のトリックを使用できます。プロファイル設定(編集/プロファイル設定)を入力し、[x]をクリックして、シェルの代わりにカスタムコマンドを実行し、次のようにsthを使用します。

/path/to/mybash

カスタムコマンドとして。/path/to/mybashは実行可能であり、

export LANG=C
exec bash

(または同様のsth)これは「プロファイルごと」であるため、複数の端末プロファイルを使用する場合は、それを繰り返す必要があることに注意してください。

PS複数のエンコードが必要な場合は、複数のプロファイルを作成し、必要なときにいつでも適切なプロファイルを使用してください。使用できることに注意してください

gnome-terminal --window-with-profile=ProfileName

シェル(またはデスクトップアイコン、ツールバーアイコン、または...)から特定のプロファイルを生成するには

3
Mekk