web-dev-qa-db-ja.com

「fn」キーの再マッピング

注:fnキーの動作はキーボード上の他のキーとは異なるため、これは重複ではありません。たとえば、fnを使用してxevキーコードを取得できません。

MacbookでUbuntuを実行しています。入力にはMacbook UKキーボードレイアウトを使用しています。これは正常に機能し、すべてのキーが正しい位置にあります。

私のMacbookで一度も慣れていないことの1つは、fnキーとctrlキーが、ほとんどの英国のラップトップのキーボードレイアウトで通常見られるものと入れ替わっていることです。

enter image description here

Ubuntuでキーボードレイアウトを再構成して、上の図のfnキーがctrlになり、逆も同様です(他のすべてのキーをまったく同じに保ちます)。

fnキーは他のキーのように動作しないように見えるため、これは注意が必要です。 fnを実行してもxevキーコードを取得できません。fnからキーコードを取得することに依存しているため、xevキーを扱う場合、この質問に対する他のすべての回答は適用されません。

fnctrlに、またその逆に再マップするにはどうすればよいですか?

「ハック的な」アイデアや解決策を歓迎します。

(私はXubuntu 16.04を使用しています)

6
Juicy

Fnキーは、キーボードイベントではなくACPIイベントを生成します。 Fnのキー入力を端末にエコーするには...

Sudo acpi_listen

Pres Fn + F12と表示されます

button/volumeup VOLUP 00000080 00000000 K. 

これはハードウェアに直接接続し、OSに依存しません。再マッピングは問題外です。

カーネルとキーマップに関する 興味深い読み取り があります。しかし、それはキーコードの基本的な変更を超えており、コントロールキーをFnとして機能するように設定することは扱いません。

5
Rinzwind