ターミナルが大文字の「B」を無視するのはなぜですか?


1

これは時々起こります:ターミナルを使用していると、突然ターミナルが大文字の「B」を無視し始め、通常の「b」は正常に動作し、他の大文字は正常に動作します。システム内の他のアプリケーション(ブラウザ、メールなど)には問題はありません。

やってみました:

  • ターミナルアプリケーションを再起動します
  • iTermに切り替える
  • ゲストユーザーに切り替えて、そこでターミナルを開きます
  • 他のウィンドウで単語を書き、端末にコピー/貼り付け

上記はすべて失敗しました。次に、マシンを再起動します。


iTermでも問題が発生すると言っていますか?「他のウィンドウで作品を書いて、端末にコピー/貼り付け」テキストエディターで大文字のBを入力できないということですか?または、「B」をターミナルに貼り付けると小文字の「b」が貼り付けられるということですか?
クリスページ

つまり、テキストエディタを開いて「Book」という単語を作成し、ターミナルにコピーして貼り付けると、「ook」として貼り付けられます。
smintz

更新:bashまたはshの代わりにcshに切り替えると、大文字のBは魅力のように機能します:-/
smintz

障害が発生したときに別のマシンにsshしますか、またはOS Xのシェルプロンプトでこれを行いますか?「echo $ TERM」とは何ですか?
EmmEff

回答:


3

わかりました、解決策は簡単ではありませんでした。しかし、私はそれをhttp://www.softpanorama.org/Scripting/Shellorama/inputrc.shtmlで見つけました。

私が走ったとき、私はbind -p各文字ごとにこのような行があることに気付きました:

"A": self-insert

"B"。だから私は走った:

bind -p > ~/.inputrc

その後、ファイルを編集してレターを追加しました。

大成功。


それは非常に奇妙です。通常のキャラクターには自己挿入アイテムを追加する必要はありません。変更する前の.inputrcファイルには他に何がありましたか?(bind -p > ~/.inputrc.inputrcに多​​くの不必要なものを入れます。)
クリスページ

~/.inputrc以前にファイルを持っていなかった
...-smintz

2

また、何かがあるかどうかを確認します~/.inputrc-このファイルでは、readline行編集用にキーバインディングをカスタマイズできます。


0

いくつかの提案:

ターミナル設定を見て、キーボード設定が原因かどうかを確認します。

別のウィンドウを使用してシェルスクリプトを作成します。たとえば、「Book」をエコーし​​、bashまたはshから実行します。動作しますか?

または、一部の設定が破損している場合は、シェル初期化ファイルが見つからないように名前を変更し、ログアウトして再度ログインし、必要に応じてシェルスクリプトを再実行します。問題は解決しませんか?そうでない場合は、誤った初期化のファイルを調べてください。


でスクリプトを書いてecho "Book"、私はBの文字の作品はで見つけることに気付きましたスクリプトを書きながら、うまく働いたvim、そして私が試したreadcat、との両方が働いていました。bashシェルのみが破損しています。/etc/profile、/etc/bashrc、~/.bashrc、および〜/ .profileを削除しようとしました。何も助けません:-/
smintz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.