GNU/Linux >> Znalost Linux >  >> Debian

Jak automatizovat opakované zadávání (rozšíření textu) pomocí AutoKey pod Linuxem

Rozšíření (nebo nahrazení) textu vám pomůže ušetřit čas převodem zkratek na dlouhý řetězec textu. Použijte jej ke zvýšení produktivity rychlým vložením fráze, kterou potřebujete často zadávat, vaší adresy, kódu atd. do jakékoli aplikace.

Tento článek vysvětluje, jak používat. automate AutoKey, nástroj pro automatizaci stolního počítače pro Linux / X11 . To vám umožní méně psát a udělat více bez ohledu na to, jakou aplikaci používáte, protože rozšíření / nahrazení textu funguje v jakékoli aplikaci – ve webovém prohlížeči, textovém editoru nebo editoru kódu atd.

Můžete například zadat addr a poté stiskněte Space , Tab nebo Enter a AutoKey toto rozšíří na vaši úplnou adresu. Nebo můžete nastavit klávesovou zkratku v AutoKey a její stisknutí automaticky zadá vaši adresu (nebo jakýkoli jiný text, který chcete) do vybrané aplikace. Existují také složitější případy použití, jako je výběr textu a jeho zabalení do bloků kódu.

Stojí za zmínku, že jelikož se jedná o aplikaci X11, nebude fungovat správně, pokud používáte Wayland (např. Fedora ve výchozím nastavení používá Wayland; pokud chcete používat Xorg, budete se muset odhlásit a vybrat „GNOME na Xorg“ z ikony ozubeného kola vedle tlačítka „Přihlásit se“).

Související:Pomocí Espanso Text Expander ušetříte čas a zvýšíte produktivitu (Linux, Windows, macOS)

Nainstalujte AutoKey


Instalovat AutoKey:

  • Debian, Ubuntu a Debian nebo distribuce Linuxu založené na Ubuntu, jako je Linux Mint, Elementary OS, Pop! _OS atd.

Pro Ubuntu 20.04 / Linux Mint 20 / Debian Bullseye nebo sid a novější nainstalujte AutoKey z repozitářů:

sudo apt install autokey

Pro Ubuntu 18.04, Debian Buster, Linux Mint 19.x atd.: Doporučuji používat nejnovější verzi AutoKey. Například na Ubuntu 18.04, který má AutoKey 0.90.4 (Debian Buster a starší jsou stejné verze, ale v Debianu jsem to nezkoušel) bych při pokusu o použití této aplikace docela často zamrzl, což bylo opraveno později Nainstalujte nejnovější dostupnou verzi na AutoKey GitHub.

V tomto případě si stáhněte nejnovější AutoKey z karty GitHub Releases. Můžete najít balíčky DEB ke stažení – získejte (a nainstalujte) balíček autokey-common DEB a buď autokey-qt pro verzi QT (např. pokud používáte Kubuntu / KDE Plasma) nebo autokey-gtk pro verzi GTK ( např. pokud používáte Ubuntu s desktopem založeným na GNOME, včetně Xfce, Cinnamon, MATE atd.).

Odstraňte všechny balíčky AutoKey, které jste nainstalovali před instalací DEB ze stránky verze AutoKey GitHub:

sudo apt purge autokey*

Za předpokladu, že jste si stáhli DEB balíčky autokey-common a autokey-gtk do své domovské složky, nainstalujte je na Debian / Ubuntu pomocí:

sudo apt install ~/autokey-*.deb

  • Fedora:
    • Nainstalujte AutoKey-GTK:
sudo dnf install autokey-gtk
    • Nainstalujte AutoKey-Qt:
sudo dnf install autokey-qt
  • Arch Linux nebo Manjaro :AutoKey může od. k instalaci uživatelského úložiště Arch.

  • Pokud používáte jiné distribuce Linuxu, vyhledejte autokey v repozitářích nebo si prohlédněte instalační příručku na stránce projektu AutoKey (můžete také naklonovat úložiště a spustit jej přímo bez instalace).

