Alt +矢印をPageUp / PageDownにバインドする方法


10

私はloadkeysこのマップファイルを使用して試してみました:

alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"

しかし、それは機能しません。


使用する必要がありますloadkeysか?
セス

loadkeysがTTY用であることが判明しました。xkbcompも使用する必要があります。ゆっくりと調べています。
int_ua 2013

1
xbindkeysまたはxmodmapはどうですか?
セス

1
xbindkeysはこれには過剰です、xmodmap-ええ、そうかもしれません:)私はすでにxkbcompダンプで作業しています。
int_ua 2013

しかし、xbindkeysで方法を見つけることができれば、それも問題ないと思います:)
int_ua

回答:


7

インストールxbindkeysxte

sudo apt-get install xbindkeys xautomation

次に、Alt+ のキーマッピングを見つける必要がありますArrow

実行してxbindkeys -kAltプラス矢印キーを押します。Alt+の場合Up Arrow

"NoCommand"
m:0x18 + c:111
Alt+Mod2 + Up

これで、.xbindkeys構成ファイルを作成するために必要なキーのバインディングがわかりました。実行:

touch .xbindkeysrc
gedit .xbindkeysrc

touchファイルを作成してgedit開きます。追加します:

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up

ファイルに保存します。これはAlt+ Up ArrowをにバインドしPgUpます。

の基本的な構文xbindkeysは次のとおりです。

"command to run (in quotes)"
keysym of key

完成したファイルは、これとほとんど同じに見えるはずです。

"xte 'key Page_Down'"
m:0x18 + c:116
Alt+Mod2 + Down  

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up  

次にxbindkeys、「スタートアップアプリケーション」に追加して、コンピュータを起動したときに実行されるようにします。
「追加」をクリック/usr/bin/xbindkeysして、「コマンド」フィールドに入力します。

ここに画像の説明を入力してください

もう一度[追加]をクリックして再起動します。


1
私には機能しません:(両方m:0x8 + c:111(Alt + Upのみ)とm:0x18 + c:111UnityとKDEの両方で
試し

@int_uaバインディングを取得しましたか、xbindkeys -kそれとも私の投稿からコピーしましたか?から自分で取得する必要がありますxbindkeys -k
セス

私は両方を試しましたが、今度はUnityで2回使用しましたが、結果が異なります:m:0x18 + c:64編集:いいえ、同じです。別のxbindkeysを殺さなければなりませんでした。
int_ua 2013

私にとってもうまくいきません。にリマップAlt + LeftしてみましたHome
Rasmus 2014年

1
@Rasmusそれは奇妙です。あなたの内容は何.xbindkeysrcですか?(見られるように、paste.ubuntu.comに投稿してください)。
セス

0

この:

key   <UP> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Up,         KP_Prior ]
};
key <DOWN> { 
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Down,         KP_Next ]
};
key <LEFT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Left,         KP_Home ]
};
key <RGHT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Right,         KP_End ]
};

いくつかの場合にのみ機能し、参考のために投稿するだけで、最終的な解決策にはほど遠いものです。

PS s/KP_//gも同じ結果になります。


0

このhttps://help.ubuntu.com/community/KeyboardShortcutsを読んで、次のことがわかりました。しばらくxautomationの含まれるパッケージxteツールが使用されるかもしれない代わりにxvkbd私が使用したキーコード発するようにxvkbd同じことを行うようにします。

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

何らかの理由で、これによりctrl-fのバインディングが追加され、コメントアウトする必要がありました。おそらく便利なデフォルトの例ですが、Webページの内部を見つけるにはctrl-fが必要です。

「keysims」考え出す後に先立ちためPgUpキーのためPgDownを、これはあまりにもタフではなかったです。実行して使用するxbindkeys-configと、.xbindkeysrcに次のエントリが表示されました。

#alt-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x18 + c:111
    Alt+Mod2 + Up

#alt-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x18 + c:116
    Alt+Mod2 + Down

Ubuntu 12.04を使用すると、.xbindkeysrcファイルの作成後に正確なセンザンコウが検出さxbindkeysれ、次のログイン時にプログラムが自動的に実行されました。

同じことがctrlでも機能します。

#ctrl-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x14 + c:111
    Ctrl+Mod2 + Up

#ctrl-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x14 + c:116
    Ctrl+Mod2 + Down
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.