Por que colar às vezes não funciona no terminal gnome?

34

Ctrl+ Shift+ CE Ctrl+ Shift+ Vé suposto para substituir o normal, Ctrl+ Ce Ctrl+ Vno gnome-terminal.

Às vezes eles funcionam, mas geralmente eles não têm efeito. Quais são algumas das possíveis razões para isso? Não tenho certeza de que outras informações dar.

Editar: Parece que a seleção manual Pasteno Editmenu também não funciona. Right click > Pastefunciona, mas Edit > Pastenão funciona. Copiar funciona, mas colar não.

Além disso, tenho o modo vi ativado ( set -o vino meu ~/.bashrc). Isso poderia ter algo a ver com isso?

Edit: Aqui está um vídeo demonstrando o problema. Usei o Screenkey (no modo "bruto", para capturar "shift") para mostrar quais teclas estou pressionando.

Mateus
fonte
5
Sua observação está correta: copiar ou colar no terminal gnome às vezes não funciona. É razoável pensar que o manuseio da seleção e da área de transferência primárias (secundárias) pelo gnome-terminal é incorreto.
Gödel
11
Eu nunca experimentei isso. Qual versão do Ubuntu você possui? (Coloque-o em uma marca, por exemplo, 10.10ou 10.04)
Marius Gedminas
Marius: Feito (10.10).
Matthew
2
Eu tenho exatamente o mesmo problema em duas instalações do meu Ubuntu. Ambos tiveram o problema quando atualizados de 10.4 para 10.10. Após a instalação limpa nas duas máquinas (10.10), apenas o meu laptop parece ter esse problema agora. Vi não tem nada a ver com isso, já que eu não o usei lá. Esse comportamento ocorre SOMENTE no atalho do terminal gnome ctrl + shift + c ou v, o que torna o ponto de Godel mais forte. Manuseio de atalho para a seleção do terminal ou da área de transferência.
topless
11
Eu tenho isso em um dos meus sistemas também. Eu acredito que é um bug. Eu tenho minhas funções de copiar / colar mapeadas para uma combinação de teclas diferente, mas a solução alternativa é ir para os atalhos de teclado, clicar duas vezes em uma entrada (sem alterar nada) e, em seguida, copiar / colar funciona. Clique com o botão direito do mouse em copiar / colar sempre funciona, como em sua observação.
Belacqua

Respostas:

12

Este é um bug no gnome-terminal, o relatório de bug está aqui com um patch:

https://bugzilla.gnome.org/show_bug.cgi?id=600876

O Gnome não resolveu o problema.

O Ubuntu o corrigiu independentemente do Gnome. O relatório detalhado do bug está aqui:

https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383

De acordo com o relatório de erros, o pacote Ubuntu fixo é a versão do gnome-terminal 2.32.1-0ubuntu3. Atualmente, ele está na fila de upload do repositório proposto pelo Maverick (com status não aprovado). A fila de upload está aqui:

http://launchpad.net/ubuntu/maverick/+queue

Você pode baixar o pacote fonte e construí-lo com o debuild.

Esperemos que em breve seja enviado para repositórios de atualização normais.

estalar
fonte
11
Observe que isso foi corrigido no Gnome a partir de 20 de março de 2011.
Matthew
11
Ainda estou com esse problema em 2018. Gnome terminal v3.28.2
Jason
7

Tem a ver, como você suspeita, com o modo "vi".

O modo "vi" possui modos de inserção e comando separados, como você sabe. Quando no modo de comando, todo o texto enviado ao terminal é interpretado como um comando.

Para se convencer, faça o seguinte:

  • copiar em algum lugar uma string contendo "isometext"
  • vá para o terminal e pressione ESC para ir para o modo de comando
  • colar

você verá apenas "algum texto", porque o "i" inicial foi interpretado como o comando de inserção.

Solução: se estiver no modo de comando, pressione "i" antes de inserir. Se não tiver certeza, pressione ESC e "i" antes de inserir.

enzotib
fonte
4
Obrigado, mas receio que não seja isso. Verifiquei duas vezes para ter certeza de que estou no modo de inserção e definitivamente estou.
Matthew
11
Estou tendo exatamente o mesmo problema que Matthew (ele vem e vai) e nunca executei meu terminal no modo vi. No Maverick agora, mas já o tinha antes no Jaunty.
precisa
2

