2 votos

Copiar y Pegar en Ubuntu 18.04 Gnome-Terminal

He estado enfrentando una situación en mi terminal de gnomos, uso Ctrl+Insertar para copiar el texto y Shift+Insertar para pegar el texto en una terminal. El problema es que siempre que pegue usando Shift+Insertar la línea se ejecuta directamente, quiero poder pegar sólo, y la línea a ejecutar al presionar Enter y no automáticamente.

¿puede alguien ayudarme con esto, hay alguna configuración que pueda editar o algo así?

1 votos

Habilite el "modo de pegado entre corchetes" en su Shell, vea por ejemplo stackoverflow.com/a/44507798 .

2voto

Parsa Mousavi Puntos 163

Otra forma de conseguirlo es añadir un doble amperio && entre sus comandos (en lugar de esos caracteres de retorno) y también puede sustituir todos esos retornos por && a través de sed o awk .

Puede hacerlo mediante un sed comando como este :

sed ':a;N;$!ba;s/\n/ \&\& /g' filename

Esto sustituirá todas las devoluciones de carro por && (Debe sustituir el nombre del archivo por el nombre de su propio archivo).

Además no tiene nada que ver con gnome-terminal , en realidad bash La misma situación existe, por ejemplo, en Konsole terminal.

Editar : Zsh no tiene ese problema y ejecuta varias líneas sólo una vez que se pulsa el botón Enter botón . Así que otra solución sería instalar y utilizar Zsh en lugar de bash que es el Shell por defecto en casi (si no todas) las distribuciones de linux.

Puede instalarlo a través de

apt install zsh

y hacerlo por defecto con

chsh yourusername -s /usr/bin/zsh

1voto

Damiano Puntos 26

Este es un problema común que he experimentado muchas veces.

En realidad no es un error de la terminal de gnome, de hecho el comando se ejecuta automáticamente sólo cuando se copia toda la línea incluyendo el carácter de retorno invisible (esto es particularmente común cuando se copia de páginas web o archivos PDF)

De momento las únicas formas que he encontrado para evitar este problema son:

  • tenga cuidado al seleccionar el texto y seleccione todo el texto sin seleccionar toda la línea.
  • copiar el texto de la página web o del PDF en gedit y después copiar desde gedit al terminal

Por la misma razón, al copiar un código multilínea siempre se ejecutarán todas las líneas excepto la última.

Si alguien conoce una solución mejor para este tema me gustaría saberlo también

1 votos

Gracias Damiano que funcionó para mí he copiado sólo el texto en sí, por lo que parece que los caracteres de retorno invisibles también se copian y se traducen en la tecla Enter.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: