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.