Xshellの一般的な問題と関連する設定の詳細な説明

Xshellの一般的な問題と関連する設定の詳細な説明

この記事では、Xshell と関連する構成の一般的な問題について説明します。この記事の構成は、主に Xshell 5 または Xshell 6 バージョン向けです。

注意: 「プロパティ」の設定に関しては、現在の Xshell がサーバーに接続されている場合、このセッション ウィンドウで実行されたプロパティ設定はサーバー セッションにのみ有効になります。すべてのセッション プロパティを設定する場合は、サーバーに接続されていないセッション ウィンドウで関連するプロパティ設定操作を実行する必要があります。

1. viエディタでは、INSERTモードではBackspaceキーで文字を削除できません。

上記の問題を解決するには、次の設定を行う必要があります。

a) 次のように「プロパティ」ボタンをクリックします。

プロパティ ウィンドウを開きます。

b) 「プロパティ」ウィンドウの左側にある「ターミナル」タブを選択し、「ターミナル」タブに対応する「ターミナルタイプ」を次のように「linux」に設定します。

c) 「プロパティ」ウィンドウの左側にある「キーボード」タブを選択し、「キーボード」タブに対応する「ファンクションキータイプ」を「linux」に、「DELETE キーシーケンス」を「VT220 Del (Esc[3~])」に、「BACKSPACE キーシーケンス」を「ASCII 127 (Ctrl+?)(I)」に設定します (下図参照)。

d) 場合によっては、vim とシステム独自の vi およびいくつかのデフォルト設定間の互換性の問題により、vim の設定ファイル .vimrc (このファイルはユーザーのルート ディレクトリにあります) を変更し、次のように非互換性設定といくつかの BACKSPACE 設定をファイルに追加する必要があります。

上記の設定を完了すると、vi の INSERT モードで文字を削除する Backspace 機能を実装できます。

2. viエディタでの中国語文字化けの問題

vi エディタで中国語の文字化けが発生した場合、次の 3 つの側面から問題を解決できます。

1) xshell エンコーディング形式;

2) Linux オペレーティング システムのデフォルト言語 (エンコーディング)。

3) 文字化けが発生したファイルのエンコーディング。

通常、これら 3 つのエンコード形式を一貫して維持することで、文字化けの問題を解決できます。

次の例は、具体的なトラブルシューティング方法を示しています。次の test.cpp の中国語文字は次のように文字化けしています。

1) まず、xshell のエンコード形式を確認しましょう。xshell インターフェイスの [プロパティ] ボタンをクリックしてプロパティ ウィンドウを開き、次のようにエンコード形式を確認します。

上の図から、xshell のエンコード形式は「UTF-8」であることがわかります。

2) 次のように、locale コマンドを使用して Linux オペレーティング システムのデフォルト言語を表示します。

上の図から、現在の Linux オペレーティング システムのデフォルト言語は「en_US.UTF-8」であることがわかります。

3) 次のように、file コマンドを使用して、中国語の文字化けしたファイルのエンコード形式を表示します。

上図では、test.cpp ファイルのエンコード形式が「ISO-8859」であることがわかります。これは、xshell および Linux システムのエンコード形式と一致していないため、エンコード形式を変更する必要があることがわかります。次のように、iconv コマンドを使用して、test.cpp ファイルのエンコード形式を「UTF-8」に変更します。

iconv -f GBK -t utf-8 -o test.cpp テスト.cpp

変更後、次のように test.cpp ファイルのエンコード形式を再度確認します。

この時点で、test.cpp ファイルのエンコード形式は UTF-8 に変更されています。ファイルを開くと、次のように中国語が正常に表示されることがわかります。

Xshell のよくある問題と関連する設定の詳細な説明については、これで終わりです。Xshell のよくある問題と設定に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Xshell と Xftp の無料ダウンロードとインストール手順 (画像とテキスト)
  • CentOS7でXShellとネットワーク設定を接続する方法
  • パスワードログインなしでCentOS7にxshellリモートログインするアイデアを詳しく解説
  • Linux でサーバーに接続するための SSH と Xshell の設定に関するチュートリアル (画像付き)
  • WindowsでXshellを使用すると、msvcr110.dllやその他のdllが見つからない
  • XshellはWindowsからLinuxホストにファイルをアップロードする方法を実装します
  • Xshell に基づくキー方式を使用してリモートホストに接続する
  • Linux VPSとサーバーのセキュリティを確保するXshellセットアップキーログイン
  • リモート Linux xshell での中国語出力の文字化けの解決方法

<<:  Vueは下部のポップアップウィンドウで複数選択を実装します

>>:  MySQL explain クエリ命令情報の取得原理と例

推薦する

Linux Dig コマンドの使用法

発掘紹介: Dig は、Unix ライクなコマンドライン モードで NS レコード、A レコード、M...

VueとFlask間の通信の実装

axiosをインストールして通信を実装するここでは、axios を使用して Vue フロントエンドと...

Ant Design Blazor コンポーネントライブラリのルーティング再利用マルチタブ機能

最近、Ant Design Blazor コンポーネント ライブラリにマルチタブ コンポーネントを実...

MySQL の自動増分 ID に関するいくつかの小さな問題の要約

以下の質問はすべて InnoDB ストレージ エンジンに基づいています。 1. 最も大きな ID を...

Pycharm2017はpython3.6とmysqlの接続を実現します

この記事では、pycharm2017でpython3.6とmysqlを接続する方法を参考までに紹介し...

跳ねるボールを実現するネイティブjs

思いつきで、小さなボールが跳ね返るケーススタディを書いてみました。具体的な内容は以下のとおりです。主...

JS+AJAX は、州、市、地区のドロップダウン リストのリンクを実現します。

この記事では、州、市、地区のドロップダウンリストのリンクを実現するためのJS + AJAXの具体的な...

MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明

MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...

Uniappの小規模プログラム開発経験

1. 新しいUIプロジェクトを作成するまず、私たちの UI は ColorUI に基づいています。C...

ウェブページの色特性の分類

色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...

MySQLのデッドロックとログに関する詳細な説明

最近、MySQL オンラインでいくつかのデータ異常が発生しましたが、すべて早朝に発生しました。ビジネ...

W3C チュートリアル (6): W3C CSS アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。スタイル シートは...

Node.js における path.join() の利点の分析

文字列連結ではなく path.join() メソッドを使用する必要があるのはなぜか疑問に思うかもしれ...

CSS3プロパティline-clampはテキスト行の使用を制御します

説明: ブロック要素に表示されるテキストの行数を制限します。 -webkit-line-clamp ...

MySQL で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード

序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...