ターミナルウィンドウの誤解

ターミナルウィンドウの誤解

Mac端末にバックラッシュを入力する際に​​問題があります。私が入力したときエンキー、入力時にバックスラッシュを入力する必要があり、ターミナルウィンドウにバックスラッシュ表示の代わりに歪んだ「ツ・」が表示されます。また、「カーネル」はこれをバックスラッシュとして認識できないようです。一方、同じシステムで別のアプリケーション(vimなど)を使用しても、この問題は発生しません。

私はこの問題を次の3つの方法(WAY1〜WAY3)で解決しようとしています。しかし、それらのどれも動作しません。

WAY1: stty コマンド Tring (参照 1)

$ stty sane
$ ツ・ツ・ツ・
$ stty erase 'ツ・'
$ ツ・ツ

上記のように "stty sane"コマンドを試してバックスラッシュを3回入力しましたが、何の変更もありませんでした。その後、「stty削除+ 'バックスラッシュ'キー」を試したところ、次のようにいくつかの点が変更されたことがわかりました。

  1. バックスラッシュキーを入力すると、ウィンドウに「ツ・」の代わりにドット表示「・」が表示されます。
  2. 削除キーを入力すると、歪んだ「^?」が表示されます。ただし、最終システムを再起動すると、これらの変更がすべて初期化され、設定前と同じ問題が表示されますstty erase 'ツ・'

方法2:システム環境設定で「エンキーの生成」を確認してください。

以下のようにシステム環境設定で「エンキー生成」をチェックしました。問題ないようです。

WAY3:ロケール機能を見てください。

$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

上記のコマンドログに示すように、すべての機能がに設定されているため、en_US.UTF-8以下のように他のパラメータを試しました。しかし、これも動作しません。

$ locale
LANG="jp_JP"
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"

今回もキー認識を修正する必要があります。つまり、端末にバックスラッシュを入力し、カーネルがそれを正しく認識できるようにする必要があります。私の問題を解決するのを助けてくれてありがとう。

このシステムについて

  • オペレーティングシステム:macOS Catarina v 10.15.5(64ビット)
  • MacBook Pro(Retinaディスプレイ、13インチ、2014年半ば)
  • メインキーボード:「Apple Macbook Pro Retina 13用A1502日本語JPキーボード」(fer2)。
  • ターミナル:バージョン2.10

引用する

  1. https://www.peachpit.com/articles/article.aspx?p=659655&seqNum=13
  2. https://www.aliexpress.com/item/32977079344.html

附属書I

関連情報