Używam Linuksa przez ostatnie kilka lat i uważam, że niezwykle przydatne jest kopiowanie tekstu poprzez wyróżnianie go, a także wklejanie poprzez kliknięcie środkowym przyciskiem myszy.
Używam teraz komputera Mac i zastanawiam się, czy mogę osiągnąć takie zachowanie w systemie Mac OS X.
Odpowiedzi:
Napisałem darmowy program C, który robi coś podobnego do odpowiedzi Gilligan. Ilekroć przeciągasz zaznaczenie lub dwukrotnie klikniesz tekst, zostanie on skopiowany do bufora schowka. Następnie możesz kliknąć środkowym przyciskiem myszy w dowolnym oknie, aby go wkleić. Nazywa się to „macpaste” i na Github ( https://github.com/lodestone/macpaste ). Działa globalnie dla każdego programu, którego używam, który ma dane tekstowe.
W iTerm2 wyłącz ich środkowe kliknięcie w Preferencjach, w przeciwnym razie otrzymasz podwójne pasty.
źródło
Undefined symbols for architecture x86_64
Możesz wypróbować BetterTouchTool . Możesz przypisać niestandardowe zdarzenia gładzika, myszy i klawiatury, aby wywoływały określone działania na poziomie globalnym lub specyficzne dla aplikacji.
Oto moja konfiguracja do powiązania stuknięcia trzema palcami ⌘V(ponieważ jest to globalny skrót do wklejania. Alternatywnie możesz wybrać z dziesiątek innych gestów gładzika i myszy, aby emulować polecenie wklejania.
źródło
Terminal macOS może kopiować / wklejać za pomocą dwóch oddzielnych buforów:
źródło
Utwórz następującą usługę Automator:
Przypisz to jako naciśnięcie klawisza ⌘⌥shiftcontrol](coś, co prawdopodobnie nie spowoduje konfliktu z niczym). Następnie użyj BetterTouchTool, aby przypisać to naciśnięcie klawisza do środkowego przycisku myszy.
Skrypt środkowej powłoki pochodzi z tej dobrej odpowiedzi . Pierwszy skrypt powłoki kopiuje zaznaczenie do schowka, środkowy skrypt klika myszką w bieżącym miejscu, a AppleScript wysyła ⌘Vpolecenie wklejenia zawartości schowka
źródło
Po podświetleniu tekstu w terminalu mogę kliknąć środkowy przycisk, aby wkleić go z powrotem do terminala bez użycia skrótów klawiaturowych kopiuj / wklej. Nie wydaje się to działać, gdy tekst pochodzi z innych aplikacji, np. Nie mogę skopiować tekstu z TextEdit, a następnie wkleić do Terminala jednym kliknięciem. Korzystam z Lion i nic nie skonfigurowałem, aby uzyskać to domyślne zachowanie. Nie jestem pewien co do innych wersji OS X.
źródło
Wypróbowałem skrypt Automatora zaproponowany przez Daniela. Nie działało to dla mnie w systemie OS X 10.10.
Byłem w stanie sprawić, że BetterTouchTool (wersja 1.15) sam działał dla niektórych aplikacji. Lubię to:
Zrobiłem Left Mouse dwa razy z kilku powodów. Pierwszy zwykle zmienia tylko fokus na nowe okno, ale nie ustawia kursora. Ponadto kliknięcie w polu tekstowym zwykle zaznacza cały tekst, który jest następnie usuwany po wklejeniu czegoś. Zwykle chcę, aby oryginalny tekst został.
Gilligan
źródło
Nie sądzę, że jest jakiś sposób, ale niektóre programy akceptują środkowy przycisk jako wklej
na przykład
Aquamacs - emacs skonfigurowany w OSX
iTerm2 - zamiennik terminala
W przypadku nowszych myszy / trackballów kliknięcie kółka przewijania działa jak trzeci przycisk
źródło
Wybierz Tekst do skopiowania, a następnie przeciągnij i upuść zaznaczenie (kursor wyświetli biały znak Plus w czerwonym kółku). Spowoduje to skopiowanie i wklejenie tekstu.
Możesz przeciągać i upuszczać w Terminalu lub między aplikacjami.
źródło
Chciałbym dodać, że jeśli problem polega na tym, że tak jak u mnie, nie można dostać do schowka rzeczy podświetlonych w oknie X-Quartz, sekretem tego jest wyróżnienie, a następnie menu XQuartz- > Edytuj -> Kopiuj. W ten sposób można go wkleić w każdej zwykłej aplikacji Mac OS.
źródło
W większości terminali możesz przeciągać i upuszczać podświetlony tekst lub alternatywnie możesz użyć: Shift + ⌘ + v
Będzie działał jak w systemie Linux, naciskając środkowy przycisk myszy (jest to kopiowanie i wklejanie razem)
źródło