Newsgroup: it.comp.os.linux.iniziare
Titolo: Creare device virtuale

 
 
Salve a tutti
 
Mi capita di utilizzare sia Windows che Linux.
In Windows utilizzo una shell bash di Mingw Msys
oppure quella di Msys2.
Hanno la possibilità di gestire la clipboard come se fosse
un device virtuale.a blocchi,  se scrivo nella bash:
cat /dev/clipboard | grep ... posso utilizzare il contenuto della clip.
Domanda: e possibile creare in linux un device virtuale a blocchi
che funga da clipboard?
 
 
Grazie a tutti
 
Ciao
 
 

 Mi capita di utilizzare sia Windows che Linux.
]zac[
 
Non è la stessa cosa (il /dev/clipboard sembra cosa di cygwin) ma sembra 
che faccia le stesse cose, xclip
 
https://stackoverflow.com/questions/749544/pipe-to-from-the-clipboard-in-
 
a-bash-script

 
"Giuseppe Della Bianca" <gius...@gmailNO.comNO> ha scritto nel messaggio
news:ubgp33$2vf9u$1...@dont-email.me...

forse lo può fare, ma e possibile creare un device virtuale a blocchi
con il nome che svolga la funzione di clipboard.
Quando apro un file, copio il contenuto testo, dove lo trovo
quel testo, in xclip?
 
Ciao
 
 
 
 

 in xclip?
]zac[
 
Leggi la pagina web che ti è stata fornita (c'è un anche un esempio, 
Usage ...).

 Usage ...).
 
intendi questo passaggio:
"
Yesterday I found myself with the question: "How can I share the clipboard
between different user sessions?". When switching between sessions with Ctrl
+ Alt + F7 - Ctrl + Alt + F8, in fact, you can't paste what you copied.
 
I came up with the following quick & dirty solution, based on a named pipe.
It is surely quite bare and raw, but I found it functional:
 
user1@host:~$ mkfifo /tmp/sharedClip
"
avevo trovato sul sito ibm un articolo che parlava di mknode
ma non ho capito come utilizzarlo.
 
quello che tento di risolvere in linux e avere a disposizione
immediatamente nella clipboard quello che ho copiato dal
file e non fare uno o due passaggi in piů tramite xclip o xsel
e cioč inviare quello che ho copiato a xsel/xclip.
 
 
 
 
 
 
 

 e cio inviare quello che ho copiato a xsel/xclip.
 
Bene, dopo l'assurdità iniziale, che non alcun senso pratico fare dei
paragoni tra due sistemi operativi così tanto diversi fra loro, ora sei
finalmente giunto al dunque e ti sei espresso su ciò che in realtà
desidereresti ottenere.
Non capisco però una cosa: quando copi una porzione di testo, questa non
non va già in memoria e quindi la puoi successivamente incollare dove ti
pare?
 

 ha scritto nel messaggio 
news:ubkj4d$3mrp7$1...@dont-email.me...

Mi capita di utilizzare la shell/bash Msys/Msys2 su Windows.
Apro il terminale, ho già copiato nella clipboard il testo, quello
che mi serve fare e un: cat /dev/clipboard | grep "qualche cosa "
oppure anche con awk ' / qualche cosa /' , solo che con linux
dove si trova un device di nome clipboard? oppure devo inviare
il testo copiato a xclip/xsel? devo fare uno o due passaggi in più?
 
 
 
 

 xclip/xsel? devo fare uno o due passaggi in più?
 
Da quello che c'è scritto su xclip è una gestione della clipboard, quindi 
dovrebbe fare quello che ti serve.
 
Direi che dovresti fare una prova.

 xclip/xsel? devo fare uno o due passaggi in più?
 
invece che cat /dev/clipboard devi fare 'xclip -o -sel clipboard'.
Se ti pare lungo allora fai un alias: 'alias pippo="xclip -o -sel 
clipboard"'
 
dove sono i due passaggi in più?

 che mi serve fare e un: cat /dev/clipboard | grep "qualche cosa "
 
Manco lo sforzo di leggerti la pagina che ti è stata indicata? :-D
 
 
xclip -selection c -o | grep "qualche cosa "
 
 

 ha scritto nel messaggio 
news:ubkj4d$3mrp7$1...@dont-email.me...

non e una qestione di incollarla da qualche parte, perche la devo parsare
dal terminale con un semplice cat /dev/clipboard | grep | awk!
 
 

 ha scritto nel messaggio 
news:ublj4g$3rfmo$1...@dont-email.me...

sono andato a leggerla ma volevo provare a fare qualche cosa
come quando utilizzo msys2, un semplice cat /dev/clip.
quella pagina poi e una guazzabuglio, ma l'ho letta e in parte tradotta
con google. Conosci l'nglese?
 
 

 ha scritto nel messaggio
news:pan$4fed1$e7fcfd22$f68d1ae1$6ab9...@carotone.net...

si, se creo un alias forse nemmeno uno di passaggio!
ma non e possibile fare un cat xclip/xsel? o un cp xclip? :-)
alias vanno messi in bashrc giusto?
 
 
 
 
 
 

 ma non e possibile fare un cat xclip/xsel? o un cp xclip? :-)
 
Adesso stai trascendendo ...: con un "cp xclip" vorresti copiare in
memoria ciò che sta già in memoria?
 
E il tuo ipotetico "cat xclip" non corrisponde in realtà a
"xclip -o" ?
 
 

 conseguenza è logico non possa esistere un /dev/clipboard.
 
va bene e multiutente, ma me ne posso fregare se e multi?
sono un utente che ha bisogno di fare questa cosa con la shell.
nel mio profilo utente, se fosse possibile dovrei poter fare una
cosa del genere senza tanti sbattimenti. Certe volte linux mi pare
troppo parcellizzato.
 
 
 
 
 
 

 ha scritto nel messaggio 
news:ubn9d3$6btl$1...@dont-email.me...

allora se sta già in memoria non lo posso leggere da terminale
in qualche modo e fare una pipe con grep. Devo aggiungere
un alias a bashrc.
 
 
 
 

 un alias a bashrc.
 
Azz! ma al posto di straparlare e stare su Windows, perché non apri da
Linux il dannato terminale e, dopo aver copiato una qualsiasi stringa da
un file di testo, digiti "xclip -o" ?
Cosa succede? Non ti stampa forse ciò che hai copiato?
Se al comando aggiungi una pipe con ad esempio "grep" non ti stampa a
video nel terminale ciò che hai cercato?
 
 

 video nel terminale ciò che hai cercato?
 
Tra l'altro se ti va prova pure a digitare nel terminale
 
echo 123 | xclip -selection primary
 
e subito dopo
 
echo 456 | xclip -selection secondary
 
 
Se a quel punto dai nel terminale i comandi:
 
xclip -o -selection primary
 
e poi
 
xclip -o -selection secondary
 
cosa succede?
 
 

 con google. Conosci l'nglese?
 
Ha ben poca rilevanza se io conosco oppure no la lingua inglese.
 
Il punto è un altro: se ti viene suggerito xclip, tanto più per te che
qui bazzichi da un bel po', da una persona di cui ti puoi fidare visto
che come minimo non lo si può definire l'ultimo degli utenti, hai poi
comunque la possibilità per conto tuo di fare ulteriori ricerche online
in merito e approfondire l'uso del comando.
 
Trovassi pure solo guide e tutorial scritte non in inglese ma in
ostrogoto o in aramaico poco cambierebbe.
 
I comandi quelli sono e indipendentemente dalla lingua quelli comunque
restano, quindi se leggi che utilizzano appunto "xclip" non ti resta che
aprire il terminale e provarli per sperimentare di persona cosa
producono, no?
 

 senza tanti sbattimenti. Certe volte linux mi pare troppo parcellizzato.
 
Queste siano argomentazioni che per me non ha senso discutere. 
 
Se vuoi imparare come funzionano le cose sono ben disposto a spiegartelo 
per quello che posso, ma se vuoi che cose imparino a funzionare come pensi 
te alzo le mani. Vale per linux ma varrebbe anche per l'automobile o il 
forno a microonde. È tempo perso discutere di queste cose che riguardano 
le basi di come si sta al mondo.
 
Pensi che Linux sia troppo parcellizzato? Esticazzi.
 
Se hai altre domande sensate sono qui, sennò ci si becca in giro.

 ma non e possibile fare un cat xclip/xsel? o un cp xclip? :-)
 
No non è possibile, e direi sia anche il caso di metterci una pietra 
sopra.
 

 il testo copiato a xclip/xsel? devo fare uno o due passaggi in più?
 
Non serve nessun device, nessun xclip.
 
Fai:
 
grep <quello_che_ti_serve>   ---> invio
 
grep aspetta da stdin, fai un paste di
quello che c'e` in clipboard e grep lo
processa. Da stdin. Come sempre, dal 1970.
 
bye,
 
-- 
 
piergiorgio
 

 un device virtuale.a blocchi,  se scrivo nella bash:
 
Perche` a "blocchi"?
Sai la differenza tra "char" e "block" device?
 
Nel caso specifico sarebbe "char" e non "block".
E non perche` si tratta di testo.
 
bye,
 
-- 
 
piergiorgio
 

 alias vanno messi in bashrc giusto?
 
Se xclip funziona come sembra, non c'è nessuna differenza tra fare 
 
cat /dev/clipboard
 
o
 
xclip
 
 
cp /dev/clipboard file
 
o
 
xclip > file
 
 
Se il problema è la sintassi della shel linux (di solito bash)
 
https://www.linuxdoc.org/HOWTO/Bash-Prog-Intro-HOWTO.html
 
 
o di xclip
 
cercare con google xclip example .
 
 
Ovviamente ci sono delle cose nuove da imparare e da provare, e darsi un 
minimo da fare, vedi tu se vuoi risolverti il tuo problema o meno.
 

 senza tanti sbattimenti. Certe volte linux mi pare troppo parcellizzato.
 
Hai un problema molto specifico, ti sono state fornite delle soluzione 
probabilmente equivalenti, devi solo darti un minimo da fare, e nessuno 
può fare questa parte al tuo posto.
 
In sintesi se tu non hai voglia di un minimo di sbattimenti, amen, tuo il 
problema tua la scelta.

 ha scritto 
nel messaggio news:chl4rj-...@lazy.lzy...

perche avevo letto sul sito ibm dove utilizzavano mknode
per creare un device virtuale a blocchi. 
 
 

 ha scritto 
nel messaggio news:hrk4rj-...@lazy.lzy...

adesso per la cronaca, sono su Win con Msys1/Msys2 e non lo fa
e li in attesa dopo aver dato invio e aver copiato poco prima del testo
nella clip, resta in attesa di qualche altra cosa. Tra un pò passo a linux
e provo.
 
 
 
 

 cercare con google xclip example .
 
Gli esempi gli sono stati serviti in tutte le salse, non gli interessano.
È evidente non sia un problema che vuole risolvere o un esigenza che vuole 
soddisfare.
Ha scoperto che una cosa non funziona come lui vorrebbe funzionasse e sta 
insistendo nel discutere su questo. Che gli vuoi spiegare? 
 
Vuole per forza usare il cat? E allora facciamogli usare il cat:
 
xclip -o -sel clipboard | cat
 
Come disse un mio amico, a certe persone si fa prima a metterglielo nel 
c**o che nel capo :P
 

 adesso per la cronaca, sono su Win con Msys1/Msys2 e non lo fa
 
Cioe` non supporta c&p?
Sara' per questo che hanno un device.
 
Non puoi fare c&p da, chesso', una console
all'altra?
 
bye,
 
-- 
 
piergiorgio
 

 ha scritto 
nel messaggio news:hrk4rj-...@lazy.lzy...

sono tornato su Win da Linux,  su Mx23 ho copiato
il contenuto di un file.txt, ho aperto il terminale
ho scritto grep -c "qualcheocosa" ho dato invio, dovevo
solo dare invio giusto? se si, il cursore e andato a capo
ma e rimasto li ad aspettare sulla riga sottostante
un ulteriore input e non e capitato nulla altro.
Dovevo fare solo questo, ok!
 
 
 
 
 
 
 
 

 Dovevo fare solo questo, ok!
 
Devi anche studiare come funziona Unix.
 
I programmi come "grep", se non viene
specificato un file, leggono dallo
standard input, tipicamente la tastiera.
 
Dato che c&p di fatto simula la tastiera,
e` possibile fare semplicemente quello
che ho scritto inizialmente.
 
bye,
 
-- 
 
piergiorgio
 

 
avevo capito male, devo fare un paste dal menù della console.
 
apro il terminale, scrivo grep -c "qualche cosa",  ho già copiato
da un file del testo, poi faccio un paste dal menù della console
e poi invio.
 
 
 
 
 
 
 
 
 
 

 
 
riprovato  come avevo scritto copiando il contenuto di un file, apro console
scrivo grrep -c "qualchecosa " scelgo incolla dal menů della console va a
capo dň ancora invio ma il cursore non compare e non succede altro.
 
Il contenuto del file che ho copiato viene incollato nella console, di
solito i file che devo parsare sono di 1,5mb, devo vedere nella
console il  contenuto di un file da solo di 1,5mb, non e tanto ma
nemmeno poco. Non sň quante righe sono.
 
 
 
 
 
 

 nemmeno poco. Non s quante righe sono.
 
Che cosa c'entra usare l'opzione "-c" in grep, che conta nel file quante
linee contengono il termine cercato?
 
A parte che già non avevo capito, una volta copiato in memoria un file
di testo, qual era stato l'ostacolo incontrato nell'usare "xclip -o",
non capisco ora una cosa: se hai un file di testo perché stai lì a
copiarlo e non lo usi direttamente? 
 
grep -w "qualche cosa" file.txt 
 
Scusa, ma sinceramente inizio a chiedermi se non ti stai solo divertendo
a prenderci in giro ... :-D
 

 ha scritto nel messaggio 
news:ubvntj$1tibr$1...@dont-email.me...

perche non lo utlizzo, perche non mi va di aprire 4 o 6 terminali
nelle cartelle dove ci sono dei file che devo controllare/ parsare
mi serve una cosa più rapida, apro solo quel file lo copio e dal
terminale faccio quello che devo fare.
Non mi va di aprire 4, 6 file e avere 4 6 terminali aperti, viene
fuori un pò un caos. Devo fare qualche cosa di rapido e solo
con un temrinale.
Dei file che sono da 1,5Mb che vengono stampati nel terminale?
Non e molto un file da 1,5Mb di testo ma se si incolla nel terminale
viene fuori un pò  un casino, e il risultato dove lo leggo poi?
nell'ultima riga avendo sopra decine di righe del contenuto del file?
Cavolo salta fuori.
 
 
 
 
 
 
il terminale in un altra cartella e perche il contenuto del file
varia 
 
 

 terminale faccio quello che devo fare.
 
Ma non e` necessario aprire tutti questi
terminali.
Basta metter il path giusto a "grep" o
quello che e`.
 
grep <qualcosa> dove/si/trova/questo/file.txt
 
Che, con "tab", da shell, e` quasi automatico.
 
Detto altrimenti,impara ad usare shell e non
inventarti soluzioni casuali.
 
Tra l'altro questi fantomatici file sono
sparpagliati a caso? Hanno un nome specifico?
Si trovano in un percorso specifico?
Sono tutte cose che ti semplificano la vita,
se fatte in modo opportuno.
 
Questi problemi si risolvono da shell, senza
copia ed incolla (che, tra l'altro, funziona,
ho piu` volte provato).
 
bye,
 
-- 
 
piergiorgio
 

 quello che devo fare.
 
Magari se dici direttamente il risultato che vuoi ottenere invece di 
raccontare il come pensi sia ottimo ottenerlo facciamo prima. La command 
line ha tante potenzialità che non conosci, per dire passare dal copia/
incolla a te sembra una strada logica ma chi usa correntemente la cli non 
ci pensa nemmeno per sogno.
Non puoi pretendere che la gente ti aiuti a seguire una strada sbagliata, 
accetta prima di tutto di tornare al punto di partenza, spiega il punto di 
arrivo, poi se ne riparla.
 

 -- 
 
va bene, ringrazio tutti, la chiudo qui.
 
 
 
 

 e quanto tempo impiego a scrivere il path di 6 file?
 
Scusa ma fammi capire: tu dici "apro solo quel file" ma a parte ricorrere 
alla magia mi spieghi come pensi di arrivare ad avere il contenuto dei sei 
file in quell'unico file senza sbattimenti?

 ha scritto nel messaggio
news:pan$b6620$ee056b2e$1463c656$d1fd...@carotone.net...

l'idea era di creare un device virtuale a blocchi, o char diceva Sartor
se e a blocchi non può contenere anche i char?
poi ho spiegato che volevo fare in modo di avere un device virtuale
che funzionasse da clipboard, mi hanno detto di provare con xsel/xclip
proverò con questi due programmi.
L'antefatto e che utilizzando anche Windows e la shell di MIngw Msys/Msys2
ha un device che si chiama clipboard e la si  può utilizzare da shell senza
altre storie, io la utlizzo con file di testo per parsare il contenuto di
file, per avere delle informazioni che sono all 'interno di questi file
utilizzando grep o  awk.
Proverò con xsel/xclip.
 
 
 
 
 
 

 di questi file utilizzando grep o  awk.
 
Si ma segui il ragionamento. Se quel "device" contiene il clipboard, ci 
sarà quello che hai copiato, giusto? Quindi immagino il tuo workflow sia 
aprire un file, copiare il contenuto nel clipboard e quindi parsarlo con 
grep o awk attraverso quel device. Poi se hai un secondo file lo dovrai 
aprire, copiare nel clipboard e così via.
 
Ora se ti si dice che grep o awk li puoi usare direttamente sui file (come 
peraltro fanno tutte le persone normali) come fai a sostenere che il tuo 
non è un inutile giro delle sette chiese?  

 va bene con autocompl potrebbe essere ma e uno sbattimento.
 
Ah! Perche` invece C&P non lo e`?
 
bye,
 
-- 
 
piergiorgio