Portál AbcLinuxu, 27. listopadu 2025 22:23
#!/bin/bash
NUMERIC=0
while true
do
function sipka_nahoru(){
$((NUMERIC+1))
}
function sipka_dolu(){
$((NUMERIC-1))
}
function sipka_vlevo(){
$((NUMERIC+10))
}
function sipka_vpravo(){
$((NUMERIC-10))
}
function klavesa_enter(){
NUMERIC=0
}
function klavesa_escape(){
break
}
echo $NUMERIC
done
exit 0
read -r -n 3 a - do $a mi to dá escape kód šipky.
while true; do
code=$(hexdump /dev/input/by-path/*kbd* -n 76 | grep 0000040 | tail -c 15 | sed 's/ .*//')
case ${code} in
0001) echo "ESC" ;;
0069) echo "Left" ;;
006a) echo "Right" ;;
0067) echo "Up" ;;
006c) echo "Down" ;;
001c) echo "Enter" ;;
esac
done
/dev/input/by-path/ vůbec nemám.
ls /dev/input/by-path/ pci-0000:00:12.2-usb-0:4.1:1.0-event-kbd pci-0000:00:12.2-usb-0:4.1:1.1-event-mouse pci-0000:00:12.2-usb-0:4.1:1.1-mouse platform-pcspkr-event-spkrale nevím co kam přesně dosadit.
/dev/input/$(grep -i keyboard /sys/class/input/event*/device/uevent | sed 's/.*input\///;s/\/device.*//')

/dev/pts/0moje číslo je tedy 0?
Z toho suboru citaj: /dev/pts/0
Odchitavaj z terminalu (toto pts) a ne rovno z klavesnice.
Skus si z ineho terminalu napr. don zapisovat:
echo "zapis z ineho terminalu" > /dev/pts/0
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.