キーボードキーの再マッピング


11

「fn」キーでキーボードを使用しています。これはラップトップ上にあります。

したがって、FN +上/下/左/右キーは輝度/音量にマッピングされます。私はむしろ、それらをページアップ/ダウン、ホーム/エンドにマウントしたいと思います。他の4つのキーをこれら2にマッピングします。ページアップ/ダウンには、ホーム/エンド用にFN +があります。それはくだらないキーボードレイアウトですが、機能させたいと思います。

キーコードが何であるかを理解する方法と、それらを再マップする方法を知っていますか?

バージョン:10.04 x32

それで、ここにいくつかの実験があります:

xmodmap -pkeを使用して、キーコード122 = vol down、123 = vol upを発見しました。そして、Home / End / Page Up(次)、Page Down(前)のすべての情報を取得しました。

vol upキーを使用する場合、xev検出できるイベントは発生しません。

ボリュームキーをXF86AudioLowerVolumeまたはに再マッピングできますがXF86AudioRaiseVolume、これら2つをHome / Endに(それぞれ)マッピングすると、何も実行されません。xevリマップ後もこれらのイベントをピックアップしません。

再マップ: xmodmap -e "keycode 122 = Home"


回答:


8

一部のラップトップFnキーの組み合わせはマルチメディアキー(非標準コードの通常のキーとしてOSに表示されます)である一方、最終的にOSに到達するACPIイベントをトリガーするものもあります。情報のパスは、Ubuntu wikiのHotkeys / Architectureページで説明されており、図が含まれています。

KeyTouchのプログラムは、OSによって見られているものを処理し、あなたのモデルを記述し、キーは何をすべきかを設定するための使いやすいGUIを持っている必要があります(インストールkeytouch-editorだけでなく、としてパッケージkeytouch)。

輝度キーを押してもOSが何も見えない場合は、BIOSによって直接処理されている可能性があります。戦いは完全に失われたわけではありません-原則としてBIOSをハッキングすることは可能ですが-難易度はかなり上がります。


keytouch-editor: No event devices are available in /dev/input/. 起動時にエラーが発生する
ジョナサン14

@JonathanLeaders新しい質問をして、プログラムの実行方法を正確に説明する必要があります。実行しているUbuntuのバージョンを必ず記載してください。
ジル 'SO-悪であるのをやめる' 14

2
須藤!! = pしかし、キータッチエディターはキーボードを認識できませんでした。しようとxbindkeys -v、今、それは、PID、他のプログラムとの競合が、doens'tの発言theresの言う
ジョナサン・

0

必要なことを行うxevというプログラムがあります。設定のチュートリアルが気に入りました。


以前にxmodmapを使用してみました。奇妙なことに、音量アップキーを輝度アップアクションに再マップできました。そして、終了アクションへのページアップキー。しかし、ボリュームアップキーをページアップアクションに再マップすることはできませんでした。実行されないだけで、その逆も同様です。
ドミトリーリックテン

1
これはおそらく、これらのキーがグラフィックカードまたはサウンドカードに直接マップされているためです:)
myusuf3

1
@Dmitriy:Fnキーの組み合わせの中には、キーボードイベントではなくACPIイベントを生成するものがあります。/var/log/kern.logこれらのキーの組み合わせを押したときに何かが表示されるかどうかを確認します。何も表示されない場合でも、適切なツールを使用しているかどうかを確認できるACPIイベントが存在する場合があります(申し訳ありませんが、適切なツールが何であるかわかりません)。
ジル 'SO-悪であるのをやめる'

1
再マップするプログラムはxmodmapです。xevはイベントを表示するためにのみ使用されます。

3
チュートリアルの-1デッドリンク。この情報をコピーした可能性はありますか、それとも永遠に失われますか?
トム・ブロスマン

-1

Fnキーの組み合わせは、ソフトウェアで定義されていないと再定義することはないそのことができ、あなたが必要なので、はんだごてをし、いくつかの電子機器は、ノウハウ!


何???いいえ、FNキーを別のものにすることは気にしません。FNキーに関連付けられたイベントを再マップするだけです。FN +左=コンピューターが認識する音量ダウンイベントのように、ホームのボタンを押したように見えるようにイベントの効果を変更したいだけです。つまり、キーボードレイアウトは、どのキーが何をするかを定義するものであり、どのように変更するのかということです。
ドミトリーリックテン

3
私は明らかに自分自身をはっきりと表明していませんでした!ただし、事前定義された値を変更することはできません。これらの組み合わせは、OSに信号を送信するのではなく、グラフィックスカード/サウンドカードに直接送信します。
ラッセポールセン

ああ!OSは明るさが変化していることを認識していますが、音量もGUIでこの情報を表示します。
ドミトリーリックテン

3
@Source Lab:今世紀頃に製造されたほとんどのラップトップでは、認識されているすべてのFnキーの組み合わせがキーボードイベントまたはACPIイベントをトリガーします。キーボードイベントはOSに送信されます。ACPIイベントはBIOSで処理できますが、OSはそれらを傍受できます。
ジル「SO-悪であるのをやめる」

@Gillesああ。新しいコンピューターがキーボードイベントを送信することを知りませんでした。
ラッセポールセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.