Questão Copiar-na-seleção, colar no meio-clique no Mac OS X?


Existe uma maneira de dar ao OS X o comportamento habitual do X-windows, em que a seleção de texto em qualquer aplicativo copia-o automaticamente para a área de transferência e o botão do meio do mouse o cola automaticamente?

command+C, command+V é um pouco chato.


84


origem


Bem, funciona como esperado em X ... não sei de uma solução em quartzo. - dmckee
bata também para mim ... seria ótimo ter esse - CharlesB
Eu só queria fazer a mesma pergunta. Eu comecei recentemente a trabalhar no MacOS X no meu local de trabalho e eu sou usuário do Linux há muito tempo, este é um inferno de um recurso do Linux que estou perdendo no MacOS. - Patkos Csaba
Quer dizer que você quer desistir de sua capacidade de substituir o texto selecionado pelo que está na área de transferência? - Spiff
Outra evidência do linux é superior ao mac os. - Blessed Geek


Respostas:


Isso já foi discutido (e respondido) em apple.stackexchange.com. Aceito responda nessa discussão foi usar o Better Touch Tool.

No entanto, todas as soluções que sugerem usar alguma ferramenta para mapear um clique do mouse para o Cmd-V não imitam completamente o comportamento do X, onde você pode ter diferentes conteúdos no buffer controlado pelo mouse e no buffer controlado pelo teclado (por exemplo, pode colar duas strings diferentes, dependendo de você clicar com o botão do meio ou pressionar CTRL-V).


15



E mais problemático. Não possui o recurso "realçar texto para copiar". - Nifle


Apenas para os arquivos: o que você quer realmente funciona no Terminal, mas apenas na mesma janela do Terminal:

Selecione algum texto (e solte o botão do mouse) e use o botão do meio do mouse para colar.

Como alternativa, ao usar o trackpad ou um mouse de dois botões: após selecionar, clique e arraste a seleção apenas um pouco; você verá o ponteiro mudar. Agora, quando você soltar o botão, o texto selecionado é colado no seu cursor. Bater Esc enquanto arrasta cancela.

drag and drop

 Claro, o Terminal é apenas um entre muitos programas. Mas para mim, é o único lugar que eu realmente quero esse comportamento, mesmo que apenas por causa de Comentário do Spiff sobre a possibilidade de substituir (mouse) o texto selecionado pelo que está na área de transferência.


8



Na verdade copiar / arrastar texto funciona muito bem para mim em qualquer alvo de editor (ou seja, Terminal, BBEdit, caixa de entrada de texto nesta página, etc) ... você pode combinar um arrasto com o Exposé e guia-CMD. Além disso, se você quiser "copiar para a área de transferência", basta arrastar para a área de trabalho e criar um recorte de texto que você pode arrastar para outros locais repetidamente (é como uma prancheta visual de certa forma). - r00fus


Se você só precisa para o Terminal, então você pode instalar iTerm2 que é um terminal que tem o Windows X cortar e colar.


6



Como faço para copiar em seleção no Terminal <-> Navegador <-> E-mail? - Aleksandr Levchuk
Como eu disse apenas para o terminal de / para algo mais nada - Mark
Infelizmente o iTerm se sente muito mais lento na capacidade de resposta. - iltempo
Para o registro, o iTerm2 (sucessor do iTerm) pode ser encontrado aqui: iterm2.com - deizel


AVISO LEGAL: Eu não testei isso porque não tenho um mac. Mas o conteúdo era grande demais para ser postado como comentário. Então, eu estou postando isso como uma resposta.

Eu sou usuário do windows e tenho implementado exatamente a mesma função no windows usando um script escrito para um programa chamado Autohotkey.

Agora, conforme esta pergunta, IronAHK executa scripts AHK no Mac.

Aqui está o que eu estou usando para windows (Claro, você teria que ajustar muito para fazer o trabalho):

    cos_mousedrag_treshold := 20 ; pixels


#IfWinNotActive ahk_class ConsoleWindowClass

~lButton::
  MouseGetPos, cos_mousedrag_x, cos_mousedrag_y
  keywait lbutton
  mousegetpos, cos_mousedrag_x2, cos_mousedrag_y2
  if (abs(cos_mousedrag_x2 - cos_mousedrag_x) > cos_mousedrag_treshold
    or abs(cos_mousedrag_y2 - cos_mousedrag_y) > cos_mousedrag_treshold)
  {
    wingetclass cos_class, A
    if (cos_class == "Emacs")
      sendinput !w
    else
      sendinput ^c
  }
  return

~mbutton::
  WinGetClass cos_class, A
  if (cos_class == "Emacs")
    SendInput ^y
  else
    SendInput ^v
  return

#IfWinNotActive


;; clipx
^mbutton::
  sendinput ^+{insert}
  return

O crédito de script vai para esta postar. Tente experimentar e comentar se você conseguir que ele funcione. Vou tentar ajudar o máximo possível.

Enquanto isso, dê uma olhada esta também. Mas eu não acho que seja avançado o suficiente para a função que você deseja.


1





Como um usuário linux de longa data, eu tenho procurado desesperadamente por tal funcionalidade no osx. Mark está certo - o iTerm é a resposta mais algumas configurações nas Preferências do X11. Visite aqui para mais informações.


1





Eu não encontrei um caminho nativo também. Depois de tentar coisas diferentes, acabei usando TotalTerminal.

Acrescenta algumas funcionalidades adicionais ao aplicativo do terminal. Além de copy-on-select, você pode definir uma chave global para abrir o terminal sempre que desejar.


1





Eu estou usando o BetterTouchTool e configurei-o para emular um botão do meio do mouse no aplicativo Terminal com um clique de três dedos.


1





Eu apenas tentei Terminal (OS X El Capitan, versão 10.11.5). O processo que usei é este:

  1. Realçar texto
  2. Segurando 1 dedo, arraste um pouco para cima (o texto destacado se move e o verde '+' aparece)
  3. Solte e o texto destacado aparece na linha de comando

1



Perfeito! Funciona na minha Sierra (10.12.6). - Bjarte Brandt


Você pode tentar mexer nas configurações do mouse para ver se o driver permite atribuir a função de colagem ao clique do meio. Se isso não acontecer, tente investigar USB Overdrive.

Quanto a copy-on-select, não tenho conhecimento de nenhum software que forneça essa funcionalidade e, a julgar pelo que posso encontrar no Google, provavelmente não existe nenhum.


0





Eu não tenho um mac, então não posso verificar isso e o conteúdo é muito longo para apenas um comentário, então estou postando como uma resposta. Talvez isso seja útil para os outros.

Solução 1:

Vá para as preferências do X11 - destaque "emular 3 botão do mouse".

Agora clique no meio = opção + clique.

Realçar / colar funcionará como no Linux.

Solução 2:

Outra maneira é instalar a ferramenta de melhor toque, isso permite que você atribua seus próprios comandos a diferentes gestos de mouse / touchpad.

  • 1 toque à direita do dedo = cmd c (cópia) e
  • 2 toques de dedo = cmd v (colar)

É um passo a mais que o destaque = cópia, mas ainda preferível aos atalhos de teclado.

De hintforums macworld.


0