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.


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 :)


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


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


11

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


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.


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.


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.


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.


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.




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)

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.