GNU/Linux >> Linux の 問題 >  >> Linux

Linuxの「数字キーパッド」を失うことなく、マウスキーをキーボードキーとしてマップする方法は?

うわっ!

最初 :スクリプト click を作成します :

#!/bin/bash

id=$(
    xinput list |
        awk '/Dell USB Keyboard/{print gensub(/.*id=([0-9]+).*/, "\\1", "1")}'
)
xdotool mousedown $1
while IFS= read -r event; do
    if [[ $event == *release* ]]; then
        xdotool mouseup $1
        exit
    fi
done < <(xinput test $id)

次に、ウィンドウ マネージャーに新しいキーボード ショートカットを追加し、F1 をマップします。 /path/to/mouse <1|3> を実行する (左 または 右クリック)

Et voilà;)

これは xbindkeys で実行できます WMにとらわれない

編集:

なぜこれが archlinux + xfce 4.12 では機能せず、Debian9 + Cinnamon では機能しないのかわかりません

編集:

このソリューションはより効果的です:

.bashrc で :

xmodmap -e "keycode 67 = Pointer_Button1 Pointer_Button1"
xmodmap -e "keycode 68 = Pointer_Button2"
xmodmap -e "keycode 69 = Pointer_Button3"

キーボード ショートカットとして:

#!/bin/bash

id=$(
    xinput list |
        awk '/Dell USB Keyboard/{print gensub(/.*id=([0-9]+).*/, "\\1", "1")}'
)


(
    while read event; do
        if [[ $event == *release* ]]; then
            xkbset -m
            exit
        fi
    done < <(xinput test $id)
) &
xkbset m

Linux
  1. Linuxにインストールせずにパッケージをテストする方法

  2. Linux で「パスワードなし」の ssh ログイン用に SSH キーをセットアップする方法

  3. Linux で SSH の「公開/秘密鍵」ログイン用の SSH キーをセットアップする方法

  1. Linux用のPythonアプリケーションをパッケージ化する方法

  2. Linux 用 Windows サブシステムで X マウス ポインターのサイズを設定する方法

  3. Linux の Apple キーボードで、fn 修飾キーなしでファンクション キーを機能させるにはどうすればよいですか?

  1. Linux用の起動可能なUSBドライブを作成する方法

  2. ディスクを破壊せずにLinuxでddを使用する方法

  3. Linux で特定のキーボードのみにキーを再マップする方法