Copia l'immagine dagli appunti in un file


28

È possibile prendere un'immagine dagli Appunti e inviarla a un file (usando X)?

Posso farlo facilmente con il testo:

$ xclip -selection c -o > file.text

Ma quando provo quanto sopra con un'immagine non viene scritto nulla.


Il motivo per cui voglio farlo è che non ho un editor di immagini installato e mi viene da pensare se potrei farlo senza installarne uno.

Risposte:


49

Puoi davvero farlo con xclip. Il segreto è l' -topzione, che rimanda alla Sezione 2.6.2 dell'ICCCM . Che confesso che non ti biasimo per non aver letto ... Comunque, per esempio, ho appena fatto clic con il pulsante destro del mouse sul tuo avatar in Chromium e selezionato "Copia immagine":

  1. Vedi quali target sono disponibili:

    $ xclip -selection clipboard -t TARGETS -o
    TARGETS
    image/png
    text/html
    
  2. Nota il image/pngbersaglio; vai avanti e prendilo:

    $ xclip -selection clipboard -t image/png -o > /tmp/avatar.png
    $ see /tmp/avatar.png    # yep, that's it
    

NOTA: alcune ricerche dimostrano che per avere l' -topzione richiesta è necessario xclip dalla revisione 81 di SVN (da aprile 2010) o successive . O applica tu stesso le patch .


Sto usando 0.12, quello che viene offerto da pacmancosì dovrò ottenere la versione upstream. Grazie!
Lerp,

Errore: immagine / png di destinazione non disponibile questa deve essere vecchia. Tratto Debian
Stígandr

@ Stígandr Ho confermato che funziona ancora sulla mia macchina che esegue i test Debian (stretch). Forse hai copiato un JPEG o qualche altro tipo di immagine? Probabilmente è meglio porre una nuova domanda piuttosto che eseguirne il debug nei commenti.
derobert

3

xclip non funziona con le immagini sul mio computer (svn84-4):

$ xclip -selection clipboard -t image/png -o
Error: target image/png not available

Ma c'è un altro programma che prende screenshot e lo incolla in un file, molto semplicemente: scrot :

scrot /tmp/myImage.png
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.