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 21:55 | Nová verze

    MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.

    Ladislav Hagara | Komentářů: 1
    včera 10:22 | Komunita

    Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání

    … více »
    Ladislav Hagara | Komentářů: 6
    6.4. 05:33 | Pozvánky

    Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout

    … více »
    bkralik | Komentářů: 3
    5.4. 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 1
    5.4. 23:00 | Zajímavý projekt

    VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.

    NUKE GAZA! 🎆 | Komentářů: 8
    5.4. 05:22 | Zajímavý software

    Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 18
    5.4. 04:11 | Zajímavý software

    Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.

    Ladislav Hagara | Komentářů: 1
    4.4. 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).

    Ladislav Hagara | Komentářů: 21
    3.4. 16:44 | Nová verze

    ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    3.4. 12:33 | Nová verze

    DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.

    NUKE GAZA! 🎆 | Komentářů: 13
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (1%)
     (14%)
     (23%)
    Celkem 1236 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    ~/.pekwm/mouse a ~/.pekwm/keys

    31.8.2010 12:29 | Přečteno: 925× | pekwm

    pekwm umožňuje přemapovat většinu událostí (events) vytvářených myší a klávesnicí. Podíváme se tomu na zoubek.

    ~/.pekwm/mouse

    Nejdůležitější je pochopit, jak je tento soubor tvořen. Jedná se o spojení "Where" (kde, třeba na pracovní ploše), "Event" (událost, např. stisknutí levého tlačítka myši) a "Actions" (akce, co se má vykonat). Uvedu nejdřív obecný zápis:

    # 'Where' může nabývat hodnot: FrameTitle, OtherTitle, Border, ScreenEdge,
    # Client, Root, Menu, Other.
    /*
       FrameTitle -- titulkový pruh na "řádných" oknech
       OtherTitle -- vlastní pruh programu pekwm
       Border -- rámeček okna. Může mít podsekce:
       Top, Bottom, Left, Right, TopLeft, TopRight, BottomLeft, and BottomRight.
       V těchto podsekcích můžete definovat události a akce obvyklým způsobem.
       ScreenEdge -- okraje obrazovky. Může mít podsekce: Up, Down, Left
       a Right. V těchto podsekcích můžete definovat události a akce jako obvykle.
       Client -- kdekoli uvnitř okna
       Root -- pracovní plocha (Root window, desktop)
       Menu -- na rozličných nabídkách (menu), vyjma jejich titulkového pruhu
       Other -- zahrnuje cokoli, co nemá vlastní sekci
    */
    'Where'
    {
             # 'Event' může nabývat hondot: ButtonPress, ButtonRelease, DoubleClick,
             # Motion, Enter, Leave, EnterMoving.
             /*
                ButtonPress -- jedno kliknutí
                ButtonRelease -- jedno kliknutí, které se aktivuje,
                jakmile se uvolní odpovídající tlačítko myši.
                DoubleClick -- dvojitý klik
                Motion -- klikání, držení a tažení
                Enter -- definuje chování, když kurzor myši "vstoupí"
                do oblasti definované pomocí 'Where'.
                Leave -- definuje chování, když kurzor myši opustí
                oblast definovou pomocí 'Where'.
                EnterMoving -- definuje chování, když tažené okno "vstoupí"
                do rohu obrazovky. Funguje pouze u rohů obrazovky.
             */
             # Co se týká modifikátorů, tak mod1 = klávesa alt. Mod4 je "windows klávesa".
             # Více o modifikátorech napoví program 'xev'.
    	'Event' = "volitelné modifikátory, jako mod1, ctrl aj. a tlačítko myši (jeho číslo)"
             {
    		# Akcí je hodně. Budu jim věnovat samostatný zápisek.
                    Actions = "akce a jejich parametry"
             }
    	'Event' = "volitelné modifikátory, jako mod1, ctrl aj. a tlačítko myši (jeho číslo)"
             {
    		Actions = "akce a jejich parametry"
    	 }
    }
    

    Dále uvádím konkrétní příklad:

    # "Root" označuje pracovní plochu (Root window)
    Root
    {
    	# Jednoduché kliknutí pravým tlačítkem myši, které při uvolnění
            # spustí akci "ShowMenu Goto". Toto menu vám zobrazí seznam aktuálně aktivních oken.
            ButtonRelease = "2" { Actions = "ShowMenu Goto" }
            # Jednoduché kliknutí levým tlačítkem myši, při jeho uvolnění
            # se vykoná akce "HideAllMenus", neboli se skryjou všechny nabídky.
    	ButtonRelease = "1" { Actions = "HideAllMenus" }
    }
    

    ~/.pekwm/keys

    Obecný zápis:

    # 'Section' (sekce) může nabývat hodnot: Global, MoveResize, Menu a InputDialog.
    'Section'
    {
      # KeyPress = stisknutí tlačítka
      /*
        Klávesy mohou bý identifikovány svým 'XString name' nebo pomocí 'keycode'.
        Obojí lze zjistit programem 'xev'. Pokud chcete použít keycode,
        tak před něj dejte #
      */ 
      KeyPress = "Volitelné modifikátory jako mod1 (neboli alt), ctrl aj. a klávesa."
      {
        Actions = "Akce a parametry akce, pokud jsou potřeba."
        # Samozřejmě lze zadat více akcí najednou, jenom je musíte oddělit středníkem.
        # Příklad: Actions = "Exec xterm; Set Maximized True True; Close"
      }
    }
    

    Global: obsahuje obecné akce.

    MoveResize: Namapování klávesnice, které se použije, když bude "zavolána" funkce MoveResize.

    Menu: Obsahuje klávesy, které se použijí, pokud je "zavolána" akce ShowMenu.

    InputDialog: Tato sekce umožňuje vyladit si klávesy dostupné pro řádkovou editaci, jestliže CmDialog okno, které dovoluje uživateli zadat pekwm-akce pro běžící okna, je aktivní.

    Příklad
    # Myslím, že se jedná o tak jednoduchou záležitost, že není ani třeba výklad.
    Menu
    {
      KeyPress = "Down" { Actions = "NextItem" }
      KeyPress = "Up" { Actions = "PrevItem" }
      KeyPress = "Left" { Actions = "LeaveSubmenu" }
      KeyPress = "Right" { Actions = "EnterSubmenu" }
      KeyPress = "Return" { Actions = "Select" }
      KeyPress = "Escape" { Actions = "Close" }
    }
    

    Keychains

    Jedná se o "řetězec kláves" (či posloupnost kláves). Obecný zápis:

    # 'Chain' lze vnořovat (viz tento obecný příklad).
    Chain = "modifikátory a klávesa"
    {
      Chain = "modifikátory a klávesa"
      {
        KeyPress = "modifikátory a klávesa" { Actions = "akce a jejich parametry" }
      }
      Keypress = "modifikátoy a klávesa" { Actions = "akce a jejich parametry" }
    }
    

    Konkrétní příklad:

    # 
    Chain = "Ctrl Mod1 M"
    {
    	Chain = "M"
            {
    		KeyPress = "M" { Actions = "Toggle Maximized True True" }
    		KeyPress = "V" { Actions = "Toggle Maximized False True" }
    		KeyPress = "H" { Actions = "Toggle Maximized True False" }
    	}
             # Ctrl+Alt+M --> M --> M nebo V nebo H
    }
    
    Chain = "Ctrl Mod1 A"
    {
    	KeyPress = "R" { Actions = "ShowMenu Root" }
    }
     # Ctrl+Alt+A --> R
    

    Závěr

    Příští zápisek budu věnovat akcím (vlastnostem oken). Je jich dost.

           

    Hodnocení: 100 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    31.8.2010 12:38 Michal Karas | skóre: 45 | blog: /dev/random
    Rozbalit Rozbalit vše Re: ~/.pekwm/mouse a ~/.pekwm/keys
    Fungují už keychains i na ostatních klávesových mapách než jen na první (nastavené)?
    31.8.2010 12:47 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Rozbalit Rozbalit vše Re: ~/.pekwm/mouse a ~/.pekwm/keys

    Abych se přiznal, tak nevím (nerozumím přesně otázce).

    31.8.2010 14:27 Michal Karas | skóre: 45 | blog: /dev/random
    Rozbalit Rozbalit vše Re: ~/.pekwm/mouse a ~/.pekwm/keys
    Pokud člověk dříve používal nějaké takovéto nastavení:

    setxkbmap -option grp:shifts_toggle,grp_led:scroll -variant ,qwerty -layout us,cz

    tak PekWM naprosto ignoroval keychains, pokud zrovna byla aktivní česká klávesová mapa.
    31.8.2010 15:21 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Rozbalit Rozbalit vše Re: ~/.pekwm/mouse a ~/.pekwm/keys

    Aha. Já zatím funguju jenom na anglické klávesnici, českou klávesovou mapu jsem zatím nezkoušel. Prostě zatím zkouším možnosti pekwm, seznamuju se s ním.

    31.8.2010 16:35 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: ~/.pekwm/mouse a ~/.pekwm/keys
    V souvislosti s tímhle by se slušelo zmínit užitečný nástroj xmodmap, který umožňuje modifikátory procházet (-pm), měnit (-e), jakož i procházet a měnit keysyms a keycodes atd...
    31.8.2010 16:59 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Rozbalit Rozbalit vše Re: ~/.pekwm/mouse a ~/.pekwm/keys

    OK. Díky za doplnění. Berte všechny moje zápisky o pekwm spíš jako poznámky začátečníka, který si (nejen) pekwm teprve ohmatává.

    Založit nové vláknoNahoru

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