Un terminal que proporciona seleccionar para copiar y hacer clic con el botón derecho para pegar


65

En masilla / cygwin mi configuración es:

  • seleccione en la consola -> copias al portapapeles
  • clic derecho -> pegar desde el portapapeles.

¿Fue después de un terminal en Linux que podría proporcionarme ambas características? No he podido encontrar uno.

Cualquier ayuda sería apreciada.


puede copiar y pegar en la terminal, debe seleccionarlo de una lista desplegable cuando presiona el botón derecho del mouse.
— Dr_Bunsen

77
Sí, he visto eso. Fue después de algo que era más rápido, y más a la forma en que normalmente trabajo. Gracias.
— Ben

Respuestas:


23

Solución con Terminator desde este sitio .

sudo vi /usr/share/terminator/terminatorlib/terminal.py

Busque la función: on_buttonpress

Prueba de botón de reversión (el menú contextual va al clic central, pega al hacer clic derecho)

def on_buttonpress(self, widget, event):
    ...
    if event.button == 1:
        ...
    elif event.button == 3:
        ...
    elif event.button == 2:
        ...

    return(False)

Ahora esperando la solicitud de función en Terminator :)


10
Excelente: gracias por encontrar una solución a esto sin argumentar que el solicitante debe cambiar su comportamiento.
— geedoubleya

2
Parece que la solicitud de función ahora está en "Pegar estilo PuTTY" en la pestaña global.
— AdamS

48

La mayoría de los terminales parecen usar la copia en el botón de selección y el medio para pegar la selección, o el botón central emulado para pegar (usando ambos botones del mouse a la vez). Este es el comportamiento típico de Unix, y la emulación es el uso actualizado requerido por los ratones de tipo Microsoft con solo dos botones o dos botones y una rueda de desplazamiento.

Los botones del mouse podrían reasignarse con xinput u otros medios. Esto diferirá de una versión a otra y en diferentes modelos de mouse. Consulte la documentación de la comunidad Ubuntu para eso.

También vea esta pregunta , que es el reverso del procedimiento que necesitaría.

Los terminales que utilizo select to copy y middle para pegar incluyen terminal Gnome, terminal xfce, Eterm, xterm simple, uxterm, rxvt, mrxvt y aterm. Estoy seguro de que hay otros.

Mi terminal principal, el terminador (uso apt-get o el centro de software para instalar), le permite elegir copiar en seleccionar como una opción (con un solo clic):

Abra preferencia y haga clic en el cuadro 'copiar al seleccionar':

preferencias del terminador


1
¿Alguna idea de cómo hacer que este sea el terminal predeterminado en gnome?
— Peeter Joot

1
Vale la pena señalar que el portapapeles utilizado al seleccionar texto es diferente al de una copia explícita (a través del método abreviado de teclado o elemento de menú). Para pegar desde este teclado, debe usar el botón central del mouse y no el acceso directo del teclado o el menú. Este es un comportamiento diferente a Putty en Windows.
— Eborbob

Yaay para Terminator! Ahora puedo copiar y pegar happy town con todas mis macros sin presionar una tecla de copia adicional. Lo resalté ... Quiero copiarlo. ¡Hurra!
— Ligemer


11

Para ahorrar algo de tiempo para aquellos que están revisando, los terminales a continuación no son compatibles con esta función.


55
Lamentablemente, ambos informes de errores están marcados como "no se solucionarán".
— mwfearnley

@mwfearnley tal vez porque usan la misma biblioteca base que upstream no quiere parchear. Podría hacer una lista de esos, pero no ahora.
— anatoly techtonik

6

No estoy seguro de qué terminal está utilizando en este momento, pero el terminal predeterminado en Ubuntu le permite copiar y pegar. En su entorno de escritorio, seleccione el texto que desea copiar y presione ctrl + shift + c. Si tiene algo en su portapapeles que desea pegar, coloque el cursor en la posición correcta y presione ctrl + shift + v.

La otra opción es como dice el comentario anterior de Dr_Bunsen, ambas opciones están disponibles en la lista desplegable del botón derecho del mouse.


4

Uso una aplicación no gratuita con exactamente esa característica:

VanDyke.com> Productos> SecureCRT

Admite selección con el botón izquierdo o Ctrl- Shift- C(al portapapeles) y botón derecho o Ctrl- Shift- V(para pegar). Yo uso cualquiera, dependiendo de cuán centrada en el teclado o el mouse sea la tarea.

SecureCRT también admite inicio de sesión preconfigurado (scripts), múltiples sesiones (pestañas / ventanas) y scripts completos (extensibilidad). Encuentro que cuando se hace mucho soporte remoto, en múltiples sitios, estas características adicionales son críticas.

Lo he usado durante años en Windows (o en Ubuntu + Wine), pero fue portado a Linux a principios de 2011. Todavía no he encontrado una alternativa gratuita con todas las características que ofrece.


Parece una terminal realmente genial. Es una pena que cueste tanto.
— Ben

3

Estoy usando Ubuntu 14.04. Usando el terminal predeterminado de Gnome, si resalto el texto y presiono la rueda del mouse, pegará lo que esté resaltado.

Espero que esto funcione para otros. Me gustó esta característica cuando me obligaron a usar un escritorio y masilla de Windows.


3
Esta respuesta ya se dio y no agrega información.
— Requist

1

No es todo lo que desea, pero un clic en el medio en la Terminal de Gnome toma el lugar del clic derecho: hace una copia y pega (usando el portapapeles) en el texto seleccionado, y pega lo contrario.

Sin embargo, no creo que haya una forma equivalente de copiar: el menú contextual del botón derecho parece ser la opción más cercana.


1

Otra terminal que funcionaría y que no se ha mencionado aquí es Gnome Connection Manager: http://kuthulu.com/gcm/

Este es en realidad mi favorito personal porque le permite conectarse a múltiples máquinas de una manera muy fácil de usar.

Puede configurarlo para copiar automáticamente el texto seleccionado, y el texto se puede pegar haciendo clic con el botón derecho.




0

Probado en la instalación del terminador sobre cgywin, el "terminal.py" se encuentra en /usr/lib/python2.7/site-packages/terminatorlib/terminal.py

buscar "clic derecho" y cambiar las opciones de elif de la siguiente manera hará lo mismo que se mencionó en la publicación anterior.

elif event.button == 3:
    # rightclick should paste the clipboard
    self.paste_clipboard(True)
    return(True)
elif event.button == 2:
    # middleclick should display a context menu if Ctrl is  not pressed
    if event.state & gtk.gdk.CONTROL_MASK == 0:
        self.popup_menu(widget, event)
        return(True)

0

Este es un hilo antiguo, pero las versiones más nuevas de Terminator admiten el comportamiento de estilo de masilla. Haga clic derecho -> Preferencias -> Masilla estilo pegar.

Recuerde que ya no podrá hacer clic con el botón derecho para acceder a Preferencias, ya que ahora está asignado para pegar. Para abrir Preferencias, use el botón Mayúsculas-medio.

HTH.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.