¿Por qué el pegado a veces no funciona en gnome-terminal?

34

Ctrl+ Shift+ CY Ctrl+ Shift+ Vse supone sustituir la normalidad Ctrl+ Cy Ctrl+ Ven gnome-terminal.

A veces funcionan, pero generalmente no tienen ningún efecto. ¿Cuáles son algunas posibles razones para esto? No estoy seguro de qué otra información dar.

Editar: Parece que la selección manual Pastedesde el Editmenú tampoco funciona. Right click > Pastefunciona, pero Edit > Pasteno funciona. Copiar funciona, pero pegar no.

Además, tengo el modo vi habilitado ( set -o vien mi ~/.bashrc). ¿Podría esto tener algo que ver con eso?

Editar: Aquí hay un video que demuestra el problema. Utilicé Screenkey (en modo "sin procesar", para capturar "shift") para mostrar qué teclas estoy presionando.

Mateo
fuente
55
Su observación es correcta: copiar o pegar en gnome-terminal a veces no funciona. Es razonable pensar que el manejo de gnome-terminal de la selección primaria (secundaria) y el portapapeles es defectuoso.
Gödel
1
Nunca he experimentado esto. ¿Qué versión de Ubuntu tienes? (Póngalo en una etiqueta, por ejemplo, 10.10o 10.04)
Marius Gedminas
@ Mario: Listo (10.10).
Matthew
2
Tengo el mismo problema en dos instalaciones de mi Ubuntu. Ambos tuvieron el problema cuando se actualizaron de 10.4 a 10.10. Después de una instalación limpia en ambas máquinas (10.10), solo mi computadora portátil parece tener ese problema ahora. Vi no tiene nada que ver con eso, ya que no lo he usado allí. Este comportamiento SOLO ocurre en el atajo gnome-terminal ctrl + shift + c o v que fortalece el punto de Godel. Manejo de atajos para la selección de terminal o portapapeles.
topless
1
También tengo esto en uno de mis sistemas. Creo que es un error. Tengo mis funciones de copiar / pegar asignadas a una combinación de teclas diferente, pero la solución para mí es ir a los atajos de teclado, hacer clic dos veces en una entrada (sin cambiar nada), y luego la copia / pegar funciona. Copiar / pegar con el botón derecho siempre funciona, como en su observación.
belacqua

Respuestas:

12

Este es un error en gnome-terminal, el informe de error está aquí con un parche:

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

Sin embargo, Gnome no ha solucionado el problema.

Ubuntu lo ha solucionado independientemente de Gnome. El informe detallado de errores está aquí:

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

Según el informe de error, el paquete reparado de Ubuntu es la versión gnome-terminal 2.32.1-0ubuntu3. Actualmente se encuentra en la cola de carga del repositorio propuesto por Maverick (con estado no aprobado). La cola de carga está aquí:

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

Puede descargar el paquete fuente y compilarlo usted mismo con debuild.

Con suerte, pronto se enviará a los repositorios de actualizaciones normales.

chasquido
fuente
1
Tenga en cuenta que esto está solucionado en Gnome a partir del 20 de marzo de 2011.
Matthew
1
Todavía tengo este problema en 2018. Terminal Gnome v3.28.2
Jason
7

Tiene que ver, como sospecha, con el modo "vi".

El modo "vi" tiene modos de inserción y comando separados, como usted sabe. Cuando está en modo comando, todo el texto enviado al terminal se interpreta como un comando.

Para realizar el servicio, haga esto:

  • copie en alguna parte una cadena que contenga "isometext"
  • vaya a la terminal y presione ESC para ir al modo de comando
  • pegar

debería ver solo "algún texto", porque la "i" inicial se ha interpretado como el comando de inserción.

Solución: si está en modo comando, presione "i" antes de insertar. Si no está seguro, presione ESC e "i" antes de insertar.

enzotib
fuente
44
Gracias, pero me temo que no es así. He verificado dos veces para asegurarme de que estoy en modo de inserción, y definitivamente lo estoy.
Mateo,
1
Tengo exactamente el mismo problema que Matthew (aparece y desaparece) y nunca ejecuté mi terminal en modo vi. En Maverick ahora, pero también lo tenía antes en Jaunty.
Kit Sunde
2

