Ich bin neu in Mac OS (ich verwende derzeit Mavericks) und habe in Bezug auf meine Frage eine Google-Suche sowie eine Suche in StackExchange durchgeführt, aber die Diskussionen, auf die ich gestoßen bin, beantworten meine Frage nicht ganz.
Ich komme aus der Linux-Welt und es ist für mich trivial, einen benutzerdefinierten Befehl im Gnome-Panel zu setzen und dann ein beliebiges Argument einzufügen, das mir gefällt. Viele dieser Befehle rufen xterm auf.
Nehmen wir zum Beispiel an, ich möchte einen Launcher erstellen, um eine Verbindung zu einem Remote-Server mit vielen Argumenten herzustellen (siehe unten).
xterm -fg orange -bg black -e ssh me@myserver
Ich bin auf einen Beitrag gestoßen, der vorschlug, den Automator zu verwenden. Ich bin jedoch nicht in der Lage, dies erfolgreich zu tun.
Soweit im Automator habe ich
open -a "/opt/X11/bin/xterm" --args "-fg orange -bg black -e ssh me@myserver"
Dieser Befehl wird jedoch nicht ordnungsgemäß ausgeführt, und ich bin nicht sicher, wie das Problem behoben werden kann.
Danke Les ps Beachten Sie, dass wenn ich das Terminal starte und xterm eingebe, es wie erwartet startet
⌘
+c
und⌘
+v
. Außerdem können Sie Ihre eigenen benutzerdefinierten Profile erstellen und dabei benutzerdefinierte Schriftarten, Transparenz und sogar Standardbefehle berücksichtigen, die beim Start ausgeführt werden (z. B. zum Starten einer SSH-Sitzung).Antworten:
Sie können es als Shell-Skript innerhalb der Aktion "Shell-Skript ausführen" in Automator schreiben:
Speichern Sie es mit dem Typ Anwendung (anstelle von Workflow) und legen Sie es in Ihrem Anwendungsordner ab. Es kann jetzt in das Dock gelegt werden.
quelle
⌘
+ drückeni
und eine beliebige Bilddatei in das Bildfeld in der oberen linken Ecke⌘
+a
, kopieren Sie die Auswahl und fügen Sie sie in das Bildfeld einAutomator und AppleScript sind die besten Möglichkeiten, um benutzerdefinierte Skripts / Apps zu erstellen, die die von Ihnen beschriebenen Befehle ausführen. Jeder hat seine Vor- und Nachteile. Bei den meisten Aufgaben ziehe ich es vor, AppleScripts zu schreiben, wahrscheinlich weil ich selbst Programmierer bin und weil sie einfach zu erreichen und zu bearbeiten sind.
Zum Schreiben von AppleScripts können Sie das von OS X bereitgestellte Programm "AppleScript Editor" verwenden. Mit dem AppleScript-Editor können Sie Ihre AppleScripts schreiben und als tatsächliches AppleScript mit der Dateierweiterung .scpt oder als Anwendung (.app) speichern, die von überall ausgeführt werden kann.
Wenn Sie Ihr AppleScript im AppleScript-Format (.scpt) und mit Hilfe einer Anwendung namens FastScripts (auch im Mac App Store erhältlich) speichern , können Sie alle Ihre persönlichen Skripte und Systemskripte in der Menüleiste leicht zugänglich machen. Und Fast Scripts bietet den zusätzlichen Vorteil, dass Sie ihnen Tastaturkürzel zuweisen können. Sie können dasselbe mit Automator-Workflows tun. Ich finde es nur einfacher, mit AppleScripts und FastScripts zu arbeiten.
Hier ist ein Beispiel von AppleScript, das ich zuvor auf den Boards geteilt habe und das die Sichtbarkeit von versteckten Dateien in OS X umschaltet. Dies ist eines meiner grundlegenderen Skripte, weshalb ich es als Beispiel für die Einfachheit zeige ein AppleScript schreiben. Mit Hilfe von Fastscripts, habe ich eine Tastenkombination von ^+ ⌘+ ⇧+ .dieses Skript zu aktivieren.
Ich habe eine Vielzahl anderer AppleScripts, die verschiedene Aufgaben ausführen. Wenn Sie es also wären, schauen Sie sich zuerst AppleScripts an und dann Automator an. Es gibt viele Ressourcen, mit denen Sie AppleScripts erstellen können, und Sie werden feststellen, dass viele andere bereits AppleScripts geschrieben haben, die möglicherweise bereits das tun, wonach Sie suchen.
Um Ihren speziellen Anwendungsfall zu beantworten
Versuchen Sie, mit dem folgenden Befehl ein AppleScript zu erstellen. Beachten Sie den vollständig qualifizierten Pfad zu xterm. Auf meiner Maschine war es anders als bei Ihnen. Es ist wichtig zu wissen, dass ich XQuartz auf meinem Computer installiert habe, da Mavericks nicht mehr mit X11 ausgeliefert wird.
Ich habe den obigen Befehl ausprobiert, auf meinen Server verwiesen und es hat gut funktioniert. Was wirklich cool wäre, wenn Sie dies mit diesem AppleScript zum Laufen bringen würden, ist, dass Sie sogar das AppleScript so einrichten könnten, dass Sie nach dem Benutzernamen und dem Server gefragt werden, zu dem Sie eine Verbindung herstellen möchten. Dies wird im Shell-Skript-Befehl für Sie festgelegt und wenn nichts angegeben ist, können Sie einen bestimmten Benutzernamen / Server als Standard festlegen. :)
Zu Ihrer Information, ich habe das Problem mit der Pfadangabe zu xterm mithilfe dieses SO-Artikels herausgefunden: /programming/11206872/open-xterm-telnet-connection-mac-os-x
quelle