うわっ!
最初 :スクリプト 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