0

当社の従業員は、Debian ワークステーションから実行される gnome-terminal を使用して、ローカル ネットワーク上のさまざまな O/S を実行するさまざまなシステムにアクセスします。ホスト システムとそのアプリケーションが ISO-8859-1 ("Latin 1") または UTF-8 のいずれかの異なる文字セットを使用し、サーバー アプリケーションが特にユーザーのロケールに適応しないことを除いて、すべてが非常にうまく機能します。これには、ユーザーが新しいセッションを開始するたびに、手動で gnome-terminal の文字セット エンコーディングを設定する必要があります。

(それが明確でない場合は、常に ISO-8859-1 を使用してシステム X にログインし、常に UTF-8 を使用してシステム Y にログインする必要があります。これは、各システムの O/S の相対的な古さに関係しています。古いものは UTF-8 にほとんど、あるいはまったく対応していませんが、新しいものは ISO-8859-1 を不機嫌に扱っています。)

gnome-terminal の文字セット エンコーディングは、呼び出し元のシステムではなく、ログインしているシステムに関連付ける必要があるように思えます。したがって、文字セットは、プロファイルで事前に設定できるパラメーターの 1 つにする必要があります。これは、他のターミナル エミュレーター、特にオフィスの外で使用する Windows および Mac エミュレーターの動作方法です。

しかし、プロファイルで設定する代わりに (これは不可能です)、gnome-terminal のコマンドライン呼び出しの一部として文字セットのエンコーディングを設定する方法を知っている人はいますか?

私は何年もの間、この煩わしさを断続的に解決しようとしてきました... どんな解決策も私たちの永遠の感謝を受け取るでしょう. :)

4

2 に答える 2

1

古き良き時代、gnome-terminal のサポート --disable-factory では、ローカル編集ファイルを設定できます。

#!/bin/sh
export GDM_LANG="de_DE@euro"
export LANG="de_DE@euro"
export RC_LANG="de_DE@euro"
export LC_ALL="de_DE@euro"
gnome-terminal --disable-factory

または Linux ボックスへのリモート アクセス:

#!/bin/sh
export GDM_LANG="de_DE@euro"
export LANG="de_DE@euro"
export RC_LANG="de_DE@euro"
export LC_ALL="de_DE@euro"
gnome-terminal --disable-factory --tab --title="Server1 DE" --command "ssh user@Server1"

今gnome 3.10で私は得る

... Option "--disable-factory" is no longer supported ...

だから、私はあなたと一緒にいて、探し続けます...

マリオ

于 2013-11-21T21:30:17.350 に答える