To stojí za zmínku AutoKey vyžaduje, aby fungoval indikátor tabletu / aplikace . Pokud používáte prostředí GNOME, ujistěte se, že máte zásobník (např. pomocí rozšíření podpory AppIndicator – toto není na Ubuntu vyžadováno, protože toto rozšíření je nainstalováno ve výchozím nastavení). Systémovou lištu lze použít k zobrazení hlavního okna aplikace (AutoKey se spustí na systémové liště se skrytým hlavním oknem) a ke spouštění frází nebo skriptů.

Měl bych také dodat, že pro fungování zkratek a klávesových zkratek pro rozšíření textu je třeba spustit AutoKey, takže Ujistěte se, že jste povolili Automatically start AutoKey at login Možnost z jeho nastavení.

Rozšíření textu pod Linuxem pomocí AutoKey

Jak zkratku, tak frázi v níže uvedených pokynech můžete přizpůsobit svým potřebám, protože toto je pouze příklad, který ukazuje, jak funguje AutoKey a jak vytvořit vlastní textová rozšíření.

Vytvořme zkratku, která bude nahrazena frází pomocí AutoKey. Spusťte hlavní okno AutoKey (klikněte na Show Main Window z nabídky AutoKey) klikněte na My Phrases na postranním panelu a poté klikněte na New > Phrase z panelu nástrojů přidat nový výraz. Nazvěme tuto novou větu test v tomto příkladu.

V oblasti na pravé straně zadejte frázi, na kterou se má toto rozšíření rozšířit. Pro tento test používáme Testing AutoKey text expansion on Linux jako věta:

AutoKey podporuje použití buď zkratky nebo klávesové zkratky pro vložení tohoto opakujícího se textu. Níže vysvětluji, jak tyto dvě možnosti používat.

Rozšiřte text o zkratku

Stiskněte Set Tlačítko vedle Abbreviations . Přidejte v okně, které se otevře test jako zkratku a klikněte na OK Tlačítko (s možnostmi zkratek nastavenými na výchozí, jak je znázorněno na obrázku níže):

Dále klikněte na Save Tlačítko na panelu nástrojů AutoKey. Poté můžete vyzkoušet své testovací rozšíření.

Chcete-li vyzkoušet toto rozšíření testovacího textu, zadejte test v textovém editoru, textovém poli prohlížeče nebo kdekoli jinde, a poté stiskněte buď Space , Enter nebo Tab , nebo jakékoli jiné než slovo, a text by měl být automaticky rozšířen o test na Testing AutoKey text expansion on Linux .

Je to proto, že jsme použili výchozí spouštěč z okna zástupce All non-word . Toto můžete změnit tak, aby k nahrazení textu došlo pouze po stisknutí Space and Enter nebo Tab , z okna zástupce:

Lze tam nastavit i různé další možnosti, např. B. Shoda velkých/malých písmen fráze se zadanou zkratkou, spouštění při zadávání jako součást slova (toto nedoporučuji) a podobně.

Vkládání opakujícího se textu pomocí klávesové zkratky

Zkratky jsou jen jedním ze způsobů vkládání textu pomocí AutoKey. Pokud chcete, můžete také vložit text pomocí klávesové zkratky, aniž byste museli zadávat zkratku.

Chcete-li vložit text, který často potřebujete zadávat pomocí klávesové zkratky, klikněte na Set Tlačítko vedle Hotkey a poté klikněte na Press to Set v nově otevřeném okně a stiskněte kombinaci kláves, kterou chcete použít pro tuto větu:

Ujistěte se, že používáte klávesovou zkratku, která se ještě nepoužívá, jinak nemusí fungovat/rušit již nastavenou klávesovou zkratku. Chcete-li to vyzkoušet, nastavte jej na něco jako Ctrl + F1 (což by alespoň nemělo nastavovat systém).

