Copiar en seleccionar, pegar en medio clic en Mac OS X?

93

¿Hay alguna manera de darle a OS X el comportamiento habitual de X-windows donde la selección de texto en cualquier aplicación lo copia automáticamente en el portapapeles y el botón central del mouse lo pega automáticamente?

command+ C, command+ Ves un poco molesto.

nibot
fuente
3
Bueno, funciona como se esperaba en X ... no conozco una solución en cuarzo.
dmckee
1
topetón también para mí ... sería genial tener esto
CharlesB
2
Solo quería hacer la misma pregunta. Recientemente comencé a trabajar en MacOS X en mi lugar de trabajo y soy un usuario de Linux desde hace mucho tiempo, esta es una excelente característica de Linux que me falta en MacOS.
Patkos Csaba
44
¿Quiere decir que quiere renunciar a su capacidad de reemplazar el texto seleccionado con lo que está en el portapapeles?
Spiff
1
Otra evidencia de que Linux es superior a Mac OS.
Beato Geek

Respuestas:

16

Esto ya se ha discutido (y respondido) en apple.stackexchange.com . La respuesta aceptada en esa discusión fue usar Better Touch Tool.

Sin embargo, todas esas soluciones que sugieren utilizar alguna herramienta para asignar un clic del mouse a Cmd-V no imitan completamente el comportamiento de X, donde puede tener contenido diferente en el búfer controlado por el mouse y el búfer controlado por el teclado (es decir, usted puede pegar dos cadenas diferentes dependiendo de si hace clic con el botón central o presiona CTRL-V).

jstarek
fuente
24
Y más problemático. No tiene la función "resaltar texto para copiar".
Nifle
10

Solo para los archivos: lo que quieres realmente funciona en la Terminal , pero solo en la misma ventana de la Terminal:

Seleccione texto (y suelte el botón del mouse) y use el botón central del mouse para pegar.

Alternativamente, cuando use el trackpad o un mouse de dos botones: después de seleccionar, haga clic y arrastre la selección un poco; Verás que el puntero cambia. Ahora, cuando suelta el botón, el texto seleccionado se pega en el cursor. Golpear Esc mientras se arrastra cancela.

arrastrar y soltar

Por supuesto, Terminal es solo uno de muchos programas. Pero para mí, es el único lugar donde realmente quiero este comportamiento, aunque solo sea por el comentario de Spiff sobre poder reemplazar (mouse) el texto seleccionado con lo que está en el portapapeles.

Arjan
fuente
En realidad, copiar / arrastrar texto funciona muy bien para mí en cualquier objetivo de editor (es decir, Terminal, BBEdit, cuadro de entrada de texto en esta página, etc.) ... puede combinar un arrastre con Exposé y pestaña CMD. Además, si desea "copiar al portapapeles", puede arrastrarlo al escritorio y creará un recorte de texto que luego puede arrastrar a otras ubicaciones repetidamente (es como un portapapeles visual de alguna manera).
r00fus
6

Si solo lo necesita para Terminal, puede instalar iTerm2, que es un terminal que tiene las ventanas X cortadas y pegadas.

usuario151019
fuente
1
¿Cómo copio y selecciono en la Terminal <-> Navegador <-> Correo electrónico?
Aleksandr Levchuk
Como dije solo para terminal hacia / desde algo, nada más
user151019
Desafortunadamente, iTerm se siente mucho más lento en la capacidad de respuesta.
iltempo
2
Para el registro, iTerm2 (sucesor de iTerm) se puede encontrar aquí: iterm2.com
deizel
2

Acabo de probar Terminal (OS X El Capitan, Versión 10.11.5). El proceso que utilicé es este:

  1. Subrayar el texto
  2. Sosteniendo 1 dedo, arrastre un poco hacia arriba (el texto resaltado se mueve y aparece un '+' verde)
  3. Suelte y el texto resaltado aparece en la línea de comando
Vladimir Lukin
fuente
¡Perfecto! Funciona en mi Sierra (10.12.6).
Bjarte Brandt
1

DESCARGO DE RESPONSABILIDAD : No he probado esto porque no tengo una Mac. Pero, el contenido era demasiado grande para publicarlo como comentario. Por lo tanto, lo estoy publicando como respuesta.

Soy usuario de Windows y he implementado exactamente la misma función en Windows usando un script escrito para un programa llamado Autohotkey.

Ahora, según esta pregunta, IronAHK ejecuta scripts AHK en Mac.

Aquí está el que estoy usando para Windows (Por supuesto, tendrías que ajustarlo mucho para que funcione):

    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

El crédito del guión va a esta publicación. Intenta experimentar y comentar si lo haces funcionar. Trataré de ayudar lo más posible.

Mientras tanto, eche un vistazo a esto también. Pero, no creo que sea lo suficientemente avanzado para la función que desea.

tumchaaditya
fuente
Este es un script de autohotkey para macOS no?
William
1

Como usuario de Linux desde hace mucho tiempo, he estado buscando desesperadamente dicha funcionalidad en osx. Mark tiene razón: iTerm es la respuesta más algunas configuraciones en las Preferencias X11. Visita aquí para más información.

ralome
fuente
1

Tampoco encontré una forma nativa. Después de probar cosas diferentes, terminé usando TotalTerminal .

Agrega alguna funcionalidad adicional a la aplicación de terminal. Además de copiar-en-seleccionar, puede configurar una clave global para que aparezca el terminal cuando lo desee.

iltempo
fuente
1

Estoy usando BetterTouchTool y lo configuré para emular un botón central del mouse en la aplicación Terminal con un clic de tres dedos.

Michal
fuente
0

Puede intentar jugar con la configuración del mouse para ver si el controlador le permite asignar la función de pegar para hacer clic con el botón central. Si no es así, intente buscar en USB Overdrive .

En cuanto a la copia por selección, no conozco ningún software que le brinde esta funcionalidad, y a juzgar por lo que puedo encontrar en Google, probablemente no exista ninguno.

Lawrence Velázquez
fuente
0

No tengo una Mac, así que no puedo ver esto y el contenido era demasiado largo para solo un comentario, así que lo publico como respuesta. Quizás resulte útil para otros.

Solución1:

Vaya a Preferencias X11 - resalte "emular mouse de 3 botones".

Ahora clic central = opción + clic.

Highlight / paste funcionará igual que en Linux.

Solución2:

Otra forma es instalar la mejor herramienta táctil, esto le permite asignar sus propios comandos a diferentes gestos del mouse / touchpad.

  • 1 dedo toque derecho = cmd c (copia) y
  • Toque con 2 dedos = cmd v (pegar)

Es un paso más que el resaltar = copiar, pero sigue siendo preferible a los atajos de teclado.

De los foros de pistas de macworld .

avirk
fuente
-1

Sé que esto no es exactamente lo mismo, pero si selecciona texto y hace clic derecho sobre él, tiene la opción de copiar. Una vez que algo está en el tablero, también puede pegar un clic derecho.

Me engañé con mi mega mouse de botones múltiples de Logitech y no pude hacer nada exactamente como lo que describe, a pesar de que una de las opciones es un botón de "clic central".

Theo

Theo Belk
fuente