Xの下のhome/end/pageup/pagedownに「修飾子+矢印」キーをバインドする方法は?

Xの下のhome/end/pageup/pagedownに「修飾子+矢印」キーをバインドする方法は?

私は新しい60%キーボード(NuPhy Air60)を持っていますが、ページアップ/ページダウンまたはホーム/エンドキーを実行する方法はありません。

hyper私の目標は、矢印キーなどの修飾キーを使用するか、alt矢印キーと一緒にカスタムキーバインディングを使用してこれらのコマンドを復元することです。私の好みは次のとおりです。

  • Alt+上矢印=ページ上へ
  • Alt+下矢印=ページ下
  • Alt+左矢印=ホームページ
  • Alt+右矢印=終了

バインディングに使用してみましたが、xmodmap残念ながら長年にわたって既知のChromeバグが原因で、ChromeまたはVSCodeでバインディングが機能しません。

また何ができますか?

答え1

sxhkdキーバインディング基準xdotool

これらのプログラムは、カスタムキーバインディングを容易にし、何らかの方法でChromeの問題を回避するためにxmodmapを置き換えるために使用できます。

  • sxhkdキーの組み合わせに応答してコマンドを実行するように構成できるプログラム。
  • xdotool現在集中しているアプリケーションのキーボードイベントをシミュレートできるプログラムです。

バインドalt+arrowkeysするにはhome/end/pageup/pagedown

  1. 設置sxhkdxdotool
    • Arch Linuxの場合:sudo pacman -S sxhkd xdotool
    • これらのパッケージは通常、他のディストリビューションのパッケージマネージャで使用できます。
  2. 次のようにsxhkdを設定します~/.config/sxhkd/sxhkdrc
    alt + Up
      xdotool keyup Up key --clearmodifiers Prior
    
    alt + Down
      xdotool keyup Down key --clearmodifiers Next
    
    alt + Left
      xdotool keyup Left key --clearmodifiers Home
    
    alt + Right
      xdotool keyup Right key --clearmodifiers End
    
    • Priorとは、Nextpageupとpagedownに対応する「keysym」名です。
  3. sxhkdデーモンを実行します。sxhkd
    • 起動時に実行したい場合があります。
    • 手順は、特定のデスクトップ環境やウィンドウマネージャによって異なります。

出典:この特定のブログ投稿はとても役に立ちました。LinuxでCapslock + hjklを矢印キーとして使用する

関連情報