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 18:33 | IT novinky

    Google představil telefon Pixel 10a. S funkci Satelitní SOS, která vás spojí se záchrannými složkami i v místech bez signálu Wi-Fi nebo mobilní sítě. Cena telefonu je od 13 290 Kč.

    Ladislav Hagara | Komentářů: 0
    dnes 16:22 | Komunita

    Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Fedora 43 Asahi Remix s KDE Plasma už funguje na M3. Zatím ale bez GPU akcelerace. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.

    Ladislav Hagara | Komentářů: 0
    dnes 14:00 | IT novinky

    Red Hat představil nový nástroj Digital Sovereignty Readiness Assessment (GitHub), který organizacím umožní vyhodnotit jejich aktuální schopnosti v oblasti digitální suverenity a nastavit strategii pro nezávislé a bezpečné řízení IT prostředí.

    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | Zajímavý software

    BarraCUDA je neoficiální open-source CUDA kompilátor, ale pro grafické karty AMD (CUDA je proprietární technologie společnosti NVIDIA). BarraCUDA dokáže přeložit zdrojové *.cu soubory (prakticky C/C++) přímo do strojového kódu mikroarchitektury GFX11 a vytvořit tak ELF *.hsaco binární soubory, spustitelné na grafické kartě AMD. Zdrojový kód (převážně C99) je k dispozici na GitHubu, pod licencí Apache-2.0.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 17:00 | IT novinky

    Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.

    Ladislav Hagara | Komentářů: 5
    včera 15:44 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    včera 03:22 | Nová verze

    Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.

    Ladislav Hagara | Komentářů: 26
    včera 02:00 | Zajímavý článek

    Jiří Eischmann na svém blogu publikoval článek Úvod do MeshCore: "Doteď mě radioamatérské vysílání úplně míjelo. Když jsem se ale dozvěděl, že existují komunity, které svépomocí budují bezdrátové sítě, které jsou nezávislé na Internetu a do značné míry taky elektrické síti a přes které můžete komunikovat s lidmi i na druhé straně republiky, zaujalo mě to. Když o tom přede mnou pořád básnili kolegové v práci, rozhodl jsem se, že to zkusím taky.

    … více »
    Ladislav Hagara | Komentářů: 4
    16.2. 22:55 | Nová verze

    Byla vydána verze 0.5.20 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    16.2. 12:44 | IT novinky

    Peter Steinberger, autor open source AI asistenta OpenClaw, nastupuje do OpenAI. OpenClaw bude převeden pod nadaci a zůstane otevřený a nezávislý.

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

    Dotaz: Přeposílání XEvent

    17.6.2010 16:58 kralyk z abclinuxu | skóre: 29 | blog:
    Přeposílání XEvent
    Přečteno: 213×
    Ahoj,
    řeším následující problém: Potřebuju globálně odchytávat klávesu; při stlačení něco udělat a při uvolnění zase něco udělat (například zobrazi a skrýt tooltip apod., to je jedno).

    Našel jsem zatím dva způsoby řešení.
    1.) Můžu Pravidelně (v nějakém vedlejším threadu) volat XQueryKeymap() a zjišťovat si, kdy je klávesa dole a kdy nahoře. Četl jsem ale, že tahle metoda má výkonový dopad - zatěžuje Xka.
    2.) Můžu použít XGrabKey na root window, což je jednoduché a čisté, problém ale je, že daná klávesa bude fungovat pouze v mém programu, bude grabována výhradně. Abych tenhle problém obešel, přepošlu vždycky daný XEvent znova.
    Kód vypadá takhle:
      hotkey = XKeysymToKeycode(d, XStringToKeysym("Super_L"));
      XGrabKey(d, hotkey, 0, root, True, GrabModeAsync, GrabModeAsync);
      while (1)
      {
        XNextEvent(d, &e);
        if (e.type == KeyPress)
        {
          cout << "KeyPress:\n  keycode: " << e.xkey.keycode << " state: " << hex << e.xkey.state << endl;
          XSendEvent(d, root, False, KeyPressMask, &e);
        }
        if (e.type == KeyRelease)
        {
          cout << "KeyRelease:\n  keycode: " << e.xkey.keycode << " state: " << hex << e.xkey.state << endl;
          XSendEvent(d, root, False, KeyReleaseMask, &e);
        }
      }
    
    Blbý je, že tohle nefunguje jak má. Teda XEvent se přepošle, ale například u klávesových zkratek pro compiz, konkrétně u Expa, mi to dělalo divný věci; expo se spustilo, ale focus klávesnice zůstal na aktivní ploše, takže se expo nedalo ovládat klávesnicí, a stisky kláves se posílaly aplikaci s focusem na aktivní ploše místo compizu.
    Co dělám špatně?

    Díky za všecky rady.

    Odpovědi

    22.6.2010 12:27 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Přeposílání XEvent
    Opravdu nikdo neví?
    Anebo nevíte případně, kde bych se mohl po internetu ještě zeptat (anglicky mluvim)?
    22.6.2010 13:38 chrono
    Rozbalit Rozbalit vše Re: Přeposílání XEvent
    Nebolo by jednoduchšie použiť Gtk a gdk_window_add_filter (prípadne niečo podobné z Qt)? Tam potom stačí vrátiť GDK_FILTER_REMOVE alebo GDK_FILTER_CONTINUE a Gdk sa postará o poslanie tej udalosti správnemu oknu.
    22.6.2010 15:20 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Přeposílání XEvent
    Používám tenhle mechanismus v Qt, problém je, že když event ve filtru odmítnu, Qt jej přepošle "správnému oknu" pouze v rámci aplikace, ne v rámci celého WM. Nevím, jak je tohle u GTK, ale hádám, že to bude stejné...

    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.