Come inviare in modo efficiente il testo immesso nella riga di comando negli Appunti di sistema senza usare il mouse?


14

Supponiamo di aver digitato il seguente comando lungo nella riga di comando

 $ some very long command that I want to copy to the clipboard

Come posso ottenere questo negli Appunti di sistema in modo efficiente? Sto usando Gnome Terminal 2.23.1.

So che posso ottenere il mouse, evidenziarlo e copiarlo, ma voglio una soluzione di tastiera generale.

Sarebbe anche utile se fosse generalizzato a più programmi da riga di comando.

Ad esempio, in bash in modalità vi, posso premere ve quindi modificare il comando in vim, e quindi usare la copia di Vim negli appunti, ma questo non funziona quando si usa R sulla riga di comando. È anche un po 'lento.

Mi piacerebbe se in modalità vi, potessi premere yye copiare il contenuto della linea negli appunti di sistema, ma questo non sembra funzionare. Inoltre, qualsiasi comando yanking non sembra copiare il contenuto negli appunti di sistema; sembrano copiare solo su un buffer usato da bash.

AGGIORNARE:

Dopo la pubblicazione ho trovato


1
Non esattamente quello che chiedi: usando lo schermo puoi ottenere ciò che chiedi seguendo questa risposta: askubuntu.com/questions/56570/…
enzotib

Seguendo questa risposta ( askubuntu.com/a/503861/43594 ), è possibile abilitare i tasti del mouse in Accesso universale e utilizzare il tastierino numerico per spostare il mouse, con il numero cinque che agisce come un clic. Quando si fa rapidamente doppio clic, selezionerà la parola su cui è posizionato il puntatore. Quando viene rapidamente triplicato, selezionerà l'intera riga. Questo insieme alle risposte su come copiare (Ctrl-Shift-C) dovrebbe fare la maggior parte di ciò di cui hai bisogno.
James,

Risposte:


3

Puoi anche usare un gestore di appunti come parcellite. È un gestore di appunti GTK + che ha anche funzionalità di appunti da riga di comando

Puoi usarlo dalla riga di comando da

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

Non è installato di default e quindi dovrai installare parcellite da sudo apt-get install parcellite


1
grazie, almeno quando sono a bash, a volte l'ho usato echo my command | xclip -se c; tuttavia, quando il comando ha virgolette e altri caratteri speciali, echospesso non lo copi letteralmente.
Jeromy Anglim,

1

Quindi la chiusura che ho potuto ottenere è usando la cronologia e xclip insieme facendo questo

echo !! | xclip

Questo inserirà l'ultimo comando negli Appunti del pulsante centrale. Sto ancora cercando qualcosa di meglio, anche se mi piacerebbe farlo arrivare a un comando. Tuttavia mi riattaccano perché la cronologia non funziona negli script di shell e non so che esiste un modo per usarli !!correttamente in un alias. Naturalmente questo non sembra essere esattamente ciò che stai chiedendo la mia intenzione è di usarlo per prendere appunti di ciò che sto facendo. Qualche pensiero?


Inoltre, c'è ancora il problema di come si copiano i comandi tra virgolette.
Jeromy Anglim,

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.