Shell Linux: copiare l'output negli Appunti senza usare il mouse?


25

È possibile copiare l'output negli Appunti senza usare il mouse?

Ad esempio, vorrei fare qualcosa del genere:

$ pwd >> appunti


cat / etc / passwd | xsel --clipboard
Abhisheietk

Risposte:


25

È possibile ottenere e utilizzare i comandi xclipe xsel. Le istruzioni per ottenerle e utilizzarle sono qui .

Senza alcun argomento, xclipcopia negli appunti principali (incolla con il clic centrale) anziché negli appunti Ctrl- C/ Ctrl- V/ tasto destro del mouse sul menu contestuale.

Prova echo foo | xclip -selection clipboarda copiare del testo in quest'ultimo.

Per generare gli appunti in uscita standard: xclip -selection clipboard -o

L'utilità equivalente per MacOS è pbcopy(e pbpaste)


1
@brauliobo: dov'è "qui"? Seriamente, cosa intendi? Non funziona in che modo, esattamente?
In pausa fino a nuovo avviso.

1
@DennisWilliamson Ho provato cat file | xclipe non funziona
brauliobo

1
@brauliobo: non funziona in che modo, esattamente ? Messaggio di errore? Misbehavior? Anomalie del campo magnetico?
In pausa fino a nuovo avviso.

8
@brauliobo: presumo klippersia un visualizzatore di appunti. Prova cat file | xclip -selection clipboardsenza gli argomenti extra, xclipcopia negli appunti primari (clic-incolla-centrale) anziché negli appunti Ctrl-C / Ctrl-V / tasto destro del mouse sul menu contestuale.
In pausa fino a nuovo avviso.

1
@Dennis, forse puoi aggiungere l'ultimo commento alla risposta in quanto questo è piuttosto importante e non ovvio e un'ottima aggiunta.
Kvothe,

2

Temo che non ci siano "appunti" nella maggior parte delle shell di Linux, almeno nessuna di quelle che conosco. C'è un blocco appunti nel server X (se il tuo sistema ha X11, puoi accedervi usando il xclipcomando). Se ti connetti al tuo account di shell usando un software di emulazione ssh / terminal, come PuTTy, puoi usare gli appunti del sistema che stai usando, ma sarebbe comunque un appunti esterno e potresti non essere in grado di evitare di usare il mouse.

Quello che ho trovato è questo piccolo script bash pulito, che si trova su http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/ . Fondamentalmente crea un file temporaneo che funge da appunti: puoi cancellare, eseguire, scrivere ecc. I tuoi dati temporanei usando una serie di comandi, che è in realtà ciò che fa un blocco per appunti;)


l'operazione non era chiara sulla sua configurazione: intendeva gli appunti di xserver.
Akira,


0

Ho creato un piccolo strumento che offre funzionalità simili, senza usare xclip o xsel. Std out viene copiato negli appunti e può essere incollato di nuovo nel terminale, vedere:

https://sourceforge.net/projects/commandlinecopypaste/

Nota che questo strumento non ha bisogno di una sessione X. Gli appunti possono essere semplicemente usati all'interno del terminale e non incollati con ctrl + v o con il tasto centrale del mouse in altre finestre


0

E un brutto modo, per i casi in cui si desidera copiare l'output del terminale negli Appunti ma non si dispone di un mouse collegato al proprio computer - utilizzando la funzione "tasti del mouse" di X.

Premere Shift+ NumLocke i tasti del tastierino numerico funzioneranno per controllare il movimento del cursore. È quindi possibile premere Num 0per simulare premere e tenere premuto LMB, quindi spostare il cursore secondo le proprie necessità, quindi premere Num 5per simulare il rilascio di LMB. Ora hai selezionato il tuo testo. Per simulare RMB, premi Num -per cambiare il pulsante attivo del mouse, quindi Num 5per ottenere il menu contestuale. Ora vuoi tornare alla modalità LMB: premi Num /. Ora puoi spostare il cursore sulla voce di menu "Copia" e premere Num 5. È tutto. Hai il tuo testo negli appunti. Premere Shift+ NumLockper ripristinare la funzione originale del tastierino numerico.

PS: in alcune distro (ad es. Kubuntu) i tasti del mouse sembrano essere disabilitati di default o nascosti in qualche modo.

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.