SSHで右から左に書き込むテキストは一貫していません。

SSHで右から左に書き込むテキストは一貫していません。

SSHを使用してサーバーに接続するときは、右から左に書く言語(アラビア語など)を使用する必要があります。

私が使うとき一部コンソールソフトウェア(たとえば、lxterminalまたはxfce4-terminal)はうまく機能します。他の端末では、テキストが逆に表示されます。さらに、動作は他のコンピュータでも一貫していません(xfce4-terminal自宅とオフィスでの動作は異なります)。

さらに悪いことは、端末が大丈夫だということです。ローカルファイルが正しく表示されます。問題は、SSH経由で接続した場合にのみ発生します。

それでは、問題は何ですか?それはどこから出たの? SSHですか、ターミナルですか、それとも両方ですか?

ベストアンサー1

さらに悪いことは、端末が大丈夫だということです。

私はそう思います。思ったより複雑な話です。端末は異なる動作をします。 1つの端末の動作は特定のアプリケーションセットに対して右から左に優しいかもしれませんが、他の端末の動作は別のアプリケーションセットに対してRTLに優しいかもしれません。

ローカルファイルが正しく表示されます。

cat繰り返しますが、これは「ディスプレイ」の意味、つまりそのディスプレイを使って開いたのか、それとも別のアプリケーションを使ったのかなどによって大きく異なります。一部の端末は予期した結果と予期しない結果を提供し、他の端末はその逆の結果を提供することがあります。vimemacslesscatvim


あなたは興味があるかもしれませんこれ約50ページの技術文書では、状況を調査し、トラブルシューティング方法を提案し、端末が複数のモードをサポートできるようにし、さまざまな種類のアプリケーションの見かけに矛盾する要件をサポートします。

VTEバージョン0.58は提案されたソリューションを実装しています。 VTEは、Windows、Windows、その他多くの端末で使用される端末エミュレーションエンジンですlxterminalxfce4-terminalしたがって、これらのソフトウェアで「良い」動作または「悪い」動作が表示されるかどうかは、VTEのバージョンによって異なります。ただし、テストしているアプリケーションの種類によっては、以前の動作は「良い」動作であり、新しい動作は「悪い」動作であることがわかります。この場合、VTE> = 0.58の場合は、ドキュメントに記載されているエスケープシーケンスを使用してモードを切り替えることができます(たとえば、printf "\e[8l"前の動作に戻すなど)。


sshソフトウェアのローカルバージョンまたはリモートバージョンが異なる可能性があることを除いて、それは重要ではありません。

おすすめ記事