Perché a volte incollare non funziona in gnome-terminal?


34

Ctrl+ Shift+ Ce Ctrl+ Shift+ Vdovrebbero sostituire i normali Ctrl+ Ce Ctrl+ Vin gnome-terminal.

A volte funzionano, ma di solito non hanno alcun effetto. Quali sono alcuni potenziali motivi per questo? Non sono sicuro di quali altre informazioni dare.

Modifica: sembra che neanche la selezione manuale Pastedal Editmenu funzioni. Right click > Pastefunziona, ma Edit > Pastenon lo fa. La copia funziona, ma non incollarla.

Inoltre, ho la modalità vi abilitata ( set -o vinella mia ~/.bashrc). Questo potrebbe avere qualcosa a che fare con esso?

Modifica: ecco un video che dimostra il problema. Ho usato Screenkey (in modalità "raw", per catturare "shift") per mostrare quali tasti sto premendo.


5
La tua osservazione è corretta: copiare o incollare in gnome-terminal a volte non funziona. È ragionevole pensare che la gestione di gnome-terminal della selezione (secondaria) primaria e degli appunti sia buggy.
Gödel,

1
Non l'ho mai provato. Quale versione di Ubuntu hai? (Mettilo in un tag, ad esempio 10.10o 10.04)
Marius Gedminas,

@Marius: Fatto (10.10).
Matteo,

2
Ho lo stesso problema esatto in due installazioni del mio Ubuntu. Entrambi hanno avuto il problema quando sono stati aggiornati da 10.4 a 10.10. Dopo un'installazione pulita in entrambe le macchine (10.10), solo il mio laptop sembra avere questo problema ora. Vi non ha nulla a che fare con esso, dal momento che non l'ho usato lì. Questo comportamento si verifica SOLO nella scorciatoia gnome-terminale ctrl + shift + c o v che rende più forte il punto di Godel. Gestione dei collegamenti per la selezione del terminale o degli appunti.
topless il

1
Ho questo anche su uno dei miei sistemi. Credo che sia un bug. Ho le mie funzioni copia / incolla associate a una combinazione di tasti diversa, ma la soluzione alternativa per me è quella di andare alle scorciatoie da tastiera, fare clic due volte su una voce (non modificare nulla), quindi la copia / incolla funziona. Il clic con il tasto destro del mouse su copia / incolla funziona sempre, come nella tua osservazione.
belacqua,

Risposte:


12

Questo è un bug in gnome-terminal, la segnalazione dei bug è qui con una patch:

https://bugzilla.gnome.org/show_bug.cgi?id=600876

Gnome non ha risolto il problema però.

Ubuntu lo ha riparato indipendentemente da Gnome. La segnalazione dettagliata dei bug è qui:

https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383

Secondo la segnalazione di bug, il pacchetto Ubuntu fisso è la versione gnome-terminal 2.32.1-0ubuntu3. È attualmente nella coda di caricamento del repository proposto da maverick (con stato non approvato). La coda di caricamento è qui:

http://launchpad.net/ubuntu/maverick/+queue

Puoi scaricare il pacchetto sorgente e crearlo tu stesso con debuild.

Spero che presto verrà spinto nei normali repository di aggiornamento.


1
Si noti che questo è stato risolto in Gnome dal 20 marzo 2011.
Matthew,

1
Ho ancora questo problema nel 2018. Terminale Gnome v3.28.2
Jason

7

Ha a che fare, come sospetti, con la modalità "vi".

La modalità "vi" ha modalità di inserimento e comando separate, come sai. In modalità comando, tutto il testo inviato al terminale viene interpretato come un comando.

Per convincerti fai questo:

  • copia da qualche parte una stringa contenente "isometext"
  • vai al terminale e premi ESC per passare alla modalità comando
  • incolla

dovresti vedere solo "sometext", perché la "i" iniziale è stata interpretata come il comando insert.

Soluzione: se in modalità comando, premere "i" prima di inserire. In caso di dubbi, premere ESC e "i" prima di inserire.


4
Grazie, ma temo non sia così. Ho ricontrollato per essere sicuro di essere in modalità insert, e sicuramente lo sono.
Matteo,

1
Sto avendo lo stesso identico problema di Matthew (va e viene) e non ho mai eseguito il mio terminale in modalità vi. Adesso su Maverick, ma anche su Jaunty.
Kit Sunde

2

Utilizzando il terminale copia e incolla utilizza due diversi metodi in base al modo in cui si esegue la copia e incolla. Se usi l'evidenziazione e incolla con il terzo pulsante, stai utilizzando uno dei buffer in X per fare il lavoro. Se si utilizza il menu o si fa clic con il pulsante destro del mouse per copiare e incollare, si sta utilizzando un buffer diverso .

Pertanto, se si copia con una selezione dal menu, è necessario incollare utilizzando il menu o utilizzare il menu di scelta rapida. Non è possibile selezionare utilizzando, Edit > Copyquindi utilizzare il terzo pulsante del mouse per incollare.

Questo è anche il motivo per cui non è possibile copiare evidenziando quindi andando a un'altra applicazione e usando Edit > Paste.


1

prova shift-ctrl-v(stessi pulsanti, ordine diverso). Puoi anche riassegnare le scorciatoie da tastiera nel menu Modifica terminale. Non riassegnarlo a Ctrl + C, perché Ctrl + C viene utilizzato per uccidere i processi sotto il terminale (bene, l'invio del segnale TERM).


2
Posso confermare che shift-ctrl-v non funziona neanche. Tuttavia, quando stavo controllando le scorciatoie, ho notato che anche la selezione manuale di "Incolla" dalla finestra di modifica non funziona. Quindi forse non è un problema di scelta rapida, ma un problema di incolla. Modificherò la domanda con queste informazioni.
Matteo,

sai che quando chiudi l'applicazione da cui hai copiato, il contenuto copiato viene perso? quindi forse questo è il problema
Pawełkowy,

1
Sì, ne sono consapevole. Sto copiando direttamente gnome-terminalsolo per essere sicuro, e funziona se io Right Click > Paste. Solo non dal menu Modifica / scorciatoie.
Matteo,

1

Per me, il modo più semplice per incollare è il clic del pulsante centrale del mouse. Comunque copio ancora usando il menu, perché non ho bisogno di copiare spesso.


1
Grazie per il tuo contributo! Il pulsante centrale del mouse non è abbastanza buono per me, perché quando lavoro in un terminale di solito voglio evitare di passare da tastiera a mouse. Ho incollato abbastanza spesso, quindi può diventare una seccatura se non è ottimizzato.
Matteo,

1

Per la cronaca, ho eseguito questo test su varie istanze virtuali di installazioni stock, che vanno dalla 9.04 fino alla 11.04 Alpha 3. Non sono stato in grado di replicare i tuoi problemi.

Credo che il problema potrebbe essere un qualche tipo di configurazione da qualche parte in conflitto con un altro. Per quanto riguarda la configurazione specifica, non lo so. Tuttavia ... (citazione dalla chat)

Spazzerei via la mia roba .config per gnome-terminal, ma è una seccatura eseguire il backup dei profili.

Potresti considerare di cancellare le tue configurazioni di gnome-terminal per iniziare, ma dopo non sono sicuro di come lo risolveresti.


A volte mi imbatto in alcune delle mie vecchie risposte da quando ero un principiante e cancellando quelle che non avrei scritto oggi. Ad esempio, quelli che dicono "Credo", "Non lo so" e "Non sono sicuro di come lo risolveresti". Pensavo che volessi farti notare questa risposta di sette anni se la pensi allo stesso modo. :)
WinEunuuchs2Unix

0

Non so perché, ma uso mai Menu-Key (= a destra tra Supere Ctrl) per copia e incolla.
Spero che sia di aiuto per te ;-)


1
So che questo è possibile (e l'ho usato come soluzione alternativa), ma è un dolore. Mi piacerebbe davvero poterlo usare shift + ctrl + c/v.
Matteo,

0

non ho mai avuto problemi con questo non funzionante a meno che il focus del cursore non fosse impostato sul terminale. assicurati di aver fatto clic sul terminale prima di provare a incollare.


Il terminale ha sicuramente il focus. Se lo colpisco menu > p, si incolla come previsto.
Matteo,

0

Immagino che questo sia un problema con il widget interno del terminale che non ha lo stato attivo, forse collegato alla barra del mouse interna. Se si fa clic sul corpo del terminale prima di premere i tasti, questo lo risolve?

(Se questo è vero, è un bug.)


Temo che non funzioni. Guarda il video nella mia seconda modifica per avere un'idea di quello che sta succedendo.
Matteo,
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.