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í
×
    5.6. 22:22 | Nová verze

    Byla vydána nová verze 9.7 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    5.6. 18:22 | Komunita

    Vývojáři webového prohlížeče Ladybird dnes oznámili, že mění způsob vývoje. S blížícím se vydáním alfa verze přestávají přijímat veřejné pull requesty. Všechny otevřené veřejné pull requesty budou uzavřeny. Tým nedokáže garantovat bezpečnost AI generovaných pull requestů.

    Ladislav Hagara | Komentářů: 2
    5.6. 17:33 | Zajímavý software

    OpenLogi (GitHub) je open source náhrada aplikace Logi Options+ pro přizpůsobení myší od společnosti Logitech. Zatím běží pouze na macOS.

    Ladislav Hagara | Komentářů: 1
    5.6. 04:33 | Nová verze

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

    Ladislav Hagara | Komentářů: 9
    4.6. 11:22 | Bezpečnostní upozornění

    Úřad pro ochranu osobních údajů řeší desítky stížností na jednotné měsíční hlášení zaměstnavatele, které stát spustil počátkem dubna. Systém, jenž má firmám odlehčit od desítek formulářů, nejenže výrazně zatížil jejich účetní oddělení, ale docházelo v něm i k únikům osobních dat zaměstnanců k firmám, kde nepracovali. Podle ministerstva práce a sociálních věcí stála za problémem technická chyba. „Incident se týkal několika stovek

    … více »
    Ladislav Hagara | Komentářů: 23
    4.6. 10:46 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 22.0.0 open source webového aplikačního frameworku Angular (Wikipedie). Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    4.6. 04:33 | Nová verze

    Vim Classic byl vydán ve verzi 8.3. Drew DeVault oznámil tento fork editoru Vim (verze 8.2.0148, tj. těsně před zavedením Vim9 skriptování) v březnu letošního roku. Důvodem forku bylo, že vývojáři editorů Vim a Neovim začali při vývoji využívat LLM.

    Ladislav Hagara | Komentářů: 7
    4.6. 03:44 | Komunita

    Open source konference DevConf.CZ 2026 proběhne 18. a 19. června v Brně na FIT VUT. Publikován byl program a spuštěna byla registrace.

    Ladislav Hagara | Komentářů: 1
    3.6. 19:44 | Nová verze

    Společnost JetBrains uvolnila verzi 2 svého open-source velkého jazykového modelu (LLM) pro vývojáře Mellum.

    Ladislav Hagara | Komentářů: 0
    3.6. 14:44 | IT novinky

    Probíhá konference Microsoft Build 2026. Microsoft představuje své novinky: kvantový čip Majorana 2, Surface Laptop Ultra a Surface RTX Spark Dev Box s NVIDIA RTX Spark, Intelligent Terminal, Coreutils for Windows (fork Rust Coreutils), AI modely MAI, AI agenta Scout, platformu pro agent-first zařízení Project Solara, …

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (15%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1846 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

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

    31.8.2010 12:29 | Přečteno: 937× | 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.