¿Por qué no puedo pegar en xterm (XQuartz)?

26

Estoy en una Mac (OS 10.8.2) y me gustaría comenzar a usar xterm como mi terminal predeterminado, en lugar de Terminal.app. Desafortunadamente, no puedo pegar texto en una ventana xterm, y esto es algo que frecuentemente quiero hacer. Cuando lo intento, pega caracteres extraños en lugar de lo que pensé que tenía en mi portapapeles. Por ejemplo, si uso el panel táctil para resaltar mi nombre de usuario en el símbolo del sistema xterm (gregory) y luego presiona cmd+ Vpara pegar, <00f6>aparecerá el texto . Si el texto que copié fue de un navegador web, entonces solo öaparece (una 'o' con una umlauted).

He intentado alternar todas las configuraciones en Preferencias del tablero (habilitar sincronización, actualizar el tablero cuando el portapapeles cambia, actualizar el portapapeles cuando cambia el tablero, actualizar el tablero inmediatamente cuando se selecciona texto nuevo) y ninguna de esas configuraciones parece tener ningún efecto; ciertamente ninguno me ha permitido pegar.

El comportamiento que quiero es el estándar cmd+ Ccopiar y cmd+ Vpegar, aunque podría aceptar combinaciones de teclas alternativas.

¿Alguien aquí puede explicar el comportamiento que estoy observando y recomendar una solución?

Gregory
fuente
2
No puedo responder a su pregunta, pero aquí hay dos sugerencias: (1) ¿Ha revisado su xtermdocumentación cuidadosamente? No lo he usado xtermdurante varios años, pero recuerdo que le gustaba usar una combinación de clic del mouse para pegar, en lugar de una Vcombinación (algo) + . (2) ¿ öNotó que ('o' diéresis) es U + 00F6 (carácter Unicode 00F6)? Probablemente no sea una coincidencia.
Scott
2
Parece que la solución podría implicar la creación de un archivo ~ / .Xmodmap, pero a menos que se dé cuenta de hacerlo sin tropezar sin querer, encontré una palabra con el comando de shell pbpaste.
Gregory
Para la versión reciente de OSX (uso 10.12), los siguientes trabajos: stackoverflow.com/a/9525347/1353267
Samveen

Respuestas:

32

Debe hacer clic con el botón central para pegar el contenido de OS X Pasteboard (como lo llaman las configuraciones de X11). Si no tiene un botón central del mouse, active "Emular mouse de tres botones" en las Preferencias X11 debajo de " Ingrese la pestaña ", junto con" Habilitar sincronización "y" Actualizar PRIMARIO cuando cambia el Tablero "en la pestaña" Tablero ". Luego, puede pegar lo que haya copiado en el resto de Mac OS X manteniendo presionada la tecla Opción y haciendo clic.

Si desea usar + V, puede poner esta línea en su .Xdefaultsarchivo:

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

Luego, asegúrese de que "Actualizar PRIMARIO cuando cambie el Tablero" esté habilitado en la pestaña "Tablero" en Preferencias X11. Es posible que deba asegurarse de no tener nada en .Xmodmap (o en otro lugar) que cambie las asignaciones de teclas relevantes. Para aplicar su nueva configuración, salga y reinicie X11, o ejecute xrdb -merge ~/.Xdefaultsy luego abra una nueva xterm.

Seleccionar texto en xterm, y presionar + Cpara copiar, debería funcionar, si ha activado "Habilitar equivalentes clave bajo X11" en la pestaña "Entrada", y "Actualizar Tablero cuando cambia CLIPBOARD" en la pestaña "Tablero".

Nick Matteo
fuente
2
Sí, no tengo un botón central del mouse en mi trackpad ...
Michael
1
@Michael Entonces ve a XQuartz > Preferences > Input > Emulate three button mouse. O puede instalar algo como BetterTouchTool, que es una solución más general.
GDP2
2

¿tienes un mouse de 3 teclas? presione la tecla de rueda, pegará el contenido del portapapeles en la ubicación del cursor.

Lorenzo von Matterhorn
fuente
55
No tengo un mouse, ya que estoy usando una MacBook con su trackpad.
Gregory
1
@ Gregory Entonces ve a XQuarts > Preferences > Input > Emulate three button mouse. O puede instalar algo como BetterTouchTool, que es una solución más general.
PIB2
0

Intenta correr xrdb -merge ~/.Xdefaultssegún lo sugerido por Kundor. A diferencia de reiniciar X11, xrdb me exigió que aceptara el acuerdo de licencia de Xcode en mi nueva instalación de El Capitan OS X 10.11. Una vez hecho esto, mi archivo .Xdefaults se implementó correctamente y ⌘ + V para pegar en xterm estaba funcionando nuevamente.

radeachar
fuente
0

Si está accediendo / ejecutando esto desde la terminal de Mac para conectarse a Windows, esto es lo que hizo que funcionara bien para mí

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
grepit
fuente