コンテキストメニューキーをスーパーキーに再マップする方法


25

このキーボードにはスーパーキーが1つしかないので、それを補うためにメニューキーを再マップします。

回答:


26

xev再マップするキーのキーコードを見つけるために使用します。たとえば、Menuキーを押すと、それがキーコード135であることがわかります。

次に、~/.xmodmaprcファイルに次のような行を追加します。

keycode 135 = Super_R

...右側のウィンドウキーにします。その後、キーリマップをアクティブ化するだけです。これは通常、xセッションへのログイン時に自動的に発生しますが、デスクトップ環境がそれを行わない場合はxmodmap ~/.xmodmaprc、コマンドラインまたはログイン時に実行されるスクリプトから手動で実行できます。


2
xmodmapの唯一の本当の問題は、レイアウトを切り替えるときです。xmodmapを再度実行する必要があります。
greenoldman

私はまさにこれを試してみましたが、メニューキーのイベントは取得しません。私はXfce4を使用しているのかもしれませんが、メニューキーを有用なものにマッピングすることはできません。
アルネ

@arneにイベントは表示されxevませんか?他のすべてのキーはイベントを表示しますか?
カレブ

@Calebはい、他のすべてのキーはイベントを表示します。しかし、私にとっては今解決されています。arch wikiで説明されているように、xmodmap ~/.Xmodmapからを実行すると.xinitrc、機能することがわかりました。すでにログインしているときのxmodmapのプレビューは機能しません。
アルネ

6

使用しているシステムがわかりませんが、rootとして非常に新しいログインである場合は、

/usr/share/X11/xkb/keycodes

evdevファイルをコピー(バックアップを作成)します。編集してください。メニューキーのある行を見つけて、そのエイリアスをスーパーキー(左または右)に変更します(例:change

alias <MENU> = <COMP>;

alias <MENU> = <SUPR>;

ログアウト、ログイン(X11再起動が必要)、新しいキーボードをお楽しみください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.