Czy istnieje sposób na uruchomienie określonej aplikacji za pomocą skrótu klawiaturowego? [duplikować]

Odpowiedzi:

40

Zakładając, że Twój działający system Snow Leopard + spaceotworzy Spotlight, którego można użyć do uruchomienia terminalu.

Reflektor można powiązać z inną kombinacją klawiszy, ale domyślnie jest podobny do Windows+ R.

jdiaz
źródło
1
Idę z tą odpowiedzią, ponieważ nie trzeba niczego instalować ... Quicksilver jest fajny dla wielu rzeczy! Dzięki!
longda
1
Naprawdę chciałbym, aby domyślna kombinacja klawiszy w celu powiększenia w Photoshopie ORAZ domyślna kombinacja klawiszy w celu zmiany wprowadzania języka ORAZ domyślna kombinacja klawiszy w celu wywołania Spotlight nie były takie same. :(
Scottie,
87

Począwszy od systemu Snow Leopard, tak naprawdę jest on wbudowany w system operacyjny.

Uruchom Automator i utwórz usługę, która nie otrzymuje danych wejściowych z żadnej aplikacji. Z biblioteki akcji dodaj akcję „Uruchom aplikację” do przepływu pracy. Wybierz aplikację „Terminal” z rozwijanej listy aplikacji. Zapisz nową usługę, a następnie przypisz do niej skrót klawiaturowy w:
System Preferences -> Keyboard -> Keyboard Shortcuts -> Services

NReilingh
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
bmike
2
„Terminal” nie był dla mnie na liście aplikacji, musiałem go znaleźć, wybierając „inne” i wyszukując.
wachr
1
@ wachr to samo tutaj, ale można go łatwo znaleźć w folderze „utilities” i działa idealnie.
Pan Long
@wachr Dzięki, że było to przydatne, musiałem je znaleźć, wybierając „inne ...”, a następnie w folderze „Narzędzia”.
Yogesh Umesh Vaity,
Doskonały! Konfiguracja zajęła kilka sekund i znacznie poprawia wydajność. Użyłem polecenia + opcja + T dla mojego. Jest łatwy do zapamiętania i został nieprzypisany.
jamesnotjim
19

Jeśli posiadasz Alfred Powerpack, możesz dodać skrót w Alfred 1:

Lub utwórz przepływ pracy w Alfred 2:

Klawisze skrótów mają domyślnie krótkie opóźnienie w Alfred 2, ale zmiana zachowania wyzwalacza zmniejsza to:

mst
źródło
15

Poleciłbym zainstalować QuickSilver . Jest to program uruchamiający aplikacje, który zapamięta najczęściej uruchamiane aplikacje i poleci je najpierw. Uruchomienie dowolnej aplikacji jest łatwe za pomocą kilku naciśnięć klawiszy.

QuickSilver to pierwsza aplikacja instalowana na każdym nowym komputerze Mac.

Shane Stillwell
źródło
Quicksilver jest naprawdę fajny i bardzo blisko tego, czego szukam!
longda
1
Quicksilver jest świetny, ale nie jest już rozwijany. nowa aplikacja Alfred jest bardzo podobna, wspierana i rozwijana. Mam go w sklepie Mac App Store i zastąpiłem go Quicksilver
conorgriffin,
1
Muszę się zgodzić, przestawiłem się z QuickSilver na Alfred (z ich PowerPackiem) i nie oglądałem się za siebie. Jest szybszy, dobrze się integruje i rozwija się dość szybko.
Shane Stillwell
10

Nie jest wbudowany w system operacyjny, ale korzystałem z bezpłatnego narzędzia o nazwie Visor. To, co z nim zrobisz, to pozostawienie Terminalu działającego w tle, ale Visor ukrywa go i wywołuje w konsoli w stylu Quake, gdy naciśniesz kombinację klawiszy (konfigurowaną przez użytkownika). Jest dość konfigurowalny, jak twój terminal pokazuje / ukrywa się. Super super.

Scottie
źródło
2
Daszek, chociaż schludny, czasami odczuwałem lekki ból w tyłku.
Josh K
2
Jak to? Nigdy nie spotkałem się z żadnymi błędami ani awariami, aw ciągu dnia ciągle skaczę do terminala, aby wykonywać operacje z wiersza poleceń. Sprawia, że ​​rzeczy są o wiele łatwiejsze - jedno szybkie naciśnięcie klawisza, a mój terminal pojawia się z naciskiem na klawiaturę.
Scottie,
Nienawidzę tego, że TotalTerminal (nowa nazwa Visora) nie działa dobrze z aplikacjami pełnoekranowymi (a deweloper raczej tego nie naprawi )
Dan
7

Rozwiązanie sugerowane przez @NReilingh jest w porządku, ale kończy się niepowodzeniem, jeśli Terminal.app jest uruchomiony i nie ma otwartego okna (przetestowałem go w OSX 10.7).

Zastąpienie akcji Uruchom aplikację działaniem Uruchom AppleScript i ustawienie następującego kodu do uruchomienia załatwia sprawę:

on run {input, parameters}
  tell application "Terminal"
    activate
    reopen
  end tell
  return input
end run

Oto pełny post: Mac OS X: Uruchom Terminal ze skrótu klawiaturowego

Claudio d'Angelis
źródło
1
Możesz także użyć reopendo utworzenia nowego okna domyślnego, jeśli nie ma otwartych okien. Skrypt jest blokowany, dopóki aplikacja nie zakończy otwierania, więc wydaje się, że zajmuje więcej czasu, jeśli uruchamiasz go za pomocą FastScripts. open -arobi też coś podobnego reopeni nie blokuje skryptów.
Lri
@LauriRanta, masz rację reopen, dziękuję za zwrócenie na to uwagi.
Claudio d'Angelis,
6

Chciałem, aby skrót zawsze otwierał nowe okno terminala, niezależnie od czegokolwiek innego. Oto kod, aby to zrobić:

tell application "Terminal"
        do script ""
        activate
    end tell
guptron
źródło
Uważam, że to wraz z powyższym komentarzem na temat aplikacji Spark jest dobrym rozwiązaniem.
Brady Trainor
Chcę również nowe okno terminala (niezależnie od tego, czy aplikacja terminalu jest otwarta), i to zadziałało. Nie korzystałem jednak z aplikacji Spark.
chrisdembia
4

W Mavericks istnieje opcja otwarcia nowego okna terminala w folderze zaznaczonym w Finderze. Aby włączyć tę opcję, przejdź do Finder -> Services -> Service Preferencesi sprawdź New Terminal at Folder.

wprowadź opis zdjęcia tutaj

Następnie użyj go z menu Findera:

wprowadź opis zdjęcia tutaj

Erik Berkun-Drevnig
źródło
Wygląda na to, że nie jest już obecny w najnowszym systemie Mac OS 10.11.2.
jmort253
2
Wciąż jest dla mnie w 10.11.5
Erik Berkun-Drevnig
2

To rozwiązanie działa w systemie MacOS Sierra.

  1. Uruchom Automator
  2. Kliknij „Nowy dokument” i wybierz „Usługa”
  3. Zmień „Usługa odbiera wybraną” na „brak danych wejściowych”
  4. Wybierz „Uruchom aplikację” w okienku akcji
  5. Wybierz aplikację, którą chcesz uruchomić, z menu rozwijanego. W przypadku terminala musisz zejść na dół, wybrać „Inne” i znaleźć go w folderze Narzędzia.
  6. Zapisz usługę, używając jakiejś nazwy.
  7. Otwórz Preferencje systemowe. Przejdź do opcji Klawiatura. Kliknij kartę Skrót.
  8. Wybierz Usługi z lewego panelu i przewiń w dół do Ogólne w prawym panelu. Powinieneś zobaczyć swoją usługę.
  9. Kliknij usługę. Powinieneś zobaczyć przycisk na wybranej usłudze, który mówi „Dodaj skrót”. Kliknij na to.
  10. Wprowadź kombinację klawiszy i zamknij Preferencje systemowe.
Ankit Shubham
źródło
1

Dostęp do DTerm można uzyskać za pomocą skrótu konfigurowanego przez użytkownika i wyskakuje okno, w którym można wykonać polecenie terminala w bieżącym katalogu . Na przykład, jeśli jesteś w Finderze i chcesz tarować niektóre pliki, po prostu naciśnij klawisz skrótu i ​​uruchom tar, bez potrzeby zmiany katalogów. Wciśnięcie Shift + Enter zamiast Enter po wpisaniu polecenia spowoduje wykonanie go w nowym oknie Terminala, z którego możesz kontynuować pracę.

Michael Underwood
źródło
1

Używam Spark i mam + + §(mam układ klawiatury w Wielkiej Brytanii; §jest tuż poniżej esc), aby uruchomić terminal. Wolę używać usług / AppleScripts, ponieważ jest szybszy. Ponadto nie dodaje żadnych widocznych elementów interfejsu użytkownika, takich jak inne rozwiązania (jestem bardzo analny w utrzymywaniu mojego obszaru roboczego tak usprawnionego, jak to możliwe).

Myślę, że rozwój Spark został zatrzymany, ale działa idealnie na Snow Leopard.

Benedykt Cohen
źródło
1

Chociaż myślę, że powiązanie Automatora / klawiatury z Usługami jest lepsze, myślę, że powinienem wspomnieć o Quicksilver , który zapewnia doskonałe usługi klawiatury dla systemu Mac.

Powinieneś przeczytać ten artykuł o Quicksilver.

ocodo
źródło
1

Jest to nieco uparty i nie jest bezpośrednią odpowiedzią: możesz użyć iTerm i ustawić dla niego globalny skrót poprzez Preferencje ( + ,)> Klawisze> Skrót.

Halil Özgür
źródło
1

Uwielbiam Apptivate , to jest jak Spark. Apptivate pozwala „przypisywać skróty systemowe do dowolnej aplikacji, dokumentu lub pliku skryptu”. Po prostu robi to jedno i robi to całkiem dobrze. Jest bardzo mały, więc nie zużywa dużo zasobów systemowych.

Jedną wielką cechą Apptivate jest to, że jeśli wykryje aplikację, powiedzmy Terminal.app, która już działała, Apptivate ukryje ją, zamiast uruchamiać nową instancję aplikacji.

hujunfeng
źródło
0

Używam do tego FastScripts . Jest bezpłatny dla maksymalnie 10 skrótów klawiaturowych, 14,95 USD, aby umożliwić nieograniczoną liczbę skrótów klawiaturowych (nie jestem związany z Red Sweater Software, tylko zadowolony klient).

otto.poellath
źródło
0

To jest dość blisko: CDTo .

„Szybka mini aplikacja, która otwiera okno Terminal.app cd do okna najbardziej znajdującego się z przodu. Ta aplikacja została zaprojektowana (wraz z ikoną) do umieszczenia na pasku narzędzi okna wyszukiwarki”.

Idealnie, potrzebujesz narzędzia, które naśladuje wbudowaną funkcję MacOS 9:

wprowadź opis zdjęcia tutaj

Dennis Wurster
źródło
0

Dzięki za rekomendację dla Spark. Właśnie wypróbowałem wersję 3.0b9 i działała idealnie w OS X 10.10.3 do tworzenia skrótu do uruchamiania terminala. Używam Ctrl + Opt + T, który jest tym samym skrótem, aby otworzyć terminal w mojej dystrybucji Linuksa.

Hipersfera
źródło
0

Używam Open Terminal . Sprawdź to tutaj .

OGenius
źródło
Dlaczego połączyłeś engadget.com?
Ihab Shoully,
@OGen Link jest zepsuty
Matt
-1

Za pomocą Automator.app możesz tworzyć nowe skróty

Aplikacja Automator> a następnie serwis (ikona koła zębatego) [brak danych]> następnie uruchom usługę application.app,> wybierz terminal.app> [ZAPISZ]> pref. Systemu. > skróty klawiaturowe> usługi> skrót konfiguracji

ctr + opt + cmd + T

Wyjaśniono to w tym linku

Saharsh
źródło