El uso de copiar y pegar del terminal utiliza dos métodos diferentes según la forma en que realiza la copia y el pegado. Si usa el botón resaltar y pegar con el tercer botón, está utilizando uno de los buffers en X para hacer el trabajo. Si usa el menú o hace clic con el botón derecho para copiar y pegar, está utilizando un búfer diferente .

Por lo tanto, si copia con una selección del menú, debe pegar usando el menú o usar el menú contextual. No puedes seleccionar usandoEdit > Copy y luego usar el tercer botón del mouse para pegar.

Esta es también la razón por la que no puede copiar resaltando y luego yendo a otra aplicación y usando Edit > Paste.

Mei
fuente
1

prueba shift-ctrl-v(mismos botones, diferente orden). También puede reasignar los atajos de teclado en el menú Editar del terminal. No lo reasigne a Ctrl + C, porque Ctrl + C se usa para matar procesos en la terminal (bueno, enviando la señal TERM).

Pawełkowy
fuente
2
Puedo confirmar que shift-ctrl-v tampoco funciona. Sin embargo, cuando estaba revisando los accesos directos, noté que seleccionar manualmente "Pegar" en la ventana de edición tampoco funciona. Entonces, tal vez no sea un problema de acceso directo, sino un problema de pegado. Editaré la pregunta con esta información.
Mateo,
¿sabe que cuando cierra la aplicación desde la que copió, se pierde su contenido copiado? así que tal vez ese sea el problema
Pawełkowy
1
Sí, soy consciente de eso. Estoy copiando directamente gnome-terminalsolo para estar seguro, y funciona si lo hago Right Click > Paste. Simplemente no desde el menú Editar / accesos directos.
Mateo
1

Para mí, la forma más fácil de pegar es hacer clic con el botón central del mouse. Sin embargo, todavía copio usando el menú, porque no necesito copiar a menudo.

Tadas N.
fuente
1
¡Gracias por tu contribución! El botón central del mouse no es lo suficientemente bueno para mí, porque cuando estoy trabajando en un terminal, generalmente quiero evitar cambiar entre el teclado y el mouse. Pego con bastante frecuencia, por lo que puede convertirse en una molestia si no se simplifica.
Mateo,
1

Para el registro, he ejecutado esta prueba en varias instancias virtuales de instalaciones en stock, desde 9.04 hasta 11.04 Alpha 3. No he podido replicar sus problemas.

Creo que el problema puede ser algún tipo de configuración en algún lugar en conflicto con otro. En cuanto a la configuración específica, no lo sé. Sin embargo ... (cita del chat)

Volaría mis cosas .config para gnome-terminal, pero es difícil hacer copias de seguridad de los perfiles.

Puede considerar borrar sus configuraciones de terminal gnome para comenzar, pero después de eso no estoy seguro de cómo solucionaría esto.

Thomas Ward
fuente
A veces me encuentro con algunas de mis viejas respuestas de cuando era un novato y borraba las que no escribiría hoy. Por ejemplo, los que dicen "Creo", "No sé" y "No estoy seguro de cómo solucionaría esto". Pensé que te gustaría que te señalara esta respuesta de siete años si piensas de la misma manera. :)
WinEunuuchs2Unix
0

No sé por qué, pero alguna vez uso Menu-Key (= a la derecha entre Supery Ctrl) para copiar y pegar.
Espero que sea de ayuda para usted ;-)

Daniel
fuente
1
Sé que esto es posible (y lo he estado usando como solución), pero es un dolor. Realmente me gustaría poder usar shift + ctrl + c/v.
Mateo,
0

Nunca he tenido problemas con esto que no funciona a menos que el foco del cursor no esté configurado en el terminal. asegúrese de haber hecho clic en la terminal antes de intentar pegar.

nathwill
fuente
La terminal definitivamente tiene el foco. Si lo golpeo menu > p, se pega como se esperaba.
Matthew
0

Supongo que este es un problema con el widget interno de la terminal que no tiene foco, tal vez conectado a la barra interna del mouse. Si hace clic en el cuerpo del terminal antes de presionar las teclas, ¿eso lo arregla?

(Si esto es cierto, es un error).

billar
fuente
Me temo que esto no funciona. Mire el video en mi segunda edición para tener una idea de lo que está sucediendo.
Mateo