Fråga:
Skapa global genväg för att köra kommandoradsapplikationer
Adam Flott
2011-09-03 21:52:52 UTC
view on stackexchange narkive permalink

Vilka steg behöver jag för att köra ett kommandoradsprogram via en global genväg?

Jag ställer in Automator för att skapa ett nytt Run Shell-skript och försökte tilldela en genväg i Systeminställningar -> Tangentbord -> Kortkommandon, men ingenting hände.

Min fråga är annorlunda. Jag vill inte att ett terminalfönster ska öppnas alls.
Om du inte vill att ett terminalfönster ska öppnas alls frågar du samma sak som det länkade inlägget.
Sju svar:
Daniel
2012-02-19 10:30:15 UTC
view on stackexchange narkive permalink

Utan att känna till detaljerna för vad du letar efter föreslår jag att du skapar en ny tjänst genom Automator . Tjänster kan bindas till utlösare för tangenttryckningar och kan utföra skalskript (bland annat). enter image description here

För att ställa in kortkommandon, gå till Systeminställningar -> Tangentbord -> Genvägar -> Tjänster, välj den tjänst du just sparat och klicka sedan på knappen "Lägg till genväg".

Det är inte klart för mig efter att jag har sparat tjänsten hur du ställer in en kortkommando.
@LironYahdav Se ovan redigering
På Mojave skulle mitt enkla Terminal-kommando inte fungera.För att få min genväg att fungera var jag tvungen att ändra inställningen "Workflow recieves" i Workflow till "no input".
Lri
2011-10-18 23:49:43 UTC
view on stackexchange narkive permalink

FastScripts innehåller alla skript i ~ / Library / Scripts /, så du behöver inte lägga till filer manuellt. Det stöder också applikationsspecifika skript.

Andra applikationer som kan användas för att tilldela genvägar för skript som körs:

Du kan också skapa en Automator-tjänst:

  1. Öppna Automator och välj Servicemallen
  2. Lägg till ett Run Shell-skript eller kör AppleScript-åtgärd
  3. Kontrollera att ingångstypen och applikationsomfånget är korrekta
  4. Klistra in skriptet och spara tjänsten
  5. Tilldela en genväg i inställningsfönstret Tangentbord

Det finns ett fel i 10.7 och 10.8 där genvägarna för tjänster inte alltid fungerar förrän tjänsten menyn har bee n visas från menyraden. Genvägar för tjänster fungerar inte när det främsta programmet inte har en menyrad eller en servicemeny. Det finns också en kort fördröjning innan tjänsterna körs.

plus en för att nämna andra appar som gör det också. Jag gick nästan för att installera gnista när jag redan använde QuickSilver. Jag visste inte att det hade det alternativet.
också kommer avsnittet i rutan "Tangentbordspreferenser" för att lägga till en genväg under avsnittet "Tjänster" om du använder Automator-metoden.
deseven
2016-07-11 20:01:30 UTC
view on stackexchange narkive permalink

Jag försökte alla dessa alternativ, men de är för komplexa och opålitliga eller riktigt dyra.Så jag slutade skriva min egen lösning (öppen källkod och gratis).

iCanHazShortcut

Det kan inte göra mycket just nu, men det är en början. Bidra gärna genom att lägga till funktionsförfrågningar och förslag.

Jag har försökt hitta en enkel lösning för detta problem i några timmar nu och din ansökan är den enda som fungerar och gör vad den ska göra utan komplicerade klockor och visselpipor.Tack!
@StijnMartens du är välkommen!Det är hela idén bakom det - om du bara behöver en genväg för ett kommando får du en genväg för ett kommando.Varken mer eller mindre.
Detta fungerade vackert.
Jag försökte både Alfred och Automator och de var så långsamma.Den här fungerar som en dröm.Artikel som täcker den här: https://www.howtogeek.com/286332/how-to-run-any-mac-terminal-command-with-a-keyboard-shortcut/
daviesgeek
2011-09-04 02:19:05 UTC
view on stackexchange narkive permalink

Applescript it:

  do shell script "ls ~ / Desktop"  

Lägg till det du vill ha där, så kan du köra Applescript via en global snabbtangentapplikation. Jag skulle rekommendera Spark

Åh, och jag vet inte om att tilldela en genväg genom Systeminställningar

Bingo. Konstigt att den här funktionen inte redan är inbyggd i OSX. Tack så mycket!
@Adam Ja, det är lite konstigt.
Förutom att det * är * inbyggt i OS X via Automator Services, @AdamFlott,, är det bara att svaret du accepterade inte använder den metoden.
AppleScript och Automator * är * en del av OS X.
Tack för ledtråden som pekade mig på Spark - verkar vara exakt vad jag letade efter!
AiliwjlnrdCMT No problem!
-1 för att använda tredje part utan goda resonemang.
binarybob
2012-02-19 15:28:42 UTC
view on stackexchange narkive permalink

Quicksilver kan användas för att binda snabbtangenter till handlingar.

Om du upptäcker att du gör något ofta kan du påskynda uppgiften ännu mer genom att tilldela en "trigger" till den. Utlösare kan aktiveras med tangentbordsgenvägar eller musrörelser

Om det är ett Unix-kommando eller skalskript som du vill utföra, detta Stackoverflow-inlägg ger lite mer information om hur du använder Quicksilvers "terminalmodul".

cody.codes
2018-10-22 22:19:59 UTC
view on stackexchange narkive permalink

Jag lägger till mitt svar här med BTT, eftersom det är enkelt och faktiskt kan bindas direkt till ett kommandoradsskript:

  1. Välj tangentbord från BTT

Select Keyboard from BTT

  1. Ange din genväg (eller tangentföljd!)

Input your shortcut (or key sequence!)

  1. Välj "Utlös fördefinierad åtgärd" och skriv "skal" för att hitta åtgärden.

Select "Trigger Predefined Action" and type "shell" to find the action.

  1. Du kan klistra in ditt skript och skal som du vill köra i:

You can paste your script and shell that you want to run in:

Klicka på spara så är du klar!Testa nu ditt skript med tangentbordets utlösare.

  1. EXTRA: Du kanske vill lägga till anteckningar för att komma ihåg vad genvägen är för ...

You may want to add notes to remember what the shortcut is for...

Tack, slutade med att gå längs denna rutt eftersom jag har BTT.
adamrmcd
2011-10-18 10:25:42 UTC
view on stackexchange narkive permalink

Det verkar som om det var tillgängligt i 10.6, (se http://hints.macworld.com/article.php?story=20090903085255430) men något gick sönder i 10.7.2 (och möjligen tidigare 10.7)

Jag har dock funnit att tangentbordsgenvägen för tjänster är hedrad när Systeminställningar ligger i framkant, men inte i någon annan applikation, inklusive Finder.

Det tidigare förslaget att använda Spark fungerade dock perfekt i lejon, förutom att jag inte kunde använda Ctrl i min kortkommando. (inte en showstopper!)

bara när applikationsmenyn är i fokus. Om du klickar på skrivbordet och försökte genvägen fungerar det inte. klicka på menyn för Finder och försök sedan och det fungerar. Jag har en tjänst för Terminal som har en genväg och dyker upp i alla appar ... men det fungerar inte om jag inte är inne i en app och även då måste menyn ha fokus.
@Lri även efter att ha loggat ut och in igen, startat om maskinen etc. Det fungerar fortfarande inte såvida jag inte gör som jag beskrivit ovan. Att ställa in det i Quicksilver fungerar dock. Jag skulle vilja veta hur kommer QuickSilver kan fånga de "globala" genvägarna och inte operativsystemet.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...