Automator 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.
tell application "System Events"
set hiddenFilesDisplayStatus to do shell script "defaults read com.apple.finder AppleShowAllFiles"
set hiddenFilesNewDisplayStatus to "NO"
if hiddenFilesDisplayStatus is "NO" then
set hiddenFilesNewDisplayStatus to "YES"
end if
do shell script "defaults write com.apple.finder AppleShowAllFiles " & hiddenFilesNewDisplayStatus
do shell script "killall Finder"
end tell
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.
do shell script "/usr/X11/bin/xterm -fg orange -bg black -e ssh me@myserver"
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
⌘
+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).