SSHを使用してサーバーに接続するときは、右から左に書く言語(アラビア語など)を使用する必要があります。
私が使うとき一部コンソールソフトウェア(たとえば、lxterminal
またはxfce4-terminal
)はうまく機能します。他の端末では、テキストが逆に表示されます。さらに、動作は他のコンピュータでも一貫していません(xfce4-terminal
自宅とオフィスでの動作は異なります)。
さらに悪いことは、端末が大丈夫だということです。ローカルファイルが正しく表示されます。問題は、SSH経由で接続した場合にのみ発生します。
それでは、問題は何ですか?それはどこから出たの? SSHですか、ターミナルですか、それとも両方ですか?
答え1
さらに悪いことは、端末が大丈夫だということです。
私はそう思います。思ったより複雑な話です。端末は異なる動作をします。 1つの端末の動作は特定のアプリケーションセットに対して右から左に優しいかもしれませんが、他の端末の動作は別のアプリケーションセットに対してRTLに優しいかもしれません。
ローカルファイルが正しく表示されます。
cat
繰り返しますが、これは「ディスプレイ」の意味、つまりそのディスプレイを使って開いたのか、それとも別のアプリケーションを使ったのかなどによって大きく異なります。一部の端末は予期した結果と予期しない結果を提供し、他の端末はその逆の結果を提供することがあります。vim
emacs
less
cat
vim
あなたは興味があるかもしれませんこれ約50ページの技術文書では、状況を調査し、トラブルシューティング方法を提案し、端末が複数のモードをサポートできるようにし、さまざまな種類のアプリケーションの見かけに矛盾する要件をサポートします。
VTEバージョン0.58は提案されたソリューションを実装しています。 VTEは、Windows、Windows、その他多くの端末で使用される端末エミュレーションエンジンですlxterminal
。xfce4-terminal
したがって、これらのソフトウェアで「良い」動作または「悪い」動作が表示されるかどうかは、VTEのバージョンによって異なります。ただし、テストしているアプリケーションの種類によっては、以前の動作は「良い」動作であり、新しい動作は「悪い」動作であることがわかります。この場合、VTE> = 0.58の場合は、ドキュメントに記載されているエスケープシーケンスを使用してモードを切り替えることができます(たとえば、printf "\e[8l"
前の動作に戻すなど)。
ssh
ソフトウェアのローカルバージョンまたはリモートバージョンが異なる可能性があることを除いて、それは重要ではありません。