Mac端末にバックラッシュを入力する際に問題があります。私が入力したときエンキー、入力時にバックスラッシュを入力する必要があり、ターミナルウィンドウにバックスラッシュ表示の代わりに歪んだ「ツ・」が表示されます。また、「カーネル」はこれをバックスラッシュとして認識できないようです。一方、同じシステムで別のアプリケーション(vimなど)を使用しても、この問題は発生しません。
私はこの問題を次の3つの方法(WAY1〜WAY3)で解決しようとしています。しかし、それらのどれも動作しません。
WAY1: stty コマンド Tring (参照 1)
$ stty sane
$ ツ・ツ・ツ・
$ stty erase 'ツ・'
$ ツ・ツ
上記のように "stty sane"コマンドを試してバックスラッシュを3回入力しましたが、何の変更もありませんでした。その後、「stty削除+ 'バックスラッシュ'キー」を試したところ、次のようにいくつかの点が変更されたことがわかりました。
- バックスラッシュキーを入力すると、ウィンドウに「ツ・」の代わりにドット表示「・」が表示されます。
- 削除キーを入力すると、歪んだ「^?」が表示されます。ただし、最終システムを再起動すると、これらの変更がすべて初期化され、設定前と同じ問題が表示されます
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
引用する
- https://www.peachpit.com/articles/article.aspx?p=659655&seqNum=13
- https://www.aliexpress.com/item/32977079344.html
附属書I