Pagina 1 di 1
[RISOLTO] Incollare con scorciatoie tasti stringhe fisse
Inviato: lun 10 nov 2008, 15:22
da niletnemo
Salve a tutti!
Allora: volevo trovare il modo di incollare automaticamente stringhe di testo fisse dove mi pare a me, che sia il terminale o kwrite od openoffice o il browser ecc, utilizzando una scorciatoia da tastiera.
Ad esempio, voglio incollare il mio indirizzo email in un sito internet o in un file di testo: clicco nel punto dove voglio incollare, premo la combinazione di tasti corrispondente alla mia email e magicamente lei compare!
Come si potrebbe fare? Stavo pensando a uno script shell tipo
e poi a tale script assegnare una scorciatoia da KDE.
Che ne dite? È possibile una cosa del genere?
Grazie in anticipo,
ciao ciao
Re: Incollare con scorciatoie tasti stringhe fisse
Inviato: lun 10 nov 2008, 16:24
da sixjan
Facendo il contrario, sì:
crei uno script così:
Codice: Seleziona tutto
#!/bin/bash
dcop klipper klipper setClipboardContents "mail@tiscali.it"
e gli assegni la scorciatoia. Ogni volta che usi la scorciatoia
mail@tiscali.it
viene incollato su klipper. Poi ti basta cliccare il bottone centrale del mouse
dove è il cursore. Saluti.
Re: Incollare con scorciatoie tasti stringhe fisse
Inviato: lun 10 nov 2008, 19:06
da niletnemo
Alternative? Non che la risposta di sixjan mi abbia deluso, anzi lo ringrazio molto visto che userò subito il suo metodo...
Però mi piacerebbe magari un modo alternativo che non passi per klipper. Lo so sono uno spippettone rompi

Re: Incollare con scorciatoie tasti stringhe fisse
Inviato: lun 10 nov 2008, 23:53
da sixjan
Sotto KDE c'è un altro modo:
Centro di controllo --> Regionali e Accesso Facilitato --> Azioni di Immissione --> Examples
Abilita tutti gli Examples. Studia l'esempio Type Hello e crea un'azione simile.
Saluti.
EDIT: mi pare però che ci sia un bug in questo metodo. Se nella stringa ci sono delle
lettere uguali, quando usi la scorciatoia scrive le lettere uguali tutte di seguito.
Esempio:
se imposti la stringa M:A:R:I:O:@:T:I:S:C:A:L:I:.:I:T
viene fuori mariiiio@ttscal.
Boh.
Re: Incollare con scorciatoie tasti stringhe fisse
Inviato: mar 11 nov 2008, 13:53
da niletnemo
Ho provato il tuo metodo ed effettivamente mi fa la stessa cosa strana, cioè nella stringa di output le lettere uguali risultano raggruppate!!!
Chissà perché fa così... indagherò.
Grazie tante per l'aiuto sixjan!
Sarebbe interessante capire se ci sono altri metodi per fare la stessa cosa non passando per dcop o per klipper, cioè un semplice script che può essere usato su qualsiasi de.
Ciao ciao
Re: Incollare con scorciatoie tasti stringhe fisse
Inviato: mar 11 nov 2008, 16:32
da sixjan
Girovagando per la rete ho trovato questo tool: xsel
http://www.vergenet.net/~conrad/software/xsel/
compilato senza problema su Slack 12.1.
Tra le tante cose che fa, anziché usare dcop si può fare:
così non sei schiavo di dcop e klipper. Solo che xsel non è presente in tutti i sistemi.
Ciao.
Re: Incollare con scorciatoie tasti stringhe fisse
Inviato: gio 13 nov 2008, 10:08
da niletnemo
ti ringrazio ancora di cuore! Ho provato con xsel ed effettivamente funziona ma a volte no, bo... E allora sono tornato al metodo dcop che funziona benissimo. Poi siccome volevo automatizzare in un colpo solo:
1) memorizzazione stringa a piacere in clipper;
2) incollaggio;
ho provato ad usare il metodo (sempre suggeritomi da te) "Azioni di immissioni" del Centro di controllo di KDE. Ho creato una nuova azione, tipo di azione "Generico" per includere nel menù "Azioni":
1) il comando dcop dell'incollaggio;
2) "Immissione da tastiera" Ctrl+V (per simulare la pressione control+v e incollare quindi);
solo che queste due azioni pare che si avviino contemporaneamente e come risultato ho prima l'incollaggio (quindi mi incolla una stringa precedentemente copiata e non quella che voglio io) e poi il lancio del comando dcop.
Conclusione: non mi funziona

