Podczas używania Spaces w systemie Mac OS X próba otwarcia nowej instancji terminala powoduje skupienie się na dowolnym miejscu, w którym ostatnio uzyskiwano okno terminala. Za pomocą Findera mogę kliknąć pulpit, a następnie użyć ⌘-, Naby utworzyć nowe okno Findera. To, czego szukam, to metoda wykonywania tej samej funkcji dla okien terminala.
Jak mogę utworzyć nową instancję Terminala w bieżącej przestrzeni, niezależnie od tego, czy istnieje inna instancja Terminalu w co najmniej jednej innej przestrzeni.
Dzięki.
Odpowiedzi:
Możesz utworzyć nową usługę za pomocą automatora (z folderu aplikacji). W górnej części okna automatyzatora wpisz: Usługa otrzymuje „brak danych wejściowych” w „dowolnej aplikacji”. Następnie w przepływie pracy dodaj „Uruchom applecript”. Spraw, by skrypt jabłkowy zawierał następujące elementy:
(Możesz dodać dowolne polecenie do wiersza do script między „” (np. Coś przydatnego do uruchomienia, gdy terminal otworzy się po raz pierwszy,
uptime
jeśli chcesz, lub po prostu pozostaw puste).Zapisz usługę jako „Otwarty terminal” lub dowolną inną nazwę. Powinien teraz pojawić się w menu usług.
Następnie, jeśli chcesz dodać skrót klawiaturowy, wystarczy przejść do Preferencji systemowych -> Klawiatura -> karta Skróty klawiaturowe, wybrać usługi w menu po lewej stronie i znaleźć nową usługę (prawdopodobnie u dołu). Po prostu kliknij spację po prawej stronie nazwy usługi i przypisz dowolny skrót klawiaturowy, jaki chcesz, i hej presto! wszystko powinno działać
źródło
do shell script " "
linii, aby otworzyć nowe okno w bieżącej przestrzeni, ale nie ma potrzeby, aby skrypt powłoki był pustą przestrzenią. Jeśli jest to puste miejsce, powoduje, że Terminal uruchamia puste miejsce jako polecenie, co prowadzi do opóźnień wykonania i dodatkowej linii w nowym oknie Terminala. Po prostu uczyń go całkowicie pustym ciągiem:do shell script ""
a następnie otwiera nowe okno Terminalu, ale nie wydaje w nim żadnych poleceń.do script ""
, a niedo shell script ""
, jak sugerowałW przypisaniach aplikacji w Preferencjach systemowych -> Miejsca, ustaw Terminal na „Every Space” lub usuń wpis. Wtedy nie powinno być problemu, aby otworzyć nowe okno Terminalu, gdziekolwiek chcesz, np. Klikając menu kontekstowe dokowania „Nowe okno” (działa, nawet jeśli masz opcję „Podczas przełączania do aplikacji, przełącz się na przestrzeń z otwartymi oknami z tego okna” aplikacja ”włączona).
źródło
Aby to działało pod Lionem, wpisz powyższe w nowym oknie AppleScript i zapisz je. Wywołaj skrypt za pomocą programu uruchamiającego polecenia, takiego jak QuickSilver, lub przypisz go do skrótu klawiaturowego. Powinno to działać, nawet jeśli ustawiono opcję „Podczas przełączania do aplikacji, przełącz się na przestrzeń z otwartymi oknami dla aplikacji” włączoną w Kontroli misji. Sztuką jest wykonanie polecenia aktywacji na końcu, a nie na początku.
źródło
Jeśli użyjesz menu dokowania, aby otworzyć nowe okno, otworzy się ono w bieżącym miejscu.
źródło
Możesz wyłączyć spacje przełączające OSX automatycznie podczas przełączania aplikacji za pomocą następujących poleceń:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock
Działa na 10.6.8
źródło