Mac OS X 10.5のターミナルからサーバーに接続します。 Midnight Commanderを実行すると、マウスを使用してMCを制御できなくても、F10などのファンクションキーを使用してMCを閉じることができません。ファンクションキーが機能しない理由は何ですか?
Fx
キーが機能しない理由はわかりませんが、Esc
を押してから0
を押すと、F10をシミュレートできます。 F1〜F9の1〜9でも機能します。
ファンクションキーは、ソフトウェアとハードウェアの両方の機能、およびMac OS Xのダッシュボードと公開を制御するために使用されます。MacbookProを使用している場合、F1とF2で画面の照明を制御すると、F10でスピーカーがミュートされます。
System Preferences.app
のKeyboard
設定ペインを確認します。
「キーボードタブ」の「F1、F2などすべてのキーを標準のファンクションキーとして使用する」にチェックが入っていますか?そうでない場合は、Mac OSでFn+F10
を押してF10
キーを登録する必要があります。それ以外の場合は、ミュートスピーカー(またはF10にあるもの)を切り替えるだけです。
これらの機能のいずれかでF10が使用されている場合は、2番目のタブ「キーボードショートカット」、特に「ダッシュボードとドック」、および「エクスポとスペース」を確認してください。そうである場合、ターミナルがそれを受け取る前に、キーの押下が傍受されます。
この回答はMac OS X 10.6用に書かれたものですが、これらのダイアログが変更されたかどうかはわかりません。上記のステップ2が機能しない場合は、「システム環境設定」の「ダッシュボード/公開/スペース」設定ペインを確認してください。同じ設定がそこで利用できるはずです。
F1-F12キーをTerminal.appで実行されているncursesプログラムに送信するには、fn
+ command
+ F1…F12
を押します。これは、OS X 10.9を搭載したMacBook Airで動作します。
この問題は、ansi
terminfoが原因で発生します。
Terminal Preferences Advanced Tabおよびfnで宣言をxterm
に変更でき、キーが機能します。