Keyboard macro utility

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
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Keyboard macro utility

Messaggio da Xunyl »

Sono alla ricerca di un software DI FACILE E IMMEDIATO UTILIZZO che, alla pressione di un tasto (es: F1, F2, ..., F12), scriva automaticamente una frase inserita in precedenza e associata a quel tasto.
Ho trovato diverse applicazioni molto elaborate (fin troppo) che fanno anche tante altre cose, a me serve solo la funzione che ho specificato.

Consigli in proposito?

Grazie in anticipo.

Avatar utente
j0kers
Linux 2.x
Linux 2.x
Messaggi: 418
Iscritto il: dom 22 lug 2007, 1:31
Slackware: 13
Kernel: 2.6.32
Desktop: xfce4

Re: Keyboard macro utility

Messaggio da j0kers »

Se conosci un pò di programmazione te lo crei da solo...Io ho fatto qualcosa di simile con gambas 8)

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: Keyboard macro utility

Messaggio da Xunyl »

Se hai fatto qualcosa di simile potresti condividerlo?
Di programmazione so qualcosa ma orientato ad altre cose, non saprei creare un tool di questo tipo, anche se (credo) non dovrebbe essere molto difficile sapendolo fare.
Questo tool non serve a me, ma a una persona che è costretta (purtroppo e malvolentieri) a utilizzare win per questo motivo. Basta anche una cosa molto grezza... non per forza elaborata, anche uno script (campo in cui sono quasi completamente a digiuno), l'importante è che alla fine premo un tasto e mi stampa una sequenza di caratteri scelti in precedenza e associati a quel tasto.
Se non esiste già una cosa di questo tipo, qualcuno è in grado e ha voglia di crearla in modo tutti ne possano usufruire?

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: Keyboard macro utility

Messaggio da Xunyl »

up!

Per favore, qualche anima pia che mi da una mano a trovare/costruire questo tool? Grazie ad esso potrei installare Slack su ben 4 pc come unico OS. Forza ragazzi, ho fiducia in voi :D

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Keyboard macro utility

Messaggio da SIV »


Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: Keyboard macro utility

Messaggio da Xunyl »

Grazie SIV per la risposta, ho guardato i link che hai postato ma non ho risolto il mio problema. In poche parole ho bisogno di registrare delle stringhe di testo e associarle a un tasto in modo che, ovunque premo quel tasto (nel browser, in writer, ecc.), mi scriva in automatico il testo memorizzato (associato a quel tasto).

QUALSIASI MODO VA BENE, basta che risolvo questo problema. Se quello che chiedo si può fare con jedit & CO mi potresti far vedere un esempio?

Grazie

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Keyboard macro utility

Messaggio da SIV »

Quando ho scritto non avevo tempo per provare nulla. Ora sto studiando, vedo di provare qualcosa nella "pausa pranzo" :thumbright:

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Keyboard macro utility

Messaggio da SIV »

Allora ho semirisolto.

A parte una sfilza di nomi che ho trovato, xautomation,xnee,xmacro,xdotool... ho scelto xautomation.

Di questo trovi gli slackbuild su SbO mi pare, altrimenti chiedi che ti dico come fare il pacchetto.

Una volta installato il pacchetto xautomation, installa diversi tool a te serve xte.

Xte ho visto che ha diverse opzioni,per esempio

Codice: Seleziona tutto

xte "key c" #simula la pressione del tasto c
...ma a te interessa l'opzione str.

Infatti se da un terminale lanci il comando:

Codice: Seleziona tutto

xte "sleep 5" "str ciao e baci"
entro i 5 secondi ti posizioni con il mouse nel form che devi e lì ti stampa la stringa.

Quindi ipotizzo che potresti usare xbindkeys (o utility del DE che usi:kde,xfce,gnome...) per impostare che alla pressione di una combinazione di tasti ti lanci il comando che vuoi.

N.B. - Problema
Da quel che ho visto/letto xte non supporta i caratteri unicode! Bel problema se nelle frasi che ti servono c'è qualche carattere speciale!
Ho letto in giro che ci dovrebbe essere qualche patch ma io non riesco a trovarla :D

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: Keyboard macro utility

Messaggio da Xunyl »

Grazie mille!
Togliendo lo "sleep" con xbindkeys è perfetto, mi stampa la stringa con la combinazione di tasti scelta, come volevo io. L'unico problema (abbastanza importante) è che si blocca, ovvero avvio xbindkeys:

Codice: Seleziona tutto

$ xbindkeys -f /home/mioutente/.xbindkeysrc
e alla prima pressione dei tasti shift+F2 (combinazione che ho scelto io) mi stampa subito la stringa senza problemi, ma dopo che l'ho fatto una volta si blocca e a volte devo premere shift+F2 diverse volte prima che mi stampi nuovamente la stringa e magari ne stampa solo un pezzo :(
Un bug di xautomation?

Problema purtroppo ancora non risolto :(

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Keyboard macro utility

Messaggio da SIV »

Hai controllato che la combinazione scelta sia libera?
A me provando è capitato che la combinazione era già usata dall'applicazione dove volevo usare la stringa e quindi premendo la combinazione stampava una pezzo di stringa e poi partiva il servizio del programma a cui era assegnata quella shortcut. Non so se mi sono spiegato.

Comunque questo problema ti si presenta stampando la scritta in programmi diversi o sempre nello stesso programma?

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: Keyboard macro utility

Messaggio da Xunyl »

No, la scorciatoia non è già utilizzata dall'applicazione. Mi succede con qualsiasi applicazione (browser, terminale ... ) e, su Slackware 12.2 che ho su un altro pc, solo su terminale, la stringa "ciao ciao" me la scrive "cciiaaoo"... boh :-k

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: Keyboard macro utility

Messaggio da SIV »

Bha questo non ti so dire. Quando ho tempo proverò con un altro software :D

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: Keyboard macro utility

Messaggio da Xunyl »

Grazie mille per l'aiuto e per il tempo dedicatomi fino ad ora :-D
Anche io non ho molto tempo, appena riesco provo qualcosa di diverso, o anche solo versioni più vecchie della stessa applicazione.
Spero di poter scrivere [RISOLTO] a breve, così che tutti quelli che ne hanno bisogno possano usufruire di questo topic .

Rispondi