Voglio copiare del testo dallo schermo negli appunti. So come entrare nella modalità copia e incolla sullo schermo, ma voglio che quel testo vada negli appunti in modo da poterlo incollare sul browser, ad esempio.
Come faccio a fare questo? Grazie!
Voglio copiare del testo dallo schermo negli appunti. So come entrare nella modalità copia e incolla sullo schermo, ma voglio che quel testo vada negli appunti in modo da poterlo incollare sul browser, ad esempio.
Come faccio a fare questo? Grazie!
Risposte:
Nella maggior parte dei programmi, selezionare il testo e premere Ctrl+ Cper copiarlo. Incollare il testo sarebbe fatto premendo Ctrl+ V. Nel programma di emulazione terminale, Ctrl+ Cha un significato speciale, per impostazione predefinita interrompe (arresta) i programmi.
Il programma dell'emulatore di terminale potrebbe avere altre scorciatoie definite. Ad esempio, Konsole e Gnome Terminal usano Ctrl+ Shift+ Cper copiare il testo selezionato. In alternativa, selezionare il testo e copiarlo utilizzando l' opzione Copia nel menu Modifica o nel menu contestuale.
Se l'output del tuo programma è grande, potresti voler abilitare il buffer di scrollback di screen
. Ciò può essere fatto aggiungendo la riga seguente al ~/.screenrc
file:
termcapinfo xterm ti@:te@
termcapinfo xterm ti@:te@
tuo file ~ / .screenrc per consentire lo scrollback. Se non hai .screenrc, prendi il mio screenrc da lekensteyn.nl/files/screenrc
Per un'implementazione grezza e sporca, installa il pacchetto xsel
, che consente l'interazione della riga di comando con gli Appunti X, quindi inserisci queste righe nel tuo~/.screenrc
bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"
quindi riavviare screen
.
Ora, quando selezioni qualcosa in screen
modalità copia / scorrimento e scrivi incolla buffer in un file con C- a >, puoi spostarti sul browser e incollare il contenuto degli appunti come al solito (ad esempio con Ctrl- V).
Per il contrario, copia qualcosa nel tuo browser con Ctrl- C, quindi vai a screen
e leggi gli appunti con il nuovo comando C- a y, quindi leggi il file di scambio di schermate nel buffer di incollaggio con C- a <, infine incolla dove vuoi con C- a ].
Affinché ciò funzioni, la variabile DISPLAY
deve essere impostata correttamente ed è necessario avere accesso al server X. Questo non è un problema quando ci si trova su un terminale in esecuzione sullo stesso server X, ma se si esegue screen
in un terminale virtuale, ad esempio tty1, potrebbe essere necessario eseguire xhost +
sul lato X, export DISPLAY=:0
o simile sul terminale, prima di iniziare screen
.
Come vedi, non è semplice e non a prova di proiettile, ma spero che possa aiutarti.
Questa risposta è in parte ispirata dalla sincronizzazione del buffer di incollatura dello schermo GNU e della selezione X.
xhost +
consiglio terribile. Permette a chiunque su Internet di dirottare la sessione X, catturare i tasti, scattare schermate, ecc. Non farlo mai . Esistono modi corretti per fare la stessa cosa; purché tu sia sullo stesso host e utilizzi lo stesso homedir, l'impostazione $DISPLAY
dovrebbe funzionare.
Basta usare l'operazione di copia nella propria applicazione terminale. Se ad esempio stai usando gnome-terminal, seleziona test e usa il menu contestuale -> copia.