Come funziona il copia-incolla con xterm?


59

Cliccando con il tasto sinistro del mouse su xterms inizia la selezione di qualcosa da incollare.

Fare doppio clic con il tasto sinistro per selezionare una parola.

Il clic triplo a sinistra seleziona una linea.

Tutto questo funziona sotto unità nell'11.04. Tuttavia, non è possibile copiare e incollare tale selezione in un'altra posizione: il menu di scelta rapida mostra incolla disabilitato e il clic centrale per copiare e incollare non funziona.

Quindi, come posso copiare una selezione da un xterm in un altro posto? Sono contento di qualsiasi metodo per eseguire questo.

(Non sto usando l'installazione predefinita nessuna configurazione speciale finora)

Modifica: stesso problema con xedit


1
Dipende totalmente dal tuo DE e terminale.
RobotHumans,

@AbrahamVanHelpsing: sto usando l'installazione predefinita, avrei dovuto dirlo ...
falso

1
Dopo aver selezionato, è necessario copiare, quindi solo tu puoi incollare. Basta menzionarlo perché il modo in cui viene scritta la domanda, sembra che tu voglia andare direttamente dalla selezione per incollare. In altre parole, selezionare con il tasto sinistro del mouse, copiare dal menu di scelta rapida e incollare dal menu di scelta rapida.

1
Stai usando XTerm? (il software) o ti riferisci a Gnome Terminal come XTerm ?.
Uri Herrera,

@ vasa1: Ma dopo la selezione del clic sinistro, l'incolla del tasto destro è ancora disabilitata!
falso

Risposte:


44

Usa il clic centrale o MAIUSC + INS

vedere la selezione di X Window


2
Il clic centrale non ha funzionato, né Shift-Insert (di cui non ho mai sentito parlare, ma ho provato). Ad esempio, provo a copiare e incollare qualcosa nella casella di testo che sto solo scrivendo ...
falso

2
X ha due appunti se selezioni qualcosa in xterm, andrà a gettare i buffer di taglio, nel qual caso puoi incollare con un clic centrale o MAIUSC + INS. che non è lo stesso concetto di copia e incolla.
stringhe

Ho aggiunto un link per aiutare a spiegare il processo di selezione di X 11.
stringhe

Grazie. Ma come faccio ora a mettere sotto l'unità un testo da un xterm in un'altra app. In precedenza, (ho usato karmic), ho semplicemente usato il clic centrale come suggerisci. Ma ora, sotto l'unità, o 11.04; né il clic centrale né il tasto Maiusc-insert funzionano.
falso

1
se shift + insert funziona, allora possiamo escludere che sia il tuo mouse. stai usando qualche gestore degli appunti. xsel o qualcosa del genere?
stringhe

28

Xterm usa buffer di taglio, non la selezione di appunti X11 standard usata per copia-incolla standard che gnome-terminal e la maggior parte degli altri programmi Linux ora usano.

Ma se inizi xterm in questo modo:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

quindi le selezioni sono disponibili tramite gli appunti standard.

Maggiori informazioni su Copia e incolla in Xterm | Database di conoscenza StarNet - PC X, X Windows, X 11 e altro - StarNet

Il xcbprogramma fornisce anche l'accesso da riga di comando ai buffer di taglio.

Ad esempio in Trusty Tahr 12.04, eseguendo lxde window manager, posso fare triplo clic su una riga di testo in xterm, che lo evidenzia e lo inserisce nel buffer di taglio 0. Posso quindi eseguire xcb -p 0 che stampa la riga su stdout.

Per qualche motivo non ha funzionato per me fare clic su entrambi i pulsanti (simulando il clic centrale) in un xterm, ma shift-insert ha funzionato in un xterm.


4
+1 - risolto per me. Poiché questa domanda viene posta nelle ricerche per domande come "Come copiare in xTerm", vale la pena aggiungere che se si dispone di un file .Xresources (o simile) impostato, è possibile aggiungere la xterm*selectToClipboard: trueriga lì per rendere persistente la modifica :)
Ashley Davies,

