É possível fazer Ctrl+ Cexecutar um comando de cópia se houver texto destacado no terminal?
Caso contrário, ele deve manter seu comportamento normal.
(Se houver um terminal que possa fazer isso diferente do terminal gnome, provavelmente isso também será bom.)
gnome-terminal
clipboard
Mehrdad
fonte
fonte
shift
+enter
+fn
. E, em um teclado 'normal', acho que éshift
einsert
.Respostas:
Você pode alterar o atalho de teclado para cortar e colar a partir do padrão Ctrl+ Shift+ C, Ctrl+ Shift+ Vpara o que você diz, ou seja, Ctrl+ C, Ctrl+ V, na Editar → Atalhos de teclado menu. Embora você também deva alterar o significado padrão do terminal associado a Ctrl+ C(interrupção), por exemplo, desta maneira
(Escolhi Ctrl+ Jporque não me lembro de estar associado a alguma ação, mas você pode fazer sua própria escolha.)
Eu não acho que é possível manter a ação de interrupção padrão para Ctrl+ Csomente quando não houver texto realçado.
fonte
stty
. (Eu configurei para ^ X, pois 'cortar' não faz sentido aqui.)Ctrl+ Cjá está atribuído a outro comando, que interrompe o programa em execução no terminal. Por exemplo, o ping www.google.com começará a executar ping no Google até você pedir para parar. A maneira como você faz isso é pressionando Ctrl+C
Portanto, eles não podiam simplesmente mudar a atribuição dessa combinação.
Destaque o texto que deseja copiar, pressione Ctrl+ Shift+ Ce ele é copiado para a área de transferência. Ctrl+ Shift+ Ve você o cola.
Deixe-me saber se não funcionar ...
fonte
Ctrl+C
como cópia e, quando nenhum texto é selecionado, ele interpreta como interrupção.Além do que o @Dan disse, há outra opção para copiar e colar texto no Linux, que estou achando muito mais rápido e fácil de usar, já que não há necessidade de mudar do mouse (que você está usando para fazer a seleção) para o teclado :
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 com o botão do meio é separado daquele usado para Ctrl-C / Ctrl-V, que possibilita a cópia de dois bits diferentes de texto ao mesmo tempo.
fonte
Como já observado, o Ctrl+ Cé normalmente usado para interromper um programa. Mas, em vez de usar Ctrl+ Shift+ Cpara copiar, o que faço com mais frequência do que interromper um processo, altero a configuração para ter Ctrl+ Cpara copiar e Ctrl+ Shift+ Cpara interromper.
Você pode fazer isso no Terminal GNOME, indo em "Editar" -> "Atalhos do teclado ..." e mapeie a ação "Copiar" para Ctrl+ Ce "Colar" para Ctrl+ V. O comando de interrupção será remapeado automaticamente para Ctrl+ Shift+ C.
fonte
Shift + Ctrl + <key>
essencialmente imprime o mesmo caráterCtrl + <key>
. Você pode testar comread
Para que recortar e colar ( Ctrl+ V, Ctrl+ C) funcione no console ou no terminal, coloque o seguinte código no terminal para alterar as combinações de teclas automaticamente:
fonte
Desculpe por escrever uma resposta sobre isso, parece que eu gastei muito da minha reputação em uma recompensa por poder postar um comentário.
Não há como alterar o comportamento dos atalhos do teclado, dependendo de haver ou não uma seleção de texto, e eu evitaria reatribuir o Ctrl-C do terminal.
MAS, você pode se acostumar facilmente a
Isso funciona praticamente em todos os lugares (exceto no Nautilus , suspiro) e quase nunca interfere em nada!
fonte
Alguém queria que você pudesse usar:
Adicione o seguinte a
~/.bashrc
E então o editor gconf ou algo assim, para alterar as combinações de teclas dos terminais para CTRL+ Cpara copiar e CTRL+ Vpara colar.
fonte
no Lxterminal (terminal padrão no Lxde), você pode personalizar totalmente os atalhos:
fonte
Eu acho que você não pode, porque no terminal gnome Ctrl+ C, Ctrl+ X, Ctrl+ Vnão funciona. Para recortar, copiar e colar, você precisa destacar o texto, clique com o botão direito do mouse e escolha a ação que deseja executar
fonte
Como já foi dito, o Ctrl-C não funcionará por causa do uso da interrupção, mas eu descobri uma maneira que funcionou para mim. Meu objetivo era ter apenas duas teclas, não três, e de preferência algo com o qual estou acostumado, e não em um local muito inconveniente no teclado. O teclado que tenho na minha caixa Linux possui uma tecla "Windows", no mesmo local da tecla Command em um Mac. Então, eu apenas fui em Editar> Atalhos do teclado, quando alterei os atalhos para usar essa tecla, diz Super + C e Super + V. Às vezes eu também uso um Mac, então foi fácil se acostumar.
fonte