abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
14.12. 14:33 | Nová verze

Byla vydána nová verze 1.30 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání.

Ladislav Hagara | Komentářů: 2
14.12. 14:22 | Nová verze

Deset dnů po představení beta verze byla vydána stabilní verze Steam Linku pro Raspberry Pi umožňující streamovat hry ve službě Steam z počítače na televizní obrazovku.

Ladislav Hagara | Komentářů: 7
13.12. 20:00 | Nová verze

Byla vydána (YouTube) verze 2018.3 multiplatformního herního enginu Unity (Wikipedie). Přehled novinek i s videoukázkami v příspěvku na blogu a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
13.12. 19:33 | Nová verze

Byla vydána verze 18.12.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Správce souborů Dolphin umí nově například zobrazovat náhledy dokumentů vytvořených v LibreOffice a aplikací ve formátu AppImage. Konsole plně podporuje obrázkové znaky emoji. V Okularu lze k pdf souborům přidávat poznámky.

Ladislav Hagara | Komentářů: 12
13.12. 17:11 | Nová verze

Byla vydána nová stabilní verze 2.2 (2.2.1388.34) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují například vylepšení správy listů - vybrané listy lze uložit jako relaci, možnost zobrazení klávesových zkratek určených webovou stránkou nebo možnost přehrávání videí v režimu obrazu v obraze. Nejnovější Vivaldi je postaveno na Chromiu 71.0.3578.85.

Ladislav Hagara | Komentářů: 8
13.12. 14:22 | Nová verze

Po 4 měsících vývoje od vydání verze 3.0.0 byla vydána nová verze 3.1.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 189 vývojářů. Provedeno bylo více než 1 900 commitů. Přehled úprav a nových vlastností v seznamu změn.

Ladislav Hagara | Komentářů: 0
13.12. 01:32 | Nová verze

Letos bylo v komunitě Mageia hodně změn. Po volbě nových vedoucích přišla velká aktualizace a krátce na to udržovací verze 6.1. 7.12., dle plánu, vyšla Mageia s číslem 7 v její první beta verzi. Chyby můžete hlásit v bugzille. Chyby v českých překladech pak na fóru české komunity.

Joelp | Komentářů: 3
13.12. 00:11 | Zajímavý projekt

Kvůli rychlejšímu vývojovému cyklu byla přemístěna Cinelerra-gg. Cinelerra-gg je fork Cinelerry-hv. Některé rozdíly forků popisuje sám hlavní vývojář William Morrow (aka GoodGuy). Není zde popsán i fork Lumiera, zřejmě kvůli zatím nepoužitelnému stavu.

… více »
D81 | Komentářů: 3
12.12. 19:11 | Nová verze

Do aplikace pro instant messaging Telegram (Wikipedie) lze nově nahrát češtinu. Více v příspěvku na blogu Telegramu.

Ladislav Hagara | Komentářů: 7
12.12. 10:55 | Nová verze

Jean-Baptiste Kempf, prezident neziskové organizace VideoLAN stojící za svobodným multiplatformním multimediálním přehrávačem a frameworkem VLC, oznámil v příspěvku na svém blogu vydání první oficiální verze 0.1.0 v říjnu představeného dekodéru svobodného videoformátu AV1 (AOMedia Video 1) s názvem dav1d (Dav1d is an AV1 Decoder). Jedná se o alternativu k referenčnímu dekodéru libaom. Kódový název dav1da verze 0.1.0 je Gazelle.

Ladislav Hagara | Komentářů: 3
Chystáte se přejít na Wayland na „desktopu“?
 (24%)
 (8%)
 (12%)
 (31%)
 (25%)
Celkem 132 hlasů
 Komentářů: 19, poslední 14.12. 18:37
Rozcestník

Dotaz: Jak poznat stisk kláves v BASH

26.10.2017 15:36 Janulík L.
Jak poznat stisk kláves v BASH
Přečteno: 705×
Zdravím, potřebuji zachytit stisk šipek a kláves, kterým můžu přiřadit tyto funkce, jde to prosím vůbec? Poradí mi někdo? Děkuji všem za pomoc.
#!/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

Odpovědi

Jendа avatar 26.10.2017 17:46 Jendа | skóre: 75 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Možná něco jako read -r -n 3 a - do $a mi to dá escape kód šipky.
k3dAR avatar 27.10.2017 00:15 k3dAR | skóre: 52
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
nejak mi unika jak porovnat pak $a jestli obsahuje escape kod sipky, osobne sem "zadani" uz nekolikrat resil, ale protoze slo o potrebu detekovat i klavesy co nic nezobrazi (shift, ctrl, fn, nebo HW tlacitka u telefonu a v jeho pripade treba ten enter) tak sem to resil pres surovej hexdump:
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
porad nemam telo, ale uz mam hlavu... nobody
Jendа avatar 27.10.2017 00:34 Jendа | skóre: 75 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Já třeba klávesnici v /dev/input/by-path/ vůbec nemám.
27.10.2017 14:53 Janulík L.
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Já tam /dev/input/by-path/ má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-spkr
ale nevím co kam přesně dosadit.
k3dAR avatar 28.10.2017 03:38 k3dAR | skóre: 52
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
pokud v tomto adresari soubor (representujici zarizeni) s kbd v nazvu mas, pak nemusis nic nikam dosazovat a proste se pouzije tak jak sem to prvne poslal :)