La risposta di Stefan spiega come garantire che l'impostazione nella risposta di Ashley venga letta (ha funzionato per me su Fedora 29 - Non l'ho provato senza il passaggio extra di xrdb di Stefan, ma menziona anche che è necessario riavviare xterm anche se potrebbe essere ovvio per la maggior parte persone)
poikilos l'

Nota che se usi -class ${CLASS}per lanciare xtermil flag corrispondente diventa -xrm ${CLASS}.*.selectToClipboard:truecosì se hai classi di finestre xterm separate, le impostazioni vengono tracciate separatamente.
stevesliva,

11

Un problema simile è discusso qui . Come "stringhe" ha sottolineato:

X ha due appunti se selezioni qualcosa in xterm, andrà a gettare i buffer di taglio, nel qual caso puoi incollare con un clic centrale o MAIUSC + INS. che non è lo stesso concetto di copia e incolla.

Copia / incolla in xterm ha funzionato per me ma non in un'applicazione esterna, ad esempio gedit. Come da link sopra, ho installato parcellite e questo ha risolto il problema,

sudo apt-get install parcellite

Aggiornamento: Se "incolla" non funziona con "Maiusc-inserimento", utilizzare il pulsante centrale del mouse o se non si dispone di un clic su entrambi i pulsanti sinistro e destro contemporaneamente per incollare.


1
Per un po 'più di chiarezza, dopo aver installato parcellite, eseguilo. Si trova nella barra delle applicazioni. Fai clic con il tasto destro del mouse> Preferenze, quindi seleziona "Usa primario" e "Sincronizza appunti". Ora seleziona qualcosa in Xterm, quindi puoi Ctrl-V altrove.
Ian Gibbs,

grazie ha funzionato, ma una volta installato paracellite riavvia il tuo terminale
user889030

10

Per copiare tra xterm e altri programmi / documenti / ...

Aggiungi al file ~/.Xresources(o crea):

XTerm*selectToClipboard: true

Quindi eseguire il comando:

xrdb -merge ~/.Xresources

Riavvia xterm.



4

Questo non risponde alla tua domanda, ma mi ha aiutato, quindi lo sto mettendo qui perché potrebbe aiutare qualcun altro:

  1. Copia ciò che vuoi da xterm selezionando il testo
  2. Apri una seconda copia di xterm e il tuo editor di testo preferito (io uso vim)
  3. Usa Maiusc + Inserisci (o clic centrale) per incollare nel tuo editor di testo
  4. Salva il file.
  5. Se necessario, apri il file con un editor di testo grafico (come gedit)
  6. Copia il testo e incollalo nell'applicazione che desideri.

3

Per copiare il testo in Xterm, seleziona prima il testo e poi premi shift+ PrtScr. Per incollare il testo in Xterm usa shift+ Insert.


Non funziona in Linux Mint Xfce, a 64 bit.
Adrian Keister,

2

Quando si seleziona il testo, questo viene inserito automaticamente nel buffer di taglio (come negli Appunti). Quando usi Copia, da un menu o con una scorciatoia da tastiera, va negli appunti principali.

Per incollare dal buffer di taglio nel tuo xterm, fai clic con il tasto centrale. Per incollare dagli appunti nel tuo xterm, sposta il tasto centrale.



1

Xterm utilizza la selezione X11 primaria, che è diversa dagli appunti. Il programma xsel può essere usato per copiare la selezione principale negli appunti:

xsel -op | xsel -ib

Per fare ciò ho definito Meta-c in Fluxbox per questo.

Mod4 c :Exec xsel -op | xsel -ib

Questo è utile per i programmi Windows, che supportano solo un blocco per appunti (ad esempio VirtualBox).


0

Altrimenti ho un utile gestore degli appunti di Glipper in esecuzione il 12.04.
Se seleziono i caratteri xterm, questi vengono visualizzati in una nuova voce di Glipper.
Se seleziono quella voce (pulsante) tra quella successione, la prossima incolla verrà da essa e incollerà quei caratteri in qualsiasi applicazione.

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.