注:fn
キーの動作はキーボード上の他のキーとは異なるため、これは重複ではありません。たとえば、fn
を使用してxev
キーコードを取得できません。
MacbookでUbuntuを実行しています。入力にはMacbook UKキーボードレイアウトを使用しています。これは正常に機能し、すべてのキーが正しい位置にあります。
私のMacbookで一度も慣れていないことの1つは、fn
キーとctrl
キーが、ほとんどの英国のラップトップのキーボードレイアウトで通常見られるものと入れ替わっていることです。
Ubuntuでキーボードレイアウトを再構成して、上の図のfn
キーがctrl
になり、逆も同様です(他のすべてのキーをまったく同じに保ちます)。
fn
キーは他のキーのように動作しないように見えるため、これは注意が必要です。 fn
を実行してもxev
キーコードを取得できません。fn
からキーコードを取得することに依存しているため、xev
キーを扱う場合、この質問に対する他のすべての回答は適用されません。
fn
をctrl
に、またその逆に再マップするにはどうすればよいですか?
「ハック的な」アイデアや解決策を歓迎します。
(私はXubuntu 16.04を使用しています)
Fnキーは、キーボードイベントではなくACPIイベントを生成します。 Fnのキー入力を端末にエコーするには...
Sudo acpi_listen
Pres Fn + F12と表示されます
button/volumeup VOLUP 00000080 00000000 K.
これはハードウェアに直接接続し、OSに依存しません。再マッピングは問題外です。
カーネルとキーマップに関する 興味深い読み取り があります。しかし、それはキーコードの基本的な変更を超えており、コントロールキーをFnとして機能するように設定することは扱いません。