Como posso copiar ao selecionar no OS X Terminal como o PuTTY faz?

39

Essa opção PuTTY para selecionar e clicar com o botão direito do mouse para colar é a melhor invenção após o mouse. Existe alguma maneira de fazer o Terminal no OS X fazer isso? Hackear o código fonte? Instalar alguma coisa?

O código fonte do OS X Terminal está disponível publicamente?

TraderJoeChicago
fonte

Respostas:

9

Instale o SIMBL e instale o TerminalCopyOnSelect .

  • Inicialmente, você deve instalar o SIMBL .
  • Faça o download do arquivo zip compactado que mencionei acima e expanda-o.
  • Copie o arquivo extraído "TerminalCopyOnSelect.bundle" para o diretório do plug-in localizado em ~ / Library / Application Support / SIMBL / Plugins /
  • Finalize todos os processos do Terminal.app e reinicie-o.
slhck
fonte
Isso é legal. Já havia algo, mas o que eu realmente queria era uma: CopyOnSelectAndPaste Like putty!
TraderJoeChicago
Como o @Arjan disse, o Terminal pode fazer isso: Escolha Editar> Colar seleção (ou Shift-Comamnd-V) ou Clique com o botão do meio, o último dos quais suponho ser o que você quis dizer com "clique com o botão direito" em sua pergunta original.
Chris Page
41

No Terminal, selecione algo e, na mesma janela do Terminal, siga um destes procedimentos:

  • clique e arraste a seleção (um pouco; o ponteiro do mouse mudará) e solte para colar (pressione Esc enquanto arrasta para cancelar)

  • ou: cole usando Shift-Command-V

  • ou: cole usando o botão do meio do mouse

Arjan
fonte
10
Eu uso Cmd-Shift-V o tempo todo!
21289 Josh
1
Obrigado pela dica do botão do meio do mouse! Parece redenção!
justshams
Este deve ter sido a resposta aceita ;-)
Jasper de Vries
7

O iTerm , uma alternativa ao Terminal, pode fazer isso.

KeithB
fonte
E o terminal também pode. Editar> Colar seleção ou clique com o botão do meio se você tiver um mouse de três (ou mais) botões. Ou arraste o texto alguns pixels e solte.
Chris Page
6

O iTerm 2 também tem uma opção para copiar texto para a área de transferência normal na seleção:

Você pode remapear o botão do meio para colar da área de transferência:

Como no Terminal, você também pode usar shift-command-V (Editar> Colar especial> Colar seleção) para colar o texto selecionado em outro lugar na janela atual.

George
fonte
5

Para responder às suas 4 perguntas:

Essa opção de massa para selecionar e, em seguida, clique com o botão direito do mouse para colar a melhor invenção após o mouse. Existe alguma maneira de fazer o terminal fazer isso?

Não, no entanto, você pode selecionar o texto desejado e arrastar e soltar sua seleção no prompt de comando.

Hackear o código fonte?

Provavelmente, isso pode ser feito através da engenharia reversa, mas por que se preocupar com algo tão trivial e com o fato de ser ilegal: P

Instalar alguma coisa?

iTerm como sugere o kbisset.

O código fonte do público do terminal mac está disponível?

Não, mas o iTerm é

ricbax
fonte
“Não, você pode selecionar o texto que deseja e arrastar e soltar ...” A resposta é “Sim”. Você pode clicar com o botão do meio para fazer o mesmo que Editar> Colar seleção . "Clique com o botão direito do mouse para colar" provavelmente é um erro de digitação; ou Sergio significava “clique do meio para colar” ou ele está usando um aplicativo de terminal com o comando de menu contextual “Colar seleção”.
Chris Page
1
A engenharia reversa não é ilegal nos Estados Unidos. Não tenho certeza de que país você está postando.
samkass
1
Botão direito do mouse para colar é como ele funciona no Putty (no Windows) e acho que talvez alguns aplicativos de terminal baseados em Linux também. Eu mesmo não procurei, mas o Karabiner deve ser capaz de "remapear" o botão direito do mouse para o botão do meio (por exemplo, simular um clique do botão do meio do mouse) quando o aplicativo Terminal estiver focado.
Herr Grumps
3

Você pode iniciar um servidor X11 e usar o xterm. Tudo já está na caixa.

Você pode até digitar xterm&Terminal.app e o X11 será iniciado automaticamente.

mouviciel
fonte
1

Você também pode instalar o TotalTerminal e aproveitar o acesso de teclas de atalho a um terminal suspenso no estilo Quake que também possui uma configuração de copiar ao selecionar :-)

O TotalTerminal aumenta o terminal existente e não o substitui, por isso acho uma solução melhor do que instalar e usar outro aplicativo :-)

Eno
fonte
1

meu fluxo de trabalho

para cópia: cmd-shift-click - copia caminhos unix completos, como massa de vidraceiro

para colar: trackpad de clique triplo que funciona como o botão do meio do mouse no xwindow ou o botão direito da massa (requer: http://clement.beffa.org/labs/projects/middleclick/ )

wujek
fonte
1

Se você tentou a resposta aceita; a abordagem SIMBL TerminalCopyOnSelect, mas falhou com uma caixa de diálogo mostrando:

Terminal 2.5 (v334) has not been tested with the plugin TerminalCopyOnSelect (null)(v0.1.0).
As a precaution, it has not been loaded. Please contact the plugin developer for further information.

Isso porque o TerminalCopyOnSelect que você baixou se aplica somente se a versão do pacote Terminal.app for 237 - 240.

Você pode baixar e compilar você mesmo no github .

git clone https://github.com/genki/terminalcopyonselect.git
cd terminalcopyonselect
open TerminalCopyOnSelect.xcodeproj
# edit Info.plist and set SIMBLTargetApplications's MaxBundleVersion to 400, which is enough for MacOSX Yosemite's Terminal.app
# hit build, and it will copy TerminalCopyOnSelect.bundle under it's proper place: ~/Library/Application Support/SIMBL/Plugins
amassar
fonte
1

Você pode simplesmente selecionar o que quiser com o mouse e, em seguida, cmd + clique com o botão direito do mouse, ele copiará o texto selecionado e o colará.

user6659625
fonte
Agradável. Comando e toque com dois dedos no trackpad também funcionam.
Arjan 24/06