¿Puedo copiar resaltando y pegando con un clic medio en Mac OS X?

69

Estuve usando Linux durante los últimos años y me resulta extremadamente útil copiar texto resaltándolo y pegarlo haciendo clic en el botón central del mouse.

Estoy usando una Mac ahora y me pregunto si puedo lograr ese comportamiento en Mac OS X.

installero
fuente
2
No puedo creer que OSX no haga esto ... Linux oscila de muchas maneras
Scott Stensland

Respuestas:

19

Escribí un pequeño programa C gratuito que hace algo similar a la respuesta de Gilligan. Cada vez que arrastra y resalta o hace doble clic en el texto, se copia en el búfer del portapapeles. Luego puede hacer clic con el botón central del mouse en cualquier ventana para pegarlo. Se llama "macpaste" y en Github ( https://github.com/lodestone/macpaste ). Funciona globalmente para cada programa que uso que tiene datos textuales.

En iTerm2, deshabilite su clic central en Preferencias, de lo contrario obtendrá dos pastas.

remik
fuente
Esto es IMPRESIONANTE! Tan cerca. Si solo tuviera un búfer separado para contener el texto resaltado por separado del texto copiado normalmente, estaría casi lo más cerca posible de Linux. Buen trabajo
Ryan Martin
Esto es exactamente lo que estaba buscando :-) ¡Muchas gracias por compartir!
José Alfredo Romero L.
44
Esto funciona, sin embargo, desafortunadamente se equivoca con chrome / firefox / safari / anybrowser en el enlace de clic medio para abrir en una pestaña nueva. ¿Alguna forma de evitar esto?
lenooh
No compila para míUndefined symbols for architecture x86_64
Peter Ehrlich
¡Bueno! He agregado a continuación en mi .bashrc y funciona bien (xterm es solo donde lo extraño): caso "$ (ps -ef | grep macpaste | grep -v" grep "| wc -l)" en 0) ~ / bin / macpaste / macpaste> / dev / null & ;; 1) # todo bien ;; *) kill -9 $ (pgrep macpaste) ~ / bin / macpaste / macpaste> / dev / null & ;; esac Lo único triste es que no tengo el botón central en mi MM2 y no quiero configurar esas cosas de terceros ... ¡Gracias @remik!
Egor
15

Puedes probar BetterTouchTool . Puede asignar eventos personalizados de trackpad, mouse y teclado para desencadenar acciones específicas sobre una base global o específica de la aplicación.

Aquí está mi configuración para enlazar un toque de tres dedos ⌘V(ya que este es el acceso directo global de pegado. Alternativamente, puede seleccionar entre docenas de otros gestos de trackpad y mouse para emular el comando pegar.

ingrese la descripción de la imagen aquí

adamrmcd
fuente
15
FWIW esto solo resuelve el clic del medio; No creo que sea posible copiar automáticamente el texto resaltado sin un comando adicional. (Excepto las aplicaciones que proporcionan específicamente la función, como iTerm2)
adamrmcd
77
¿Y alguien ha encontrado una solución razonable para eso hasta ahora? Echo de menos mi select-wheelpaste MUCHO !!!
Rubens
44
Es una locura que no puedas obtener este comportamiento en el terminal integrado entre ventanas ... ahhh, extraño Linux.
DrCord
@Desphilboy Los tres comentarios anteriores se quejan principalmente de la falta de copia en selección, que no se resuelve con su respuesta.
Kyle Strand
Solo se puede hacer en una terminal y mi respuesta es específica para las terminales. @KyleStrand
Desphilboy
6

El terminal macOS puede copiar / pegar con dos buffers separados:

  1. El búfer de copiar / pegar que se comparte con todas las demás aplicaciones. Se puede acceder por CommandC/ CommandV.
  2. Un búfer de copia / pasado separado que se comparte solo entre terminales (macOS). Se puede rellenar (copiar) arrastrando el texto con el mouse, haciendo doble clic o ShiftCommandhaciendo doble clic para los nombres de archivo (no CommandV). El contenido de este búfer se pega con el botón central del mouse, con ShiftCommandVo con Command+ dos dedos.
Matías
fuente
4

Cree el siguiente servicio de Automator: ingrese la descripción de la imagen aquí

Asigne una tecla, como shiftcontrol](algo poco probable que entre en conflicto con algo). Luego, use BetterTouchTool para asignar esa combinación de teclas al botón central del mouse.

El script de shell medio proviene de esta buena respuesta . El primer script de shell copia la selección en el portapapeles, el script central hace clic con el mouse en su ubicación actual y el AppleScript envía un Vpara pegar el contenido del portapapeles

Daniel
fuente
1
Esto permite copiar mientras hace clic en el mouse central. OP quiere resaltar para copiar resaltando y luego pegar con el botón central del mouse
Ulysse BN
¿Hay alguna manera de hacer clic con el botón central para abrir nuevas pestañas en Chrome y esta funcionalidad?
William
2

Después de resaltar el texto en la Terminal, puedo hacer clic con el botón central para pegarlo de nuevo en la Terminal sin usar los atajos de teclado copiar / pegar. Esto no parece funcionar cuando el texto proviene de otras aplicaciones, es decir. No puedo copiar texto de TextEdit y luego pegarlo en la Terminal con un clic central. Estoy ejecutando Lion y no tenía nada configurado para obtener este comportamiento predeterminado. No estoy seguro acerca de otras versiones de OS X.

usuario27478
fuente
1

Probé el script de Automator sugerido por Daniel. NO me funcionó en OS X 10.10.

Pude hacer que BetterTouchTool (v 1.15), solo, funcionara para algunas aplicaciones. Me gusta esto:

ingrese la descripción de la imagen aquí

Hice Left Mouse dos veces por varias razones. El primero generalmente solo cambia el foco a la nueva ventana, pero no coloca el cursor. Además, hacer clic en un cuadro de texto generalmente selecciona todo el texto, que luego se elimina cuando se pega algo allí. Por lo general, quiero que el texto original se quede.

Gilligan

Gilligan
fuente
1

No creo que haya una manera en general, pero algunos programas aceptarán el botón central como pegar

p.ej

  • Aquamacs: un emacs configurado OSX

  • iTerm2 - un reemplazo para Terminal

Para los ratones / trackballs más nuevos, hacer clic en la rueda de desplazamiento actúa como un tercer botón

usuario151019
fuente
77
rueda de desplazamiento = botón central (actualmente se puede hacer clic en la mayoría de los ratones).
installero
0

Seleccione el texto a copiar, luego arrastre y suelte su selección (el signo más blanco en el círculo rojo se mostrará con el cursor). Esto copiará y pegará el texto.

Puede arrastrar y soltar dentro de la Terminal o entre aplicaciones.

Antonio N
fuente
0

Me gustaría agregar que, si el problema es, como lo fue conmigo, que no se pueden obtener cosas que están iluminadas en una ventana de X-Quartz en el portapapeles, el secreto es resaltar, luego el menú XQuartz- > Editar -> Copiar. De esa manera, está disponible para pegar en todas las aplicaciones normales de Mac OS.

Andrés
fuente
0

En la mayoría de los terminales, puede arrastrar y soltar el texto resaltado o, alternativamente, puede usar: Shift + ⌘ + v

Actuará como en Linux presionando el botón central del mouse (es copiar y pegar)

Desphilboy
fuente