GNU/Linux >> Linux Esercitazione >  >> Debian

Come automatizzare le voci ripetute (espansione del testo) con AutoKey sotto Linux

L'espansione (o sostituzione) del testo ti aiuta a risparmiare tempo convertendo le abbreviazioni in una lunga stringa di testo. Usalo per aumentare la tua produttività incollando rapidamente una frase che devi digitare frequentemente, il tuo indirizzo, codice, ecc. in qualsiasi applicazione.

Questo articolo spiega come utilizzarlo. automatizza AutoKey, un'utilità di automazione desktop per Linux / X11 . Ciò ti consentirà di digitare meno e fare di più indipendentemente dall'applicazione che stai utilizzando, poiché l'espansione/sostituzione del testo funziona in qualsiasi applicazione:un browser Web, un editor di testo o di codice e così via.

Ad esempio, puoi digitare addr , quindi premi Space , Tab o Enter e AutoKey lo espande al tuo indirizzo completo. Oppure puoi impostare un tasto di scelta rapida in AutoKey e premendolo inserirai automaticamente il tuo indirizzo (o qualsiasi altro testo desiderato) nell'applicazione focalizzata. Esistono anche casi d'uso più complessi, come la selezione del testo e il suo wrapping in blocchi di codice.

Vale la pena notare che, poiché si tratta di un'applicazione X11, non funzionerà correttamente se utilizzi Wayland (ad es. Fedora utilizza Wayland per impostazione predefinita; se desideri utilizzare Xorg dovrai disconnetterti e selezionare "GNOME su Xorg" dall'icona a forma di ingranaggio accanto al pulsante "Accedi").

Correlato:usa Espanso Text Expander per risparmiare tempo e aumentare la produttività (Linux, Windows, macOS)

Installa AutoKey


Installa AutoKey:

  • Distribuzioni Linux basate su Debian, Ubuntu e Debian o Ubuntu come Linux Mint, Elementary OS, Pop! _OS ecc.

Per Ubuntu 20.04 / Linux Mint 20 / Debian Bullseye o sid e versioni successive, installa AutoKey dai repository:

sudo apt install autokey

Per Ubuntu 18.04, Debian Buster, Linux Mint 19.x ecc.: Consiglio di utilizzare l'ultima versione di AutoKey. Ad esempio su Ubuntu 18.04 che ha AutoKey 0.90.4 (Debian Buster e precedenti sono la stessa versione ma non l'ho provato in Debian) mi blocco abbastanza spesso quando provo a utilizzare questa applicazione che è stata riparata in seguito Installa l'ultima versione disponibile su AutoKey GitHub.

In questo caso, scarica l'ultima AutoKey dalla scheda Rilasci di GitHub. Puoi trovare i pacchetti DEB da scaricare:ottenere (e installare) il pacchetto DEB autokey-common e autokey-qt per la versione QT (ad es. se stai usando Kubuntu / KDE Plasma) o autokey-gtk per la versione GTK ( ad esempio se stai usando Ubuntu con un desktop basato su GNOME, inclusi Xfce, Cinnamon, MATE, ecc.).

Rimuovere eventuali pacchetti AutoKey che potresti aver installato prima di installare i DEB dalla pagina della versione di AutoKey GitHub:

sudo apt purge autokey*

Supponendo che tu abbia scaricato i pacchetti DEB autokey-common e autokey-gtk nella tua cartella home, installali su Debian / Ubuntu con:

sudo apt install ~/autokey-*.deb

  • Fedora:
    • Installa AutoKey-GTK:
sudo dnf install autokey-gtk
    • Installa AutoKey-Qt:
sudo dnf install autokey-qt
  • Arch Linux o Manjaro :AutoKey può da. da installare repository utente Arch.

  • Se stai utilizzando altre distribuzioni Linux, cerca autokey nei repository o consulta la Guida all'installazione nella pagina del progetto AutoKey (puoi anche clonare il repository ed eseguirlo direttamente senza installarlo).

Vale la pena ricordare AutoKey richiede un indicatore tablet/app per funzionare . Se stai usando la shell GNOME, assicurati di avere un vassoio (ad esempio usando l'estensione di supporto AppIndicator - questo non è richiesto su Ubuntu poiché questa estensione è installata per impostazione predefinita). La barra delle applicazioni può essere utilizzata per visualizzare la finestra principale dell'applicazione (AutoKey inizia nella barra delle applicazioni con la finestra principale nascosta) e per eseguire frasi o script.

Dovrei anche aggiungere che AutoKey deve essere eseguito affinché le abbreviazioni di espansione del testo e i tasti di scelta rapida funzionino, quindi Assicurati di abilitare quel Automatically start AutoKey at login Opzione dalle sue impostazioni.

Espansione del testo sotto Linux con AutoKey

Puoi adattare sia l'abbreviazione che la frase nelle istruzioni seguenti in base alle tue esigenze, poiché questo è solo un esempio per mostrare come funziona AutoKey e come creare le tue estensioni di testo.

Creiamo un'abbreviazione che verrà sostituita con una frase usando AutoKey. Avvia la finestra principale di AutoKey (fai clic su Show Main Window dal menu della barra delle chiavi AutoKey), fare clic su My Phrases nella barra laterale, quindi fai clic su New > Phrase dalla barra degli strumenti per aggiungere una nuova espressione. Chiamiamo questa nuova frase test in questo esempio.

Nell'area di destra, inserisci la frase a cui deve essere estesa. Per questo test utilizziamo Testing AutoKey text expansion on Linux come la frase:

AutoKey supporta l'uso di un'abbreviazione o di un tasto di scelta rapida per inserire questo testo ripetuto. Di seguito spiego come utilizzare queste due opzioni.

Estendi il testo con un'abbreviazione

Premi il Set Pulsante accanto a Abbreviations . Aggiungi nella finestra che si apre test come scorciatoia e fai clic su OK Pulsante (con le opzioni di scelta rapida impostate come predefinite come mostrato nella schermata seguente):

Quindi, fai clic su Save Pulsante sulla barra degli strumenti AutoKey. Puoi quindi provare la tua estensione di prova.

Per provare questa estensione di testo di prova, inserisci test in un editor di testo, nella casella di immissione del testo del browser o dove vuoi, quindi premi Space , Enter o Tab , o qualsiasi non-parola, e il testo dovrebbe essere espanso automaticamente di test a Testing AutoKey text expansion on Linux .

Questo perché abbiamo utilizzato il trigger predefinito nella finestra di scelta rapida All non-word . Puoi modificarlo in modo che la sostituzione del testo avvenga solo quando premi Space and Enter o Tab , dalla finestra di scelta rapida:

Puoi anche impostare varie altre opzioni lì, ad es. B. Abbinare le maiuscole/minuscole della frase con l'abbreviazione inserita, attivare quando si inserisce come parte di una parola (non lo consiglio) e così via.

Inserimento di testo ripetitivo con un tasto di scelta rapida

Le abbreviazioni sono solo un modo per inserire testo con AutoKey. Se lo desideri, puoi anche inserire del testo utilizzando una scorciatoia da tastiera senza dover inserire un'abbreviazione.

Per incollare il testo che devi inserire spesso utilizzando una scorciatoia da tastiera, fai clic sul Set Pulsante accanto a Hotkey , quindi fai clic su Press to Set nella finestra appena aperta e premere la combinazione di tasti che si desidera utilizzare per questa frase:

Assicurati di utilizzare un tasto di scelta rapida che non è già in uso, altrimenti potrebbe non funzionare / interferire con il tasto di scelta rapida che è già stato impostato. Per provarlo, impostalo su qualcosa come Ctrl + F1 (che almeno non dovrebbe essere impostato dal sistema).

Ricordati di fare clic su Save Pulsante nella barra degli strumenti AutoKey dopo aver impostato il tasto di scelta rapida della frase, altrimenti le modifiche non hanno effetto. Provalo ora:metti a fuoco un editor di testo, una casella di testo su un modulo web, ecc. e premi il tasto di scelta rapida che hai impostato in AutoKey:quel Testing AutoKey text expansion on Linux La frase dovrebbe essere inserita automaticamente non appena si preme la combinazione di tasti.

Limita l'espansione del testo a un'applicazione/finestra specifica

Se vuoi:

  • Utilizza l'espansione del testo solo con un'applicazione o una finestra specifica oppure
  • Utilizza la stessa abbreviazione/tasto di scelta rapida in più applicazioni/finestre, ma con un'espressione diversa per ogni applicazione o finestra

Quindi puoi applicare un filtro finestra alla tua frase.

Per fare ciò, premi il Set (1) pulsante accanto a Window Filter , quindi fai clic su quel Detect Window Properties (2) nella finestra che si apre e fai clic sulla finestra in cui desideri che questa estensione di testo funzioni (3) (Gedit nello screenshot di esempio sopra).

Quindi uno nuovo Set Window Filter La finestra si aprirà e ti chiederà se desideri la classe della finestra (in modo che si adatti a questa finestra indipendentemente dal titolo) o il titolo della finestra (in modo che si adatti a questa finestra solo se ha quel particolare titolo della finestra) – scegli quello che si adatta alle tue esigenze e fai clic su OK (4).

Ricordati di fare clic su Save Pulsante nella barra degli strumenti AutoKey dopo averlo impostato, altrimenti le modifiche non avranno effetto.

Avvolgi testo o codice attorno al testo esistente

Uno dei motivi principali per cui ho iniziato con AutoKey è la possibilità di avvolgere il codice attorno al testo esistente. Ad esempio, posso scegliere this text , quindi premi una scorciatoia da tastiera e this text <code>this text</code> .

AutoKey in realtà includeva un esempio di come eseguire questa attività (e alcune altre attività avanzate), ma ho pensato di menzionarlo comunque perché potrebbe non essere chiaro che sia possibile e facile da fare con questa simpatica applicazione:

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

Puoi trovare questo esempio in AutoKey Sample Scripts nella barra laterale con il Selection Test Cognome.

Quando viene assegnata una combinazione di tasti, questo script sostituisce il testo attualmente selezionato con The text %s was here previously , dove %s è il testo originariamente selezionato.

Esempio:quando selezioni la parola TEST , quindi premi il tasto di scelta rapida assegnato a questo script, TEST è sostituito da The text TEST was here previously (Funziona in una casella di testo modificabile, quindi non provare questa pagina web perché non funzionerà).

Ad esempio, puoi avvolgere <code> </code> o `` `` intorno al testo selezionato, ad es.

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

Scegli con esso TEST e premendo il tasto di scelta rapida assegnato si cambia TEST a <code>TEST</code> .

Come nota a margine, assicurati di utilizzare AutoKey v0.95.4 o successivo se desideri inserire <code> e </code> I letterali nelle frasi o quando lo fai con il keyboard.send_keys Funzione, in quanto ciò non era possibile prima di questa versione a causa di un bug.

Consulta AutoKey Wiki per domande frequenti, limitazioni note e alcuni script di esempio.


Debian
  1. Come installare Keras con TensorFlow Backend su Linux

  2. Come installare Elasticsearch su Debian Linux

  3. Come installare VirtualBox su Debian Linux

  4. Come installare Wine su Linux

  5. Come installare Fail2ban con Firewalld su Rocky Linux 8

Come automatizzare le attività con cron Jobs in Linux

Come lavorare con Nano Editor su Linux

Come installare Atom Text Editor su Fedora 36 Linux

Come installare Atom Text Editor su Linux Mint 19

Come installare Sublime Text su Linux Mint 20

Come installare Sublime Text su Rocky Linux 8