29. 9. 2010

Klávesová makra v Linuxu

Mívám ve zvyku mít ve Firefoxu otevřeno více záložek a občes mezi nimi potřebuji často přepínat. Třeba když píšu tento blog a mám v sousední záložce nějaké relevantní údaje. Přehmatávat neustále na myš a přepínat je je dost nepohodlné. Lepší je použít klávesové zkratky Ctrl-Tab a Ctrl-Shift-Tab. Ale i ty jsou takové krkolomné a nepohodlné.

Moje klávesnice má ale také šikovné multimediální klávesy, s šipkou vlevo a vpravo, které nepoužívám. Tudíž jsem se rozhodl je využít na přepínání mezi záložkami. Samozřejmě, mohl bych asi změnit nastavení horkých kláves Firefoxu, ale protože Ctrl-Tab a Ctrl-Shift-Tab používám často i v jiných programech, rozhodl jsem se to udělat na systémové úrovni.


Používám Linux Ubuntu 10.04, takže návod bude platný pro něj, ale věřím, že bude snadno přizpůsobitelný i pro ostatní systémy.

1) vytvoření nových povelů pro klávesové zkratky v systému Gnome

Uživatelské rozhraní Ubuntu je desktopové prostředí Gnome, v kterém se dají snadno namapovat jakékoli klávesy ke spouštění povelů (programů). Stačí jít do menu "Systém/Předvolby" a v něm spustit aplikaci "Klávesové zkratky".

Zde klikněte na tlačítko "Přidat" a vyplňte název "CtrlTab" a příkaz "/home/xxx/bin/ctab.sh".
Postup opakujte a přidejte povel s názvem "CtrlShiftTab" s příkazem "/home/xxx/bin/cstab.sh".

Místo "xxx" použijte název svého domovského adresáře (zpravidla stejný jako přihlašovací jméno).

2) přiřazení zkratkových kláves k novým povelům

Přidané povely se objeví v oddílu "Vlasní zkratky" na konci seznamu. U obou bude uvedena zkratka "Vypnuto". U obou povelů postupně klikněte na text vypnuto a pak stiskněte klávesu, kterou chcete povel spouštět. U mě to jsou ony multimediální šipky vpravo a vlevo. Ke zkratkám se dosadí název spouštěcí klávesy (u mě X86Forward a X86Back).

3) vytvoření příkazů vykonaných po stisknutí klávesové zkratky

Tímto jsme si zařídili spouštění skritptů ctab.sh a cstab.sh po stisknutí příslušných kláves a ještě si musíme připravit ony skripty, které zařídí poslání stisknutí kláves Ctrl-Tab a Ctrl-Shift-Tab.

Běžte do adresáře /home/xxx/bin (pokud bin v xxx neexistuje, vytvořte si ho). Zde vytvořte 4 soubory s názvy ctab.sh, cstab.sh, ctab a cstab. Souborům s příponou .sh udělte právo spuštění.

Obsahy těchto souborů jsou:

ctab.sh

#!/bin/sh
cat ~/bin/ctab.keys | xmacroplay ":0.0" 

cstab.sh

#!/bin/sh
cat ~/bin/cstab.keys | xmacroplay ":0.0"

ctab

Delay 1
KeyStrPress Control_L
KeyStrPress Tab
KeyStrRelease Tab
KeyStrRelease Control_L

cstab

Delay 1
KeyStrPress Control_L
KeyStrPress Shift_L
KeyStrPress ISO_Left_Tab
KeyStrRelease ISO_Left_Tab
KeyStrRelease Shift_L
KeyStrRelease Control_L

4) nainstalujte si potřebný software

A nazávěr si nainstalujte, třeba pomocí srávce balíčků Synaptic, balíček xmacro. To je všechno, možná to vypadá složitě, ale popsat to mi dalo mnohem víc práce, než to udělat.

Dovětek

Kdybyste si chtěli nahrát nějaké svoje vlastní makro, tak se to dělá příkazem:

xmacrorec -d 1400 > ~/bin/nazev_makra

Takovou nahrávku je ale potřeba potom editovat a upravit ji. A nezapomeňte na začátek dát příkaz Dalay 1, jinak to dělá psí kusy.

Žádné komentáře:

Okomentovat