pouze v pripade ze bys to tam NEmel, tak by prislo na radu rucni dohledani event zarizeni, jak pisu, postupne bys vyzkousel vsechny dostupne a az by script zacal reagovat tak mas to eventCISLO, ktere bys ve skriptu nechal (a musel doufat ze se po restartu nezmeni), nebo ta varianta ze (pokud se hlasi jako keyboard (tedy minimalne krome te Jendovi :), ze by se cislo vzdy automaticky dohledalo, oboje varinaty sem popsal zde...
jen dovysvetleni, celou doby se resi cesta k zarizeni pro klavesnici, bud to muze byt (jako u tebe) /dev/input/by-path/pci-0000:00:12.2-usb-0:4.1:1.0-event-kbd, ta se automaticky a universalne pouzije pri "/dev/input/by-path/*kbd*", nebo bys misto toho dal cesty k rucne nalezenemu "/dev/input/eventCISLO", nebo bys se vyhledavalo pomoci "/dev/input/$(grep -i keyboard /sys/class/input/event*/device/uevent | sed 's/.*input\///;s/\/device.*//')"
porad nemam telo, ale uz mam hlavu... nobody
28.10.2017 11:50 Janulík L.
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Ještě mě napadlo, to pojede pouze pod rootem?
k3dAR avatar 29.10.2017 18:36 k3dAR | skóre: 52
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
ano, hexdump musi cist primo ze zarizeni a k tomu ma pravo pouze root, takze to musis poustet pres sudo... jinak ti to samozrejme pise ze nemas opravneni ;)
porad nemam telo, ale uz mam hlavu... nobody
27.10.2017 01:08 Janulík L.
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Mě to nefunguje, co mám špatně?
k3dAR avatar 27.10.2017 02:56 k3dAR | skóre: 52
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
zda se ze ta cesta ke zarizeni klavesnice od nejake verze jadra neni(jak pise Jenda), ja to pouzival do jadra 4.4, ted koukam na Xubuntu 16.04.2 s jadrem 4.10 => tam to stale je, ale v Xubuntu 17.10 s jadrem 4.13 uz to neni...

Muzes si dohledat ktere event device mas pro svoji klavesnici (ALE je DOST mozne, ze se to pri startu MENI), tzn. ze misto /dev/input/by-path/*kbd* tam dosadis /dev/input/eventCISLO ktere CISLO to mas, musis vyzkouset postupne nez to zacne reagovat na klavesnici...

pokud o sobe klavesnice hlasi ze je klavesnice, slo by ji najit automaticky, kdy misto /dev/input/by-path/*kbd* dosadis:
/dev/input/$(grep -i keyboard /sys/class/input/event*/device/uevent | sed 's/.*input\///;s/\/device.*//')
porad nemam telo, ale uz mam hlavu... nobody
Jendа avatar 27.10.2017 03:42 Jendа | skóre: 75 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Moje klávesnice ConnectIT o sobě tvrdí, že je USB USB Keykoard (not kidding).

Na rovinu, já bych se na to v bashi vykašlal a napsal si wrapper v curses nebo python termios/tty. CTRL to ale nechytí, to se na Linuxu terminálovým aplikacím vůbec neposílá.
k3dAR avatar 28.10.2017 03:41 k3dAR | skóre: 52
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
:-D
ja sem v bashi zvyklej, takze na rovinu, ja bych se ho drzel ;) ale chapu z kdo je zvyklej na python tak to udela v nem ;) otazka jestli to ma pro sebe, nebo to ma ve skole zadane v bashi, coz nevim jestli si uvedomuje ze ucitel jeho odevzdanej skript da do google a najde tuhle diskuzi ;)
porad nemam telo, ale uz mam hlavu... nobody
28.10.2017 11:47 Janulík L.
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Ze školy jsem už 30 let ;)
27.10.2017 11:26 Janulík L.
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Jak prosím zjistím to eventCISLO ?
27.10.2017 13:55 odpoved
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
pty si zisti prikazon pty/tty a najdi potom v /dev/tty alebo pty.
27.10.2017 14:43 Janulík L.
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
tty mi vrátí
/dev/pts/0
moje číslo je tedy 0?
27.10.2017 16:14 odpoved
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
27.10.2017 17:38 odpoved
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH

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

k3dAR avatar 28.10.2017 03:39 k3dAR | skóre: 52
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
nemusis, viz
porad nemam telo, ale uz mam hlavu... nobody
27.10.2017 13:52 odpoved
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
1) (s)tty raw mode (no buffering) 2) nxurses kniznica
27.10.2017 17:53 odpoved
Rozbalit Rozbalit vše Re: Jak poznat stisk kláves v BASH
Nebolo by lepsie pouzit http://linuxgazette.net/101/sunil.html

Abo pouzi miesto miesto sipiek klavesy a-s-d-e alebo h-j-k-l a prepni si pred na RAW mod a naspat na normalny pri skonceny programu. Mod nastavujes s programom stty.

Abo ncurses. Je to jednoduche sa to naucit v programovacom jazyku.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.