GNU/Linux >> Znalost Linux >  >> Linux

Jak mapovat klávesy myši jako klávesy klávesnice bez ztráty „numerické klávesnice“ pro Linux?

W00T!

Za prvé:vytvořte skript 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)

Poté přidejte do správce oken novou klávesovou zkratku a namapujte F1 spustit /path/to/mouse <1|3> (vlevo NEBO klikněte pravým tlačítkem).

Et voilà;)

To lze spustit pomocí xbindkeys být WM agnostik

Upravit:

nevím, proč to nefunguje s archlinux + xfce 4.12, ale s Debian9 + Cinnamon

Upravit:

Toto řešení funguje lépe:

V .bashrc :

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

Jako klávesová zkratka:

#!/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. Jak otestovat balíček bez jeho instalace v Linuxu

  2. Jak nastavit klíče SSH pro přihlášení k ssh „bez hesla“ v systému Linux

  3. Jak nastavit klíče SSH pro přihlášení pomocí „veřejného/soukromého klíče“ SSH v systému Linux

  1. Jak zabalit aplikace Python pro Linux

  2. Jak používat dd v Linuxu bez zničení disku

  3. Jak nastavím velikost ukazatele myši X v subsystému Windows pro Linux

  1. Jak vytvořit bootovací USB disk pro Linux

  2. Jak přemapovat klíče pod Linuxem pouze pro konkrétní klávesnici

  3. Jak na klávesnici Apple pod Linuxem zajistím, aby funkční klávesy fungovaly bez modifikační klávesy fn?