Nezapomeňte kliknout na Save Tlačítko na panelu nástrojů AutoKey po nastavení klávesové zkratky fráze, jinak se změny neprojeví. Vyzkoušejte to hned:zaměřte textový editor, textové pole na webový formulář atd. a stiskněte klávesovou zkratku, kterou jste nastavili v AutoKey – to Testing AutoKey text expansion on Linux Fráze by měla být vložena automaticky, jakmile stisknete kombinaci kláves.

Omezit rozbalování textu na konkrétní aplikaci / okno

Pokud chcete:

  • Používejte rozbalení textu pouze s konkrétní aplikací nebo oknem, nebo
  • Používejte stejnou zkratku / klávesovou zkratku ve více aplikacích / oknech, ale s jiným výrazem pro každou aplikaci nebo okno

Poté můžete na svou frázi použít okenní filtr.

Chcete-li to provést, stiskněte Set (1) vedle Window Filter a poté klikněte na Detect Window Properties (2) v okně, které se otevře, a klikněte na okno, ve kterém chcete, aby toto textové rozšíření fungovalo (3) (Gedit na ukázkovém snímku obrazovky výše).

Potom nový Set Window Filter Zobrazí se okno a zeptá se vás, zda chcete třídu okna (takže se vejde do tohoto okna bez ohledu na jeho nadpis) nebo nadpis okna (takže se do tohoto okna vejde pouze v případě, že má tento konkrétní nadpis okna) – vyberte ten, který vyhovuje vašim potřebám, a klikněte na OK (4).

Nezapomeňte kliknout na Save Tlačítko na panelu nástrojů AutoKey poté, co toto nastavíte, jinak se změny neprojeví.

Obtékání textu nebo kódu kolem stávajícího textu

Jedním z hlavních důvodů, proč jsem začal s AutoKey, je schopnost obtékat kód kolem existujícího textu. Například mohu zvolit this text a poté stiskněte klávesovou zkratku a this text bude <code>this text</code> .

AutoKey ve skutečnosti obsahoval příklad, jak provést tento úkol (a některé další pokročilé úkoly), ale myslel jsem si, že to zmíním, protože nemusí být jasné, že je to možné a snadné s touto roztomilou aplikací:

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys("The text %s was here previously" % text)

Tento příklad můžete najít v AutoKey Sample Scripts v postranním panelu s Selection Test Příjmení.

Když je přiřazena kombinace kláves, tento skript nahradí aktuálně vybraný text textem The text %s was here previously , kde %s je původně vybraný text.

Příklad:když vyberete slovo TEST a poté stiskněte klávesovou zkratku přiřazenou tomuto skriptu, TEST je nahrazeno The text TEST was here previously (Funguje to v upravitelném textovém poli, takže tuto webovou stránku nezkoušejte, protože to nebude fungovat).

Můžete například zalomit <code> </code> nebo `` `` kolem vybraného textu, např.

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys('<code>%s</code>' % text)

Vyberte s ním TEST a stisknutím přiřazené klávesové zkratky se změní TEST na <code>TEST</code> .

Jako vedlejší poznámku se ujistěte, že používáte AutoKey v0.95.4 nebo novější, pokud chcete umístit <code> a </code> Doslovy ve frázích, nebo když tak učiníte pomocí keyboard.send_keys Funkce, protože to nebylo možné před touto verzí kvůli chybě.

Podívejte se na AutoKey Wiki, kde najdete často kladené otázky, známá omezení a některé ukázkové skripty.


Debian
  1. Jak nainstalovat Elasticsearch na Debian Linux

  2. Jak nainstalovat VirtualBox na Debian Linux

  3. Jak nainstalovat Wine na Linux

  1. Jak nainstalovat Keras s backendem TensorFlow na Linux

  2. Jak nainstalovat Logstash na Debian Linux

  3. Jak nainstalovat Fail2ban s Firewalld na Rocky Linux 8

  1. Jak nainstalovat Slack na Debian Linux

  2. Jak nainstalovat MX Linux 21 krok za krokem pomocí snímků obrazovky

  3. Jak nainstalovat Fail2ban s Firewalld na Rocky Linux 8.4