Va bè pazienza vorrà dire che farò lo sforzo di premere control+v da solo

Ancora grazie tante!
Ciao ciao
Re: Incollare con scorciatoie tasti stringhe fisse
Inviato: gio 13 nov 2008, 11:00
da niletnemo
Ho trovato la soluzione!
Ho scaricato e compilato questa utility:
http://xmacro.sourceforge.net/
ho messo i file "xmacroplay", "xmacrorec" e "xmacrorec2" nella directory "/usr/local/bin".
Poi ho creato il file di testo "~/programmi/mieiscript/xmacro/controlv" contenente:
Codice: Seleziona tutto
KeyStrPress Control_L
KeyStrPress v
KeyStrRelease v
KeyStrRelease Control_L
Il mio script finale poi è diventato questo:
Codice: Seleziona tutto
#!/bin/bash
dcop klipper klipper setClipboardContents "stringa_da_incollare"
xmacroplay :0.0 < ~/programmi/mieiscript/xmacro/controlv
L'ho piazzato dove mi pare nella mia home e dall'editor del menù k l'ho aggiunto e gli ho assegnato una scorciatoia da tastiera, ad esempio Win+E.
Ora quando premo Win+E, in qualsiasi punto si trovi il cursore testuale la stringa "stringa_da_incollare" si incollerà automaticamente!
Forse può essere utile a qualcuno.
Ciao ciao
Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse
Inviato: gio 13 nov 2008, 11:47
da niletnemo
Ora anche con xsel mi funziona. Ecco lo script:
Codice: Seleziona tutto
#!/bin/bash
echo -n "stringa_da_incollare" | xsel -i --clipboard
xmacroplay :0.0 < ~/programmi/mieiscript/xmacro/controlv
Ariciao
Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse
Inviato: gio 13 nov 2008, 12:05
da conraid
niletnemo ha scritto:Ora anche con xsel mi funziona. Ecco lo script:
Codice: Seleziona tutto
#!/bin/bash
echo -n "stringa_da_incollare" | xsel -i --clipboard
xmacroplay :0.0 < ~/programmi/mieiscript/xmacro/controlv
Ariciao
xsel è utilie per "copiare" stringhe da un console all'altra. Quando non puoi farlo con il mouse.
L'ho compilato per slackers.it, ora lo metto anche su slacky
Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse
Inviato: gio 13 nov 2008, 12:29
da niletnemo
Molto gentile grazie. Se ti va e se puoi metti anche xmacro!
Ciao ciao
Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse
Inviato: gio 13 nov 2008, 12:36
da conraid
niletnemo ha scritto:Molto gentile grazie. Se ti va e se puoi metti anche xmacro!
Ciao ciao
Ora guardo come funziona
UPDATE
il pacchetto si può fare, anche se essendo un programma ormai vecchio da moltissimi warning ed utilizzi funzioni deprecate, chissà se la nuova versione di gcc lo compila
Ma il programma run a cosa serve?
E poi per fare un pacchetto per bene, cioè compilato per 486, etc... andrebbe modificato makefile
IMHO è uno di quei programmi che è meglio compilarsi da soli, in due minuti hai tutto.
comunque appena mi dici come usare "run" lo metto online
Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse
Inviato: gio 13 nov 2008, 14:49
da niletnemo
Dal README:
The 'run' script is provided as an example to use the xmacrorec and
xmacroplay utilities in a virtual frame buffer X server. You may need to
modify the script...
In pratica penso serva per capire come funzionano i comandi xmacroplay e xmacrorec. Comunque sì in effetti hai ragione, per compilarlo mi è bastato un semplice make alla fine...
Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse
Inviato: gio 13 nov 2008, 16:26
da conraid
niletnemo ha scritto:Dal README:
The 'run' script is provided as an example to use the xmacrorec and
xmacroplay utilities in a virtual frame buffer X server. You may need to
modify the script...
In pratica penso serva per capire come funzionano i comandi xmacroplay e xmacrorec. Comunque sì in effetti hai ragione, per compilarlo mi è bastato un semplice make alla fine...
run l'ho messo in doc/example
appena Loris mette online il pacchetto se lo provi mi fai un piacere, io non ho modo di farlo