GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memetakan tombol mouse sebagai tombol keyboard tanpa kehilangan 'keypad numerik' untuk Linux?

W00T!

Pertama :buat script 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)

Kemudian tambahkan pintasan keyboard baru di pengelola jendela Anda dan petakan F1 untuk menjalankan /path/to/mouse <1|3> (kiri ATAU klik kanan).

Et voila;)

Ini dapat dijalankan dengan xbindkeys menjadi WM agnostik

Sunting:

tidak tahu mengapa ini tidak bekerja dengan archlinux + xfce 4.12 tapi di Debian9 + Cinnamon

Sunting :

Solusi ini bekerja lebih baik :

Di .bashrc :

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

Sebagai pintasan keyboard :

#!/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. Cara menggunakan dd di Linux tanpa merusak disk Anda

  2. Cara memetakan ulang kunci di Linux hanya untuk keyboard tertentu

  3. Bagaimana cara mengatur ukuran penunjuk mouse X di Subsistem Windows untuk Linux

  1. Cara mengemas aplikasi Python untuk Linux

  2. Cara Menguji Paket Tanpa Menginstalnya Di Linux

  3. Pada Keyboard Apple di Linux, bagaimana cara membuat tombol Fungsi berfungsi tanpa tombol pengubah fn?

  1. Cara membuat drive USB yang dapat di-boot untuk Linux

  2. Cara Mengatur kunci SSH untuk login ssh "tanpa kata sandi" di Linux

  3. Cara Setup SSH keys untuk SSH "public/private key" Login Di Linux