[RISOLTO] Incollare con scorciatoie tasti stringhe fisse

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

[RISOLTO] Incollare con scorciatoie tasti stringhe fisse

Messaggio 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
Ultima modifica di niletnemo il gio 13 nov 2008, 11:01, modificato 1 volta in totale.

sixjan
Linux 2.x
Linux 2.x
Messaggi: 413
Iscritto il: dom 6 gen 2008, 11:46
Slackware: 14.1
Kernel: 3.10.17-smp
Desktop: Xfce 4.10

Re: Incollare con scorciatoie tasti stringhe fisse

Messaggio 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.

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Re: Incollare con scorciatoie tasti stringhe fisse

Messaggio 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 :)

sixjan
Linux 2.x
Linux 2.x
Messaggi: 413
Iscritto il: dom 6 gen 2008, 11:46
Slackware: 14.1
Kernel: 3.10.17-smp
Desktop: Xfce 4.10

Re: Incollare con scorciatoie tasti stringhe fisse

Messaggio 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.

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Re: Incollare con scorciatoie tasti stringhe fisse

Messaggio 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

sixjan
Linux 2.x
Linux 2.x
Messaggi: 413
Iscritto il: dom 6 gen 2008, 11:46
Slackware: 14.1
Kernel: 3.10.17-smp
Desktop: Xfce 4.10

Re: Incollare con scorciatoie tasti stringhe fisse

Messaggio 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:

Codice: Seleziona tutto


#!/bin/bash

echo -n "mymail@tiscali.it" | xsel

così non sei schiavo di dcop e klipper. Solo che xsel non è presente in tutti i sistemi.

Ciao.

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Re: Incollare con scorciatoie tasti stringhe fisse

Messaggio 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

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Re: Incollare con scorciatoie tasti stringhe fisse

Messaggio 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!
\:D/
Forse può essere utile a qualcuno.
Ciao ciao

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse

Messaggio 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

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse

Messaggio da niletnemo »

Molto gentile grazie. Se ti va e se puoi metti anche xmacro!
Ciao ciao

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse

Messaggio 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

Avatar utente
niletnemo
Linux 1.x
Linux 1.x
Messaggi: 122
Iscritto il: mar 3 ago 2004, 0:00

Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse

Messaggio 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...

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [RISOLTO] Incollare con scorciatoie tasti stringhe fisse

Messaggio 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

Rispondi