Um terminal que fornece selecione para copiar e clique com o botão direito do mouse para colar

65

Em putty / cygwin, minha configuração é:

  • selecione no console -> copia para a área de transferência
  • clique com o botão direito do mouse -> pastas da área de transferência.

Foi depois de um terminal no Linux que poderia me fornecer esses dois recursos? Não consegui encontrar um.

Qualquer ajuda seria apreciada.

Ben
fonte
você pode copiar e colar no terminal, precisará selecioná-lo em uma lista suspensa ao pressionar o botão direito do mouse.
Dr_Bunsen 3/11
7
Sim, já vi isso. Estava atrás de algo que era mais rápido e mais para a maneira como eu costumo trabalhar. Obrigado.
Ben

Respostas:

23

Solução com o Terminator deste site .

sudo vi /usr/share/terminator/terminatorlib/terminal.py

Procure pela função: on_buttonpress

Reverter teste de botão ( menu contextual , clique no meio, cole com o botão direito):

def on_buttonpress(self, widget, event):
    ...
    if event.button == 1:
        ...
    elif event.button == 3:
        ...
    elif event.button == 2:
        ...

    return(False)

Agora aguardando a solicitação do recurso no Terminator :)

pleutre
fonte
10
Excelente - obrigado por encontrar uma solução para isso sem argumentar que o solicitante deve alterar seu comportamento.
geedoubleya
2
Parece que a solicitação do recurso está agora em - "pasta estilo PuTTY" na guia global.
Adams
48

A maioria dos terminais parece usar copiar no botão de seleção e no botão do meio para colar a seleção ou botão do meio emulado para colar (usando os dois botões do mouse de uma vez). Esse é o comportamento típico do Unix, e a emulação é o uso atualizado exigido pelos mouses do tipo Microsoft com apenas dois botões ou dois botões e uma roda de rolagem.

Os botões do mouse podem ser remapeados com xinput ou outros meios. Isso será diferente de versão para versão e nos diferentes modelos de mouse. Veja a documentação da comunidade Ubuntu para isso.

Veja também esta pergunta , que é o inverso do procedimento necessário.

Os terminais que utilizo selecionar para copiar e copiar para o meio incluem terminal Gnome, terminal xfce, Eterm, xterm comum, uxterm, rxvt, mrxvt e aterm. Tenho certeza que existem outros.

Meu terminal principal, terminador (use o apt-get ou o centro de software para instalar), permite escolher copiar ao selecionar como uma opção (com um único clique):

Abra a preferência e clique na caixa 'copiar ao selecionar':

preferências do terminador

belacqua
fonte
11
Alguma idéia de como fazer deste o terminal padrão no gnome?
precisa saber é o seguinte
11
Vale ressaltar que a área de transferência usada ao selecionar texto é diferente da de uma cópia explícita (via atalho de teclado ou item de menu). Para colar neste teclado, você deve usar o botão do meio do mouse e não o atalho ou menu do teclado. Esse é um comportamento diferente do Putty no Windows.
Eborbob
Yaay para Terminator! Agora eu posso copiar e colar happy town com todas as minhas macros sem pressionar uma tecla extra de cópia. Eu o destaquei ... quero que seja copiado. Yay!
Ligemer
29

pressione a roda de rolagem do meio, cara.

user455700
fonte
4
Adoro respostas curtas e precisas!
Antony Hatchkins 27/02
Obrigado! Eu estava procurando uma solução para o gnome-terminal.
Narendra-choudhary 18/0318
ok ok, esqueci-me de fazer isso #
Damián Rafael Lattenero
11

Para economizar tempo para quem está verificando, os terminais abaixo não suportam esse recurso.

techtonik
fonte
5
Os dois relatórios de erros estão marcados como "não serão corrigidos", infelizmente.
mwfearnley
@mwfearnley talvez porque eles usam a mesma biblioteca de base que o upstream não deseja corrigir. Eu poderia fazer uma lista deles, mas não agora.
Anatoly techtonik
6

Não tenho certeza de qual terminal você está usando no momento, mas o terminal padrão no Ubuntu permite copiar e colar. No ambiente da área de trabalho, selecione o texto que deseja copiar e pressione ctrl + shift + c. Se você tem algo na área de transferência que deseja colar, coloque o cursor na posição correta e pressione ctrl + shift + v.

A outra opção é como Dr_Bunsen comenta acima, ambas as opções estão disponíveis na lista suspensa do botão direito do mouse.

CHolmstedt
fonte
4

Eu uso um aplicativo não gratuito com exatamente esse recurso:

VanDyke.com> Produtos> SecureCRT

Ele suporta seleção do botão esquerdo ou Ctrl- Shift- C(para a área de transferência) e botão direito ou Ctrl- Shift- V(para colar). Eu também uso, dependendo de como a tarefa é centrada no teclado ou no mouse.

O SecureCRT também suporta login pré-configurado (scripts), várias sessões (guias / janelas) e scripts completos (extensibilidade). Acho que, ao fazer muito suporte remoto, em vários sites, esses recursos extras são críticos.

Eu o uso há anos no Windows (ou no Ubuntu + Wine), mas foi portado para o Linux no início de 2011. Ainda não encontrei uma alternativa gratuita com todos os recursos que oferece.

david6
fonte
Parece um terminal muito legal. Que pena que custa tanto.
Ben
3

Estou usando o Ubuntu 14.04. Usando o terminal Gnome padrão, se eu destacar o texto, pressione a roda do mouse para colar o que estiver destacado.

Espero que isso funcione para os outros. Gostei desse recurso quando fui (forçado) a usar uma área de trabalho e massa do Windows.

Parm Patram
fonte
3
Esta resposta já foi dada e não adiciona informações.
requist
1

Não é tudo o que você deseja, mas um clique no meio do Gnome Terminal substitui o botão direito do mouse - ele copia e cola (usando a área de transferência) no texto selecionado e cola caso contrário.

Eu não acho que exista uma maneira equivalente de copiar - o menu de contexto do botão direito parece ser a opção mais próxima.

mwfearnley
fonte
1

Outro terminal que funcionaria e não foi mencionado aqui é o Gnome Connection Manager: http://kuthulu.com/gcm/

Este é realmente o meu favorito, porque permite que você se conecte a várias máquinas de uma maneira muito amigável.

Você pode configurá-lo para copiar automaticamente o texto selecionado, e o texto pode ser colado usando o botão direito.

Xavier Alvarez
fonte
0

Testado na instalação do terminador sobre o cgywin, o "terminal.py" está localizado em /usr/lib/python2.7/site-packages/terminatorlib/terminal.py

pesquise "clique com o botão direito" e altere as opções elif da seguinte maneira: fará o mesmo que mencionado no post 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)
Ye Guan
fonte
0

Esse é um thread antigo, mas as versões mais recentes do Terminator oferecem suporte ao comportamento de massa. Clique com o botão direito do mouse -> Preferências -> Pasta de estilo Putty.

Lembre-se de que você não poderá mais clicar com o botão direito do mouse para acessar as Preferências, pois agora ele está mapeado para colar. Para abrir Preferências, use o botão Shift-meio.

HTH.

Hopping Bunny
fonte