Fazendo Ctrl + C copiar texto no gnome-terminal?

62

É possível fazer Ctrl + C executar um comando de cópia se houver texto realçado no terminal?
Caso contrário, deve manter seu comportamento normal.

(Se houver um terminal que possa fazer isso além de gnome-terminal, provavelmente está tudo bem também.)

    
por Mehrdad 19.07.2011 / 07:45

10 respostas

67

Você pode mudar a tecla de atalho para Recortar e Colar da tecla Ctrl + Shift + C , Ctrl + Desloca + V para o que você diz, a saber Ctrl + C , Ctrl + V , no menu Editar → Atalhos de teclado . Embora você também deva alterar o significado do terminal padrão associado a Ctrl + C (interrupção), por exemplo, desta forma

stty intr ^J

(Eu escolhi Ctrl + J porque eu não me lembro que é associado a alguma ação, mas você pode fazer sua própria escolha.)

Eu não acho que seja possível manter a ação de interrupção padrão para Ctrl + C somente quando não houver texto realçado.

    
por enzotib 19.07.2011 / 08:52
39

O Ctrl + C já está atribuído a outro comando, que é aquele que interrompe o programa que está sendo executado no terminal Por exemplo, o ping www.google.com começará a pingar o Google até que você pare. A maneira como você faz isso, é pressionando Ctrl + C

Então, eles não poderiam simplesmente mudar a atribuição dessa combinação.

Destaque o texto que você deseja copiar, pressione Ctrl + Deslocamento + C e ele é copiado para a área de transferência. Ctrl + Deslocamento + V e cole-o.

Deixe-me saber se não funciona ...

    
por Dan 25.09.2011 / 23:19
27

Além do que o @Dan disse, há outra opção para copiar e colar texto no Linux que eu acho muito mais rápido e fácil de usar, já que não há necessidade de swich do mouse (que você está usando para fazer a seleção ) ao teclado:

  • selecionar texto com o mouse copia para a área de transferência
  • clique com o botão direito do mouse e cola.

Esse recurso é especialmente útil no terminal, por exemplo, ao montar um comando a partir de bits de texto que já estão na tela.

Isso funciona em todos os aplicativos, por isso é possível copiar e colar texto de uma página da Web para o terminal, etc.

O buffer da área de transferência usado para copiar e colar de clique do meio é separado daquele usado para Ctrl-C / Ctrl-V, que possibilita ter dois bits diferentes de texto copiados ao mesmo tempo.

    
por Sergey 26.09.2011 / 03:28
21

Como já foi observado, Ctrl + C é normalmente usado para interromper um programa. Mas ao invés de usar Ctrl + Deslocar + C para copiar, o que faço com muito mais frequência do que interromper um processo, altero a configuração para ter Ctrl + C para copiar e Ctrl + Deslocar + C para interromper.

Você pode fazer isso no Terminal do GNOME indo em "Editar" - > "Atalhos de teclado ..." e mapeie a ação "Copiar" para Ctrl + C e "Colar" para Ctrl + V . O comando de interrupção será automaticamente remapeado para Ctrl + Deslocamento + C .

    
por mangoDrunk 26.09.2011 / 05:09
2

Para cortar e colar ( Ctrl + V , Ctrl + C ) trabalhe no console ou terminal, coloque o seguinte código no terminal para alterar automaticamente as ligações de teclas:

gconftool-2 -t str -s /apps/gnome-terminal/keybindings/copy "<Control>c"

gconftool-2 -t str -s /apps/gnome-terminal/keybindings/paste "<Control>v"
    
por user165696 09.06.2013 / 06:47
1

Desculpe por escrever uma resposta sobre isso, parece que gastei muito da minha reputação em uma recompensa por poder postar um comentário.

Não há como alterar o comportamento dos atalhos de teclado, dependendo se há uma seleção de texto ou não, e eu evitaria a reatribuição do Ctrl-C do terminal.

MAS, você pode facilmente se acostumar com

  • Ctrl + Ins para copiar
  • Shift + Ins para colar

Isso funciona praticamente em todos os lugares (exceto em Nautilus , suspiro) e quase nunca se interessa por nada!

    
por Walter Tross 03.11.2012 / 15:13
1

Alguém queria que você pudesse usar:

> stty intr ^K         # free Ctrl+C for copy use Ctrl+K instead
> stty lnext ^-        # free Ctrl+V for paste use ^- instead
> stty -g
> stty -g > ~/.stty    # store the settings in home directory

Adicione o seguinte a ~/.bashrc

case $- in
 *i*)
   stty 'cat ~/.stty'     #  reload the stored stty settings
   bind -u quoted-insert  #  unbind the quoted-insert function of bash - free Ctrl+V for paste
esac

E então o editor gconf ou algo assim para mudar as teclas de atalho dos terminais para CTRL + C para Copiar e CTRL + V para colar.

    
por Sandip Chitale 06.06.2014 / 21:57
1

em Lxterminal (terminal padrão no Lxde), você pode personalizar completamente os atalhos:

    
por Woeitg 29.05.2016 / 15:30
0

Eu acho que você não pode porque no terminal gnome Ctrl + C , Ctrl + X , Ctrl + V não funciona. Para recortar, copiar e colar, você precisa destacar o texto, clicar com o botão direito e escolher a ação que deseja fazer

    
por user21857 19.07.2011 / 08:16
0

Como já foi dito, o Ctrl-C não funciona devido ao uso da interrupção, mas eu acabei de descobrir uma maneira que funcionou para mim. Meu objetivo era ter apenas duas chaves, não três, e de preferência algo a que estou acostumado, e não em um lugar muito inconveniente no teclado. O teclado que eu tenho na minha caixa de Linux tem uma chave "Windows", no mesmo lugar que a tecla Command em um Mac. Então eu fui para o Edit > Atalhos de teclado, quando mudei os atalhos para usar essa chave, diz Super + C e Super + V. Eu às vezes uso um Mac também, então foi fácil se acostumar.

    
por foraker 26.06.2013 / 20:46