So platzieren Sie einen benutzerdefinierten Launcher im Dock (Mavericks)

14

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

Lee Sande
quelle
Warum nicht das eingebaute Terminal benutzen? Es ist wirklich sehr anpassbar, und Sie können es X-Term emulieren lassen. Terminal bringt viele Vorteile wie Vollbildmodus, Kopieren / Einfügen mit + cund + 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).
Alexander - Wiedereinsetzung von Monica

Antworten:

16

Sie können es als Shell-Skript innerhalb der Aktion "Shell-Skript ausführen" in Automator schreiben:

Automator

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.

Alexander - Setzen Sie Monica wieder ein
quelle
2
Hast du eine Idee, wie ich das Symbol für diese ausführbare Datei ändern kann?
Lee Sande
1
Sie können das Symbol so ziemlich jedes Volumes / Ordners / jeder Datei ändern, indem Sie + drücken iund eine beliebige Bilddatei in das Bildfeld in der oberen linken Ecke
einfügen
Danke für die Antwort. Ich habe apple + i gemacht und dann das Bild (eine PNG-Datei) gezogen und abgelegt. Das Symbol ändert sich jedoch in ein generisches "PNG" -Dateimimodus-Symbol, das nicht das eigentliche Bild ist. Muss ich ein bestimmtes Dateiformat für Symbole haben? Ich folge auch den Schritten hier ( 365icon.com/icon-styles/dock-icons/how-to-change-mac-dock-icons ), aber auch nach dem Einfügen des neuen Bildes (nach Auswahl des Symbols oben links), dem neues Bild wird nicht angezeigt (nach Neustart des Programms).
Lee Sande
2
Hoppla, ich hätte es besser klären sollen: Sie müssen das Bild selbst einfügen, nicht die Bilddatei. Der schnellste Weg, den ich mir vorstellen kann, ist ein Doppelklick auf eine Bilddatei (um sie in Preview.app zu öffnen), drücken Sie + a, kopieren Sie die Auswahl und fügen Sie sie in das Bildfeld ein
Alexander - Reinstate Monica
1
Ich kann nicht hochschätzen, weil ich nicht den Ruf habe, dies zu tun. Es tut uns leid.
Lee Sande
2

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

Anil Natha
quelle
Vielen Dank für Ihre Antwort und den Link zum Pfadproblem in xterm.
Lee Sande