Scorciatoia da tastiera per inviare stringhe di testo al programma


14

Come posso configurare un tasto di scelta rapida per inviare una stringa di testo al programma corrente?

Lo scopo è di digitare più rapidamente le voci comuni (indirizzo e-mail, indirizzo, numero di telefono, nome utente, citazione preferita, ecc.).

Non ho bisogno di ulteriore automazione oltre al semplice inserimento del testo.

Gentoo Linux (3.2.12-gentoo) Xfce Desktop Environment (Versione 4.8)

Risposte:


14

Un approccio semplice è xdotool, come

xdotool type 'text'

Questa è metà della soluzione ... come posso assegnare una scorciatoia da tastiera per eseguirla? Effettuando una scorciatoia nelle impostazioni di Xfce 4.8, la tastiera non funzionava.
Steven,

@Steven Funziona direttamente da un terminale?
jw013,

3
Sì. Inoltre, 'sleep 5 && xdotool type text' invia il testo alla finestra "attiva".
Steven,

2
@Steven Non uso Xfce da un po ', ma la mia impressione successiva è che quando il comando viene eseguito, la finestra attiva è in qualche modo sbagliata. Proverei a correre xdotool getwindowfocussia da un terminale sia come scorciatoia da tastiera mentre lo stesso terminale è aperto e confrontare i risultati per l'uguaglianza. Probabilmente dovrai reindirizzare la versione della scorciatoia da tastiera su un file temporaneo per vederlo.
jw013,

3
Io uso xbindkeys.
Mikel,

6

Il xdotool funziona. Tuttavia, se lo integri con la scorciatoia da tastiera ... un semplice tipo di testo "text" xdotool fallisce.

Il seguente script di shell mi ha aiutato in questo

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

2
I manuali per xdotoolmostrano che ha un sonno interno. xdotool sleep 0.3 type 'Emotional 2003'basta. (Il breve sonno è necessario per qualche motivo, non lo so. Sembra che ci sia un breve interruttore della finestra attivata o focalizzata quando si esegue un comando?)
k.stm

4

È possibile utilizzare AutoKey . Ecco la descrizione dal sito web. “AutoKey è un'utilità di automazione desktop per Linux e X11. Ti consente di gestire la raccolta di script e frasi e di assegnare abbreviazioni e tasti di scelta rapida a questi. Ciò ti consente di eseguire uno script o inserire testo su richiesta in qualunque programma tu stia utilizzando. "

È impacchettato, per quanto posso dire, per Gentoo (annunciato qui ); per Ubuntu ( qui ); Debian ( qui ) ...


0

One-liner che ha funzionato per me (rubato dal commento di k.tsm)

xdotool sleep 0.3 type 'string that you want to type / paste'

Quindi assegna un collegamento a questo comando in KDE e dopo aver premuto il collegamento, il testo richiesto viene magicamente digitato per te.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.