Portál AbcLinuxu, 12. listopadu 2025 21:48
Řešení dotazu:
O byl můj osobní názor, nechtěl jsem se nikoho dotknout. Hnusný je na tom ten kód, neuzavřené podmínky, funkce, cykly, proměnné bez '$' prostě nepřehlednost. Navíc ty návody na webu, jedna radost, je to pořád jen
import getch import Tkinter import curses import pygamea ani jeden neexistuje, navíc jen asi Bůh ví jak je to s licencemi. Detekování zmáčknutých kláves (co potřebuji asi ze všeho nejvíc), prostě čistý Python neumí a to jsem hledal opravdu dlouho.
Strávený čas chce každý nějak zaplatit, když pro někoho něco dělá, což nemůžu pokud nudu používat programy/knihovny nebo co to je třetích stran. Tak asi tak no.. zklamání...
detekce_klavesy(){
keyb="/dev/input/by-path/*kbd*"
while true; do
code=$(sudo hexdump $keyb -n 76 | grep 0000040 | tail -c 15 | sed 's/ .*//')
piip
#echo " hex:${code}" ## pro zobrazeni hex
case $code in
'0001')
echo "ESC"
break ## pro ukonceni smycky
;;
'001c')
echo "Enter"
;;
'0069')
echo "Vlevo"
;;
'006a')
echo "Vpravo"
;;
'0067')
echo "Nahoru"
;;
'006c')
echo "Dolu"
;;
esac
done
}
while read -n 1 a; do hexdump <<< "$a"; done
takže jen vylepšit parsování té proměnné $a.
Jj taky jsem to tak používal na menu viz http://pastebin.com/tq2XgnGe
$'. Dají se spouštět v terminálu a lze v nich program ovládat pomocí klávesových zkratek.
Perl má drobnou vadu na kráse, pole se označují s '@'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.