O uso do terminal copiar e colar utiliza dois métodos diferentes, com base na maneira como você executa a cópia e colar. Se você usar o destaque e colar com o terceiro botão, estará utilizando um dos buffers no X para fazer o trabalho. Se você usar o menu ou clicar com o botão direito do mouse para copiar e colar, estará utilizando um buffer diferente .

Portanto, se você copiar com uma seleção do menu, cole usando o menu ou clique com o botão direito do mouse. Você não pode selecionar usando Edit > Copye depois usar o terceiro botão do mouse para colar.

Esse também é o motivo pelo qual você não pode copiar, realçando e indo para outro aplicativo e usando Edit > Paste.

Mei
fonte
1

tente shift-ctrl-v(mesmos botões, ordem diferente). Você também pode reatribuir os atalhos do teclado no menu Editar do terminal. Não o atribua novamente a Ctrl + C, porque Ctrl + C é usado para eliminar processos no terminal (bem, enviando sinal TERM).

Pawełkowy
fonte
2
Posso confirmar que shift-ctrl-v também não funciona. No entanto, quando eu estava verificando os atalhos, notei que selecionar manualmente "Colar" na janela de edição também não funciona. Portanto, talvez não seja um problema de atalho, mas um problema de colagem. Vou editar a pergunta com esta informação.
Matthew
você sabe que quando você fecha o aplicativo do qual copiou, seu conteúdo copiado é perdido? então talvez esse é o problema
Pawełkowy
11
Sim, eu estou ciente disso. Estou copiando direto gnome-terminalapenas para estar seguro, e funciona se eu Right Click > Paste. Apenas não no menu Editar / atalhos.
Matthew
1

Para mim, a maneira mais fácil de colar é o clique do botão do meio do mouse. No entanto, continuo copiando usando o menu, porque não preciso copiar frequentemente.

Tadas N.
fonte
11
Obrigado pela sua contribuição! O botão do meio do mouse não é bom o suficiente para mim, porque quando estou trabalhando em um terminal, geralmente quero evitar alternar entre teclado e mouse. Eu colo com bastante frequência, para que possa se tornar um aborrecimento se não for simplificado.
Matthew
1

Para o registro, eu executei esse teste em várias instâncias virtuais de instalações de estoque, variando de 9.04 até 11.04 Alpha 3. Não consegui replicar seus problemas.

Acredito que o problema possa ser algum tipo de configuração em algum lugar conflitante com outro. Quanto à configuração específica, eu não sei. No entanto ... (citação do chat)

Eu explodiria minhas coisas .config para o gnome-terminal, mas é difícil fazer backup de perfis.

Você pode apagar as configurações do gnome-terminal para iniciar, mas depois disso não tenho certeza de como você resolveria isso.

Thomas Ward
fonte
Às vezes, tropeço em algumas das minhas respostas antigas de quando era novato e excluía respostas que não escreveria hoje. Por exemplo, aqueles que dizem "eu acredito", "eu não sei" e "não tenho certeza de como você resolveria isso". Pensei que você gostaria que eu apontasse essa resposta de sete anos para você, se você pensa da mesma maneira. :)
WinEunuuchs2Unix 31/03
0

Não sei por que, mas sempre uso a Menutecla -Key (= à direita entre Supere Ctrl) para copiar e colar.
Espero que seja uma ajuda para você ;-)

Daniel
fonte
11
Eu sei que isso é possível (e eu tenho usado isso como solução alternativa), mas é uma dor. Eu realmente gostaria de poder usar shift + ctrl + c/v.
Matthew
0

Eu nunca tive problemas com isso não funcionando, a menos que o foco do cursor não estivesse definido no terminal. verifique se você clicou no terminal antes de tentar colar.

nathwill
fonte
O terminal definitivamente tem o foco. Se eu acertar menu > p, cola como esperado.
Matthew
0

Eu acho que esse é um problema com o widget interno do terminal sem foco, talvez conectado à barra interna do mouse. Se você clicar no corpo do terminal antes de pressionar as teclas, isso o corrige?

(Se isso for verdade, é um bug.)

poolie
fonte
Receio que isso não funcione. Assista ao vídeo na minha segunda edição para ter uma idéia do que está acontecendo.
Mateus