2013-06-04 5 views

risposta

17
echo -n "string" | xclip -selection clipboard 

forse dovrei hanno elaborato un po '. L'impostazione predefinita per echo consiste nell'emettere la stringa AND a newline. -n suppone quest'ultimo.

+0

funziona in modo eccellente –

+0

se si desidera copiare il percorso corrente 'echo -n $ (pwd) | xclip -selezione clipboard' –

+0

un miglioramento per il comando precedente 'echo -n $ {PWD// \\} | xclip -selezione appunti' backslashes spazi bianchi –

12

La soluzione più generica consiste nell'ignorare nuove righe indipendentemente dalla sorgente di input. Ad esempio, il caso di uso comune è quello di copiare negli appunti un percorso della directory corrente. Il comando

pwd | xclip -selection clipboard 

copia il carattere di nuova riga e questo spesso non è quello che vogliamo. La soluzioneè la seguente:

pwd | xargs echo -n | xclip -selection clipboard 

È possibile creare un alias per renderlo più conveniente:

alias xclip='xargs echo -n | xclip -selection clipboard' 

e da ora in uso:

pwd | xclip # copied without new line 
echo "foo" | xclip # copied without new line 
2

Dal momento che la versione 0.13 di xclip, si ha un modo generico che manterrà le nuove linee interne con l'opzione r o rmlastnl.

in modo da avere:

pwd | xclip -r # copied without new line 
echo "foo" | xclip -r # copied without new line 
ps | xclip -r # copied without the last new line! 
+0

Richiede la versione 0.13 anche se – ricab

+0

Grazie. Lo aggiungerò nella mia risposta. – rools

Problemi correlati