UTF8画面再取り付け問題の概要
質問:
UTF8を使用して画面を作成すると、その画面セッションが再接続されるまで完全に機能します。
スピード:
ssh remothost
screen -U -S ttytter
[detach screen]
[exit ssh]
xterm -class 'xterm-ttytter' -geometry 175x20 \
-title 'ttytter' -e ssh -t remotehost "screen -dU -r ttytter"
詳細
私は本当に好きティテそしてしばらく使ってきました。私は最近xfce4-terminal / gnome-terminalの代わりにxtermを使い始めました。なぜならそれがよりきれいだと思うからです。私は個人的および職業的な理由でUTF8を試しましたが、まだいくつかのバグを解決しようとしています。
初期アタッチ(生成)は動作するUTF8入力を提供します。 $TERMはxterm-256colorsそして$ LANGはen_US.UTF-8。画面を再接続した後も同様です。バックスペースなどの一部の文字は使用できませんが、次のように表示されます。^H。
問題は、画面を再接続するために実行するコマンドに関連しているようです。 UTF8画面を再接続すると、この種の問題を引き起こす原因が何であるかを特定しようとしています。頑張りました-博士そして-dU-r、どちらも私の問題を解決できませんでした。 -u8 フラグを xterm に設定しようとしましたが、動作は変更されませんでした。
xterm -class 'xterm-ttytter' -geometry 175x20 \
-title 'ttytter' -e ssh -t remotehost "screen -dU -r ttytter"
上記の場合、問題が発生する可能性があります。
ssh remotehost
screen -dU -r ttytter
上記は素晴らしい作品です。
設定
.screenrc
defc1 off
defutf8 on
utf8 on
.X基本
xterm*utf8: 1
.bashrc
export LANG=en_US.UTF-8
この問題を解決するためのガイドラインを提供していただきありがとうございます。
答え1
解決策
さまざまな「クラス」はさまざまな設定ファイルをロードします。/etc/X11/applicationdefault/。私の問題は、私の新しいxtermクラスに一致するプロファイルがないことです。
# cd /etc/X11/app-default
# ln -s XTerm-color xterm-ttytter
上記はシンボリックリンクを生成し、xterm-ttytterのXTerm-colorクラス設定をリンクします。これにより、XTerm-colorに対するすべての変更が自動的にxterm-ttytterにも適用されます。
@Neiさんありがとうフリーノード/#xtermX11 解析のためのプログラムクラスです。
答え2
アプリケーションの基本ファイルは、さまざまなパスの使用をxterm
含むように設計されています。XTerm-color
このリソース
*customization: -color
X Toolkitライブラリに「-color」で終わるリソースファイルをロードするように指示します。
複数のアプリケーションのデフォルトファイルがインストールされますxterm
。私のものを見てください/etc/X11/app-defaults
。主に次のようになります。
-rw-r--r-- 1 root 2400 Nov 27 2012 KOI8RXTerm
-rw-r--r-- 1 root 3609 Nov 27 2012 UXTerm
-rw-r--r-- 1 root 10112 Nov 27 2012 XTerm
色をカスタマイズできます。
-rw-r--r-- 1 root 6217 Nov 27 2012 KOI8RXTerm-color
-rw-r--r-- 1 root 6209 Nov 27 2012 UXTerm-color
-rw-r--r-- 1 root 6207 Nov 27 2012 XTerm-color
これXTerm
そしてXTerm-color
これについては多くの説明は必要ありません。基本クラスはXTerm
であり、カスタムリソースには「-color」が追加されます。他の人は別のクラスを使用します。UXTerm
以下を設定するので、このクラスに興味があるはずです。
*VT100.utf8: 1
UTF-8に便利なフォント設定も可能です。スクリプトuxterm
はxterm
このクラスを使用して実行され、UXTerm
ロケール環境変数が設定されていることを確認します。
追加資料:
答え3
私はあなたが間違った出力を受けていると仮定しています。その場合は、そのreset
コマンドを実行してみてくださいstty sane
。それ以外の場合、少なくとも症状は解決されます。