Risposte:
Dal manuale PuTTY :
Il copia e incolla di PuTTY funziona interamente con il mouse. Per copiare il testo negli Appunti, è sufficiente fare clic con il pulsante sinistro del mouse nella finestra del terminale e trascinare per selezionare il testo. Quando si rilascia il pulsante, il testo viene automaticamente copiato negli Appunti. Non è necessario premere Ctrl- Co Ctrl- Ins; infatti, se si preme Ctrl- C, PuTTY invierà un carattere Ctrl- Cdurante la sessione al server dove probabilmente causerà l'interruzione di un processo.
per quanto ne so, non c'è modo di copiare un'area selezionata dalla finestra dello stucco negli Appunti di Windows senza usare il mouse. esiste una richiesta di funzionalità sul sito dello stucco specifica per questa funzionalità.
http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html
l'unico modo per copiare le informazioni dalla finestra dello stucco negli Appunti di Windows con una scorciatoia da tastiera è utilizzare il menu di sistema dell'app "copia tutto negli Appunti" (che puoi invocare da alt-spazio, purché tu abbia impostato "Finestra> Comportamento> Il menu di sistema appare sull'opzione ALT-Spazio "configurata in mastice.
Incollare dagli Appunti di Windows in mastice può essere fatto con Shift- Insert.
Se devi copiare e incollare solo all'interno della finestra del terminale stesso, fai riferimento alla pagina man per la shell che stai usando o considera l'utilizzo dell'app "schermo" unix ("schermata uomo" per maggiori informazioni), che consente la selezione del testo per copia / incolla nella finestra del terminale (simile a come funziona la copia / incolla di vi). un estratto dalle pagine man:
C-a esc (copy) Enter copy/scrollback mode.
C-a ] (paste .) Write the contents of the paste buffer to the
stdin queue of the current window.
C-a {
C-a } (history) Copy and paste a previous (command) line.
C-a > (writebuf) Write paste buffer to a file.
C-a < (readbuf) Reads the screen-exchange file into the paste
buffer.
C-a = (removebuf) Removes the file used by C-a < and C-a >.
control+ insert= copia
shift+ insert= incolla
control
+ insert
sembra non fare assolutamente nulla. shift
+ però insert
incolla.
Per aggirare questo problema, eseguire PuTTY in una sostituzione della console di Windows come ConEmu o SuperPutty .
Uso lo schermo GNU,
Ho anche questo nel mio screenrc per giocare bene con Vim:
register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]
Un mio amico ha un gancio nello schermo per copiare gli "appunti schermo" su uno o entrambi gli x appunti (selezione o appunti) e credo che Putty faccia le traduzioni necessarie. Proverò a scavare.
Probabilmente puoi organizzare la stessa cosa con xclip, l'incantesimo che stai cercando dovrebbe usare xclip -selection clipboard
Verificherei rapidamente per vedere se xclip -selection clipboard -o
sputa il contenuto degli appunti.
xclip
dovrebbe funzionare. Uso tmux
e xsel
copio da Puty usando le tastiere .. Devo ancora capire come incollare nel terminale di Windows con la tastiera
Questo può essere più una soluzione alternativa che una soluzione.
All'interno di vim, se vuoi copiare un blocco che hai selezionato in modalità visiva (di solito un blocco che si estende su molte pagine), puoi scriverlo su un file (digitando :w filename.txt
mentre il testo è selezionato e mentre sei ancora in modalità visiva ). Dopo averlo fatto, puoi:
Email il file come allegato (vedi comando sotto - richiede Mutt):
echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com
Personalmente preferisco l'opzione 1.
Un altro suggerimento un po 'improvvisato è quello di attivare i tasti del mouse in Windows. In Windows 7 è sotto il centro di accesso facilitato.
Il tasto di scelta rapida Tasti del mouse predefinito è Alt+ Shift+ NumLock.
Spero che colpire questa combinazione di tasti non interferisca con la sessione (o semplicemente Alt+ Tabout e attivarla dall'esterno). Credo che premere 0 sul tastierino numerico inizi a bloccare i clic, permettendoti di trascinare sulla porzione di testo che desideri evidenziare / copiare.
Ero stanco di scorrere riga per riga tramite il tasto sinistro del mouse per copiare l'output della sessione. Ma ora, devo fare clic due volte sul pulsante centrale ; prima all'inizio e seconda alla fine. Come ho fatto:
Ci ho lavorato per un po 'e Putty stesso non può farti copiare solo con gli appunti.
Tuttavia, Putty può facilitare la trasmissione inversa dei dati dal lato remoto. Se si utilizza uno strumento come Vim o Tmux per effettuare selezioni di testo basate su tastiera, è possibile scaricare l'output in un file e (risalire qui) Netcat in un tunnel di porta inversa dello stucco in un servizio locale che scarica l'input nel locale clipboard.
Ho realizzato un video su come eseguire questa operazione qui: https://www.youtube.com/watch?v=RI79eeCuyvE , ma ecco la versione breve:
Imposta il tuo mastice> connessione> SSH> tunnel per inoltrare R11311 a localhost: 1234 Usa netcat come server di ascolto che invia l'output al comando clip di Windows 10 che invia input agli Appunti di Windows. Avvolgi questo in un ciclo eterno per così:
for /L %N IN () do nc -lp 1234 | clip
Esegui quanto sopra in un prompt dei comandi che esegui come amministratore, perché stai proponendo una porta.
Sul server remoto * nix, è necessario utilizzare vim o Tmux per inviare selezioni di testo a un file.
Utilizzare un comando per inviare la selezione del testo a un file
tmux save-buffer ~/.clipboard
In alternativa, è possibile utilizzare Vim per salvare un buffer (in questo caso, z) in un file
silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END
Integro il vim e tmux appunti utilizzando il file .clipboard come intermediario utilizzando una funzione vim Gist .
Una volta che la selezione del testo è nel file, è possibile reindirizzare l'output sul lato remoto della porta in avanti:
cat ~/.clipboard | nc 127.0.0.1 11311
O dentro una sceneggiatura di VIM
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
Si noti che la e commerciale è necessaria perché non sono riuscito a far -q 0
funzionare correttamente il flag di netcat . Forse puoi. Senza funzionare, attende un secondo intero prima di chiudere, il che può interrompere il flusso del tuo lavoro. Con la e commerciale abbandona immediatamente il processo, che si completa in 1 secondo in background.
Fare tutto quanto sopra integrerà completamente Appunti client Tmux, Vim e putty locali senza toccare un mouse! Questo è stato l'unico modo in cui sono riuscito a trovarlo.
Se sei su una macchina Windows funzionerà bene, ma se nel caso di una macchina basata su Linux a volte non funzionerà. Per farlo funzionare basta copiare il contenuto su qualsiasi editor di testo e basta usare il tasto Maiusc + Inserisci nella riga in cui si desidera incollarlo.
Spero che questo possa aiutare!