FNキーの反応を逆にしたい

Linux Mintのハードウェアに関する質問
返信する
biscuit
前相撲
記事: 1
登録日時: 2014年1月31日(金) 10:28

FNキーの反応を逆にしたい

投稿記事 by biscuit » 2014年1月31日(金) 10:52

 先日、自宅のデスクトップにLinux Mint Cinnamon 16 をインストールしました。
それに伴い、Logicool のComfort Keyboard K290というキーボードを購入し、
使用しています。
 しかし、直接入力内容をカタカナに変換するときに気がついたのですが、
どうやら、FNキーを押しながらでないと、F7にならないようなのです。
 前々からその機能は使っていたので、FNキーを押しながらでなくても
F7を入力できるようにしたいので、是非その方法を教えてください。

 ちなみに、BIOSのメニューからの設定も試みたのですが、生憎と私のM/BがASRockだったため、
そのような、項目はありませんでした。

ban
幕下
記事: 75
登録日時: 2013年11月04日(月) 01:41

Re: FNキーの反応を逆にしたい

投稿記事 by ban » 2014年1月31日(金) 14:20

biscuitさん

xmodmap と xev というコマンドを使うことによって変更可能です。

1. キーコードマップのひな形作成
端末を開き、次のコマンドを入力してください。

コード: 全て選択

xmodmap -pke
するとキーコードとそれに対応する文字の一覧が出てきます。
この一覧を次のコマンドで .Xmodmap という隠しファイルに保存します。

コード: 全て選択

xmodmap -pke > ~/.Xmodmap
2. キーコードの調査
端末より次のコマンドを入力し、キーコードを調べます。

コード: 全て選択

xev
目的のキー、F7 を押すとそのキーコードが表示されます。
KeyPress event, serial 40, synthetic NO, window 0x5e00001,
root 0x9e, subw 0x0, time 17035296, (-302,600), root:(281,623),
state 0x10, keycode 73 (keysym 0xffc4, F7), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x5e00001,
root 0x9e, subw 0x0, time 17035440, (-302,600), root:(281,623),
state 0x10, keycode 73 (keysym 0xffc4, F7), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
3. キーコードマップの編集
先ほど保存したファイル .Xmodmap を gedit エディタで開きます。

コード: 全て選択

gedit ~/.Xmodmap
このファイルを編集し、先ほど調べたキーコードに F7 を割り当てます。

4. テスト
以下のコマンドで設定を反映させ、思い通りになっているかをテストします。

コード: 全て選択

xmodmap ~/.Xmodmap
思い通りになっていなければ .Xmodmap を編集しなおします。
思い通りになっていれば、ログアウト、ログインしてやはり思い通りになっていればOKです。

詳しくは「xmodmap」で検索してください。

返信する