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í
×
    včera 03:33 | IT novinky

    Do prodeje jde tichá bezdrátová herní myš Logitech PRO X2 SUPERSTRIKE s analogovými spínači s haptickou odezvou (HITS, Haptic Inductive Trigger System). Cena je 4 459 Kč.

    Ladislav Hagara | Komentářů: 3
    7.2. 21:00 | Zajímavý projekt

    Microsoft na GitHubu zveřejnil zdrojový kód projektu LiteBox, jedná se o 'knihovní operační systém' (library OS) zaměřený na bezpečnost, využívající systémovou architekturu LVBS k ochraně jádra před útoky z uživatelského prostoru. LiteBox je napsán v Rustu a uvolněný pod licencí MIT. Projekt je teprve v rané fázi vývoje.

    NUKE GAZA! 🎆 | Komentářů: 1
    7.2. 16:11 | Zajímavý software

    BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    7.2. 16:00 | Humor

    Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.

    NUKE GAZA! 🎆 | Komentářů: 6
    6.2. 17:22 | IT novinky

    Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.

    NUKE GAZA! 🎆 | Komentářů: 18
    6.2. 16:44 | Komunita

    Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.

    NUKE GAZA! 🎆 | Komentářů: 10
    6.2. 13:33 | IT novinky

    Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.

    Ladislav Hagara | Komentářů: 4
    6.2. 11:22 | IT novinky

    Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po

    … více »
    Ladislav Hagara | Komentářů: 28
    6.2. 11:11 | Nová verze

    Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    6.2. 04:22 | Komunita

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 216. sraz, který proběhne v pátek 20. února od 18:00 v Red Hat Labu (místnost Q304) na Fakultě informačních technologií VUT v Brně na ulici Božetěchova 1/2. Tématem srazu bude komunitní komunikační síť MeshCore. Jindřich Skácel představí, co je to MeshCore, předvede nejrůznější klientské zařízení a ukáže, jak v praxi vypadá nasazení vlastního repeateru.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (10%)
     (26%)
     (3%)
     (4%)
     (2%)
     (12%)
     (29%)
    Celkem 809 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: vlastni acpi script

    7.8.2012 09:07 martin
    vlastni acpi script
    Přečteno: 379×
    ahoj, konečně jsem se dokopal k tomu že si pořádně ošetřím ovládání notasu
    ale nejak se mi to zaseklo na získávání dat parsovaním výpisu.
    Tady je kus kodu. Čísla kláves a selektování sedí.Ty jsem získal pomocí
    "acpi_listen".Jen nějak nechápu proč je proměnná TOUCHPAD pořád prázdná.
    Žádný záznam v logu pořád jen
    Aug  7 08:21:44 1201N martin: Touchpad is:
    Aug  7 08:21:44 1201N martin: Error in parsing synclient!!!
    
    #!/bin/sh
    case "$1" in
        hotkey)
            case "$3" in
                00000037)
                    TOUCHPAD=`synclient -l | grep TouchpadOff | awk '{print $3}'`
                    logger "Touchpad: $TOUCHPAD"
                    case "$TOUCHPAD" in
                        0)
                             echo 0 > /sys/class/leds/eeepc::touchpad/brightness
                             synclient TouchpadOff=1
                             unclutter -idle 2 -root &
                             notify-send "Touchpad is OFF"
                             ;;
                        1)
                             echo 1 > /sys/class/leds/eeepc::touchpad/brightness
                             synclient TouchpadOff=0
                             pkill unclutter
                             notify-send "Touchpad is ON"
                             ;;
                        *)
                             logger "Error in parsing synclient !!!"
                             ;;
                    esac
                    ;;
                  *)
                    logger "Unknown Media Key: $1 / $2 / $3"
                    ;;
    ..... atd, atd
    

    Přitom když přepíšu jen to parsování do test souboru

    #!/bin/sh
    TOUCHPAD=`synclient -l | grep TouchpadOff | awk '{print $3}'`
    echo $TOUCHPAD
    

    nastavím mu +x a vyzkouším tak jede normálně.
    Je to můj první bash script tak pomalu na mě, studoval jsem bash asi 5min :)
    Dík za pomoc.

    Odpovědi

    7.8.2012 09:25 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: vlastni acpi script

    Bolo by vhodne sem dat cely skript, tak ako je a nie len cast.

    7.8.2012 13:45 martin
    Rozbalit Rozbalit vše Re: vlastni acpi script
    Příloha:
    Ok,
    No problemo. Všechno funguje až na parsování touchpad statusu.
    10.8.2012 07:58 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: vlastni acpi script

    Ono to funguje, len si tam spravil chybu. Odkazujes na 3. (slovom treti) argument namiesto 2 v sekcii pre hotkey. :)

    
    #!/bin/sh
    # Default acpi script that takes an entry for all actions
    
    minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
    maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
    setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
    
    set $*
    
    case "$1" in
        hotkey)
            # povodny zapis 
            # case "$3" in
            case "$2" in
                00000037)
                    TOUCHPAD=`synclient -l | grep TouchpadOff | awk '{print $3}'`
                    logger "Touchpad is: $TOUCHPAD"
                    case "$TOUCHPAD" in
                            0)
                                    echo 0 > /sys/class/leds/eeepc::touchpad/brightness
                                    synclient TouchpadOff=1
                                    unclutter -idle 2 -root &
                                    logger "Touchpad si ON"
                                    ;;
                            1)
                                    echo 1 > /sys/class/leds/eeepc::touchpad/brightness
                                    synclient TouchpadOff=0
                                    pkill unclutter
                                    logger "Touchpad is OFF"
                                    ;;
                            *)
                                    logger "Error in parsing synclient!!!"
                                    ;;
                    esac
                    ;;
                *)
                    logger "Unknown mediakey $1 / $2 / $3 / $4"
                    ;;
            esac
            ;;
        button/mute)
            case "$2" in
                MUTE)
                    logger "Mute button pressed: $2"
                    amixer set Master toggle
                    ;;
                *)
                    logger "ACPI action undefined: $2"
                    ;;
            esac
            ;;
        button/volumedown)
            case "$2" in
                VOLDN)
                    amixer set Master 2dB- unmute
                    ;;
                *)
                    logger "ACPI error volumedown"
                    ;;
            esac
            ;;
        button/volumeup)
            case "$2" in
                VOLUP)
                    amixer set Master 2dB+ unmute
                    ;;
                *)
                    logger "ACPI Error volumeup"
                    ;;
            esac
            ;;
        button/power)
            case "$2" in
                PBTN|PWRF)
                    logger "PowerButton pressed: $2"
                    poweroff
                    ;;
                *)
                    logger "ACPI action undefined: $2"
                    ;;
            esac
            ;;
        button/sleep)
            case "$2" in
                SLPB|SBTN)
                    echo -n mem >/sys/power/state
                    ;;
                *)
                    logger "ACPI action undefined: $2"
                    ;;
            esac
            ;;
        ac_adapter)
            case "$2" in
                AC|ACAD|ADP0)
                    case "$4" in
                        00000000)
                            echo -n $minspeed >$setspeed
                            #/etc/laptop-mode/laptop-mode start
                            ;;
                        00000001)
                            echo -n $maxspeed >$setspeed
                            #/etc/laptop-mode/laptop-mode stop
                            ;;
                    esac
                    ;;
                *)
                    logger "ACPI action undefined: $2"
                    ;;
            esac
            ;;
        battery)
            case "$2" in
                BAT0)
                    case "$4" in
                        00000000)
                            logger 'Battery online'
                            ;;
                        00000001)
                            logger 'Battery offline'
                            ;;
                    esac
                    ;;
                CPU0)
                    ;;
                *)  logger "ACPI action undefined: $2" ;;
            esac
            ;;
        button/lid)
            case "$3" in
                close)
                    logger 'LID closed'
                    ;;
                open)
                    logger 'LID opened'
                    ;;
                *)
                    logger "ACPI action undefined: $3"
                    ;;
        esac
        ;;
        *)
            logger "ACPI group/action undefined: $1 / $2 / $3 / $4"
            ;;
    esac
    
    # vim:set ts=4 sw=4 ft=sh et:
    
    10.8.2012 09:06 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: vlastni acpi script

    A mozno je to sprostost, co som napisal. Ale podstata je, ze by bolo viac nez vhodne skontrolovat, ake argumenty sa pouzivaju. Daj si tam kontrolne body, napr. echo $3 pred case a tak podobne, pripadne echo $@ alebo najlepsie obe.

    10.8.2012 12:41 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: vlastni acpi script
    Zkuste třeba přidat řádky:
    synclient -l | grep TouchpadOff > /nekam/kde/lze/zapisovat/ttest1 2> /nekam/kde/lze/zapisovat/ttest1_err
    synclient -l > /nekam/kde/lze/zapisovat/ttest2 2> /nekam/kde/lze/zapisovat/ttest2_err
    
    před TOUCHPAD=`synclient -l … a stisknout a juknout do těch souborů.
    A ještě bych si před tím case vypsal parametry, klidně třeba
    echo "Vstupní parametry '$1'  '$2'  '$3'" > /nekam/kde/lze/zapisovat/ttest0
    Samozřejmně můžete všechno do jednoho souboru pomocí >> to už je na Vás.
    PS: TouchpadOff může nabývat tří hodnot 0,1,2
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.8.2012 15:11 martin
    Rozbalit Rozbalit vše Re: vlastni acpi script
    Jak jsem psal.
    Problem neni s podminkami, tam je vse ok. hodnoty mi odchytava spravne.
    o tom svedci i rozsvecovani led diody pro touchpad.
    problem je v tom ze se mi proste ten prikaz `synclient` ani nevykona :(.
    zrovna tak hlaska v notifikatoru se nikdy nezobrazi.
    11.8.2012 16:13 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: vlastni acpi script
    Zkuste napsat celou cestu, např. /usr/bin/synclient, a vemte v potaz že ten acpi skript se pouští pod rootem.
    11.8.2012 16:23 martin
    Rozbalit Rozbalit vše Re: vlastni acpi script
    Díky,
    To jsem zkoušel taky a nic.
    Ted jsem vsak znovu asi objevil kolo.
    Skript uz bezi v plne parade a jeste jsem par veci dopsal.

    Stacilo na zacatek skriptu dopsat:
    export XAUTHORITY=/home/martin/.Xauthority
    export DISPLAY=":0"
    

    a uz to beha jak ma.ten DISPLAY bych pochopil ale XAUTHORITY ???
    dokaze mi to nekdo objasnit kdyz musi vedet ze bezi pod rootem.
    Dik.
    11.8.2012 16:35 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: vlastni acpi script
    No a to byste se právě dozvěděl v těch dvou souborech ttest1_err a ttest2_err,
    asi by tam bylo něco jako: Failed to connect to X Server.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.8.2012 18:47 martin
    Rozbalit Rozbalit vše Re: vlastni acpi script
    Ano bylo tam presne ono v test2_err.
    exportoval jsem DISPLAY ale stale nic.chybelo tomu XAUTHORITY.
    a to me mate.
    proste by me zajimalo na co root potrebuje prava k pristupu na muj Xserver.
    Nikdy jsem toto neresil :( ale alespon jsem ted o neco chytrejsi.
    11.8.2012 19:11 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: vlastni acpi script
    Vysvětlení bude asi nějak takto (¡jen úvaha!): synclient nastavuje touchpad pro X-ka a musí komunikovat z Xserverem a musí vědět komu to nastavuje, tedy i kterou xseesion, a v .xauthority je uložena cookie, přes kterou se synclient autorizuje vůči Xserveru a tím vlastně komunikuje pod rolí určenou v .xauthority a tím pádem nastaví touchpad pro vaši session.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.8.2012 19:28 martin
    Rozbalit Rozbalit vše Re: vlastni acpi script
    Krásné a 'polopatické' vysvětlení.
    Tím se i vysvětluje proč všechno ostatní fungovalo.
    Díky.

    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.