Wie kann ich Befehlszeilenargumente für eine Programmverknüpfung im Dock erzwingen?


17

Ich habe Chrome in Applications installiert und eine Verknüpfung dazu im Dock. Wie kann ich erreichen, dass bei jedem Start dieser App einige Befehlszeilenargumente erzwungen werden?

Lassen Sie mich klarer sein, im Terminal kann ich dies tun: open / Applications / Google \ Chrome.app --args --explicit-allowed-ports = 6666 Und auf diese Weise ändere ich das Verhalten von Chrome so, wie es mir gefällt. Wie kann ich diese Option standardmäßig aktivieren, wenn ich die App über den Finder des Docks starte?

Antworten:


9

Eine Möglichkeit hierfür ist AppleScript.

Öffnen Sie den AppleScript-Editor (/ Programme / Dienstprogramme) und geben Sie Folgendes ein:

do shell script "open '/Applications/Google Chrome.app'  --args --explicitly-allowed-ports=6666"

Speichern Sie es als Anwendung und fügen Sie diese Anwendung zum Dock hinzu.
Klicken Sie auf das App-Symbol und Chrome wird mit Ihren benutzerdefinierten Parametern geöffnet.

Dieser Weg funktioniert, ist aber aus mehreren Gründen nicht ideal:

  • Das Ausführen des AppleScript dauert etwas länger als nur das Öffnen der App
  • Sie haben zwei Symbole in Ihrem Dock (das Skript und Chrome)

Das wird funktionieren, aber ich bin gespannt, ob jemand eine bessere Antwort findet.


Nathans Weg ist der beste Weg. Derzeit gibt es in Chrome keinen Code, mit dem Sie diese als Standard festlegen oder eine Einstellungsdatei lesen können. Diese Schalter sind vorübergehend für das Debuggen , bis ein Feature mehr formell hinzugefügt wird - dann sollten Sie einen Weg, um es dauerhaft mehr zu ändern. Siehe chromium.org/developers/design-documents/appmode-mac für Pläne für die Helfer - Apps. Unter fluidapp.com finden Sie einen netten Wrapper - möglicherweise können Sie ihn hacken, um Ihren Anforderungen zu entsprechen (oder der Autor möchte möglicherweise einen Vorschlag, um das Tool für Ihren Anwendungsfall zu erweitern)
bmike

"Speichern Sie es als Anwendung und fügen Sie diese Anwendung zum Dock hinzu." - Wie speichere ich es als Anwendung? Der Versuch, eine als ausführbar gekennzeichnete .scpt-Datei zum Dock hinzuzufügen, funktioniert bei mir unter Mountain Lion nicht: Die Datei bleibt einfach nicht im Dock.
Yurkennis

4

Wenn Sie sich innerhalb des App-Bundles befinden (klicken Sie mit der rechten Maustaste auf die App im Finder und wählen Sie "View Package Contents" (Paketinhalt anzeigen)) und zum Ordner Contents / MacOS wechseln, sollte eine Datei mit dem Google ChromeSymbol eines schwarzen Quadrats vorliegen. Notieren Sie sich den Namen und benennen Sie ihn um (etwas einfaches wie Google Chrome orig). Erstellen Sie eine leere Textdatei in dem Ordner mit dem gleichen Namen ( Google Chrome) wie die ursprüngliche Datei und fügen Sie in dem folgenden Skript:

#!/bin/bash

/Applications/"Google Chrome.app"/Contents/MacOS/"Google Chrome orig" --args --explicitly-allowed-ports=6666

Machen Sie Ihre Skriptdatei ausführbar ( chmod +x "Google Chrome orig") und prüfen Sie, ob Chrome ordnungsgemäß gestartet wird!


1

Laut Artikel mit Hinweisen zu Mac OS X (gefunden von den Befehlsoptionen der Googling- Mac- GUI- Anwendung ) kann dies durch Bearbeiten des Anwendungspakets erreicht werden. Ich würde dies auf einer Sicherungskopie von Chrome tun, um es zuerst zu testen.

  1. Öffnen Sie das Google Chrome-Anwendungspaket, indem Sie mit der rechten Maustaste darauf klicken und auswählen Show Package Contents.
  2. Navigieren Contents/Mac OS/Google ChromeSie innerhalb des Pakets zu und benennen Sie es in etwa um Google Chrome-bin.
  3. Erstellen Sie an derselben Stelle eine Textdatei mit dem Namen Google Chromemit folgendem Inhalt:

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
  4. Verwenden Sie das Terminal, um die neue Datei so zu ändern, dass sie ausführbar ist ( chmod 755).

Beachten Sie, dass ich dies nicht wirklich ausprobiert habe, sondern nur umreißt, was in dem verlinkten Artikel erwähnt wird.


Der Nachteil dieser Antwort ist, dass es zu einer langen Reihe von "Google Chrome-bin möchte Ihre vertraulichen Informationen verwenden, die in ... in Ihrem Schlüsselbund gespeichert sind. Möchten Sie den Zugriff auf dieses Element zulassen?"
Jurkennis
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.