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í
×

dnes 13:11 | Komunita

Mozilla.cz informuje o 2 plánovaných novinkách ve Firefoxu. Nové webové funkce budou ve Firefoxu dostupné jen přes HTTPS (en) a nové verze Firefoxu přinesou rychlejší přepínání panelů (předehřívání nebo žhavení panelů, anglicky tab warming).

Ladislav Hagara | Komentářů: 3
dnes 12:44 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, klesla na cca 12 000 dolarů. Před měsícem byla hodnota Bitcoinu téměř 20 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 3
dnes 05:55 | Bezpečnostní upozornění

Bezpečnostní tým Cisco Talos upozorňuje na celou řadu bezpečnostních chyb v Blenderu. Vývojáři Blenderu byli o chybách informování již v září. Dosud tyto chyby ale opraveny nebyly. Doporučeno je neotevírat v Blenderu soubory z nedůvěryhodných zdrojů.

Ladislav Hagara | Komentářů: 0
včera 17:22 | Bezpečnostní upozornění

Společnost F-Secure upozorňuje na bezpečnostní "problém" v Intel AMT (Active Management Technology). Útočník s fyzickým přístupem k počítači s povoleným AMT a nenastaveným heslem k MEBx (Management Engine BIOS Extension) může obejít heslo nastavené v BIOSu, pin v TPM, přihlašovací jméno a heslo do operačního systému nebo i šifrování disků restartováním tohoto počítače a při jeho startu zavedením MEBx (CTRL-P) a zadáním výchozího hesla "admin". Pak už útočníkovi stačí pouze změnit heslo a povolit vzdálený přístup k počítači na úrovni AMT.

Ladislav Hagara | Komentářů: 9
včera 15:11 | Zajímavý projekt

Na Indiegogo byla dnes spuštěna kampaň na podporu 6 palcového notebooku a kapesní herní konzole GPD WIN 2. Cena v rámci kampaně byla stanovena na 649 dolarů. Cílová částka 100 tisíc dolarů byla překonána již 8 krát. Ukázka s Linuxem na YouTube.

Ladislav Hagara | Komentářů: 4
včera 05:55 | Bezpečnostní upozornění

V GitLabu, v open source alternativě GitHubu, tj. v softwarovém nástroji s webovým rozhraním umožňujícím spolupráci na zdrojových kódech, byl nalezen vážný bezpečnostní problém. Bezpečnostní aktualizace bude vydána ve středu 17. ledna v 00:59.

Ladislav Hagara | Komentářů: 3
včera 04:44 | Komunita

Firefox končí s podporou GTK+ 2. Od verze 59 bude možné Firefox sestavit pouze s GTK+ 3 [reddit].

Ladislav Hagara | Komentářů: 27
včera 01:22 | Pozvánky

První letošní pražský sraz spolku OpenAlt se koná již tento čtvrtek 18. ledna od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Vítáni jsou všichni příznivci svobodného softwaru a hardwaru, ESP32, DIY, CNC, SDR nebo dobrého piva. Prvních deset účastníků srazu obdrží samolepku There Is No Cloud… just other people's computers. od Free Software Foundation.

xkucf03 | Komentářů: 0
včera 00:11 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 148. brněnský sraz, který proběhne v pátek 19. ledna od 18:00 hodin v MIKI pub & restaurant na Makovského náměstí 3166/2. Sraz je spojen s návštěvou (již v 16:30) Ústavu fyzikálního inženýrství Fakulty strojního inženýrství Vysokého učení technického v Brně.

Ladislav Hagara | Komentářů: 0
13.1. 23:22 | Nová verze

Po čtyřech měsících vývoje od vydání verze 5.7.0 byla vydána verze 5.8.0 správce digitálních fotografií digiKam (digiKam Software Collection). V Bugzille bylo uzavřeno 231 záznamů. Ke stažení je také balíček ve formátu AppImage (Wikipedie).

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (7%)
 (1%)
 (1%)
 (1%)
 (76%)
 (13%)
Celkem 1301 hlasů
 Komentářů: 48, poslední 22.12. 22:05
    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: 668×
    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: 74 | 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.
    I don't believe in the concept of personal property that isn't mine.
    k3dAR avatar 27.10.2017 00:15 k3dAR | skóre: 47
    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: 74 | 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.
    I don't believe in the concept of personal property that isn't mine.
    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: 47
    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: 47
    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: 47
    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: 74 | 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á.
    I don't believe in the concept of personal property that isn't mine.
    k3dAR avatar 28.10.2017 03:41 k3dAR | skóre: 47
    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: 47
    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.