Come posso forzare gli argomenti della riga di comando a un collegamento al programma nel dock?

15

Ho installato Chrome in Applicazioni e un collegamento ad esso nel Dock. Come posso raggiungere forzare alcuni argomenti della riga di comando per ogni avvio di questa app?

Vorrei essere più chiaro, nel Terminale, posso farlo: apri / Applicazioni / Google \ Chrome.app --args --explicitly-allowed-ports = 6666 E in questo modo modifico il comportamento di Chrome come mi piace. Come posso avere questa opzione di default quando lancio l'app dal Finder del Dock?

    
posta tisek 14.07.2011 - 23:42
fonte

3 risposte

8

Un modo per farlo è con AppleScript.

Apri AppleScript Editor (/ Applicazioni / Utility) e digita:

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

Salvalo come applicazione e aggiungi quell'applicazione al Dock.
Fai clic sull'icona dell'app e Chrome si aprirà con i tuoi parametri personalizzati.

In questo modo funziona, ma non è esattamente l'ideale per un paio di motivi:

  • L'esecuzione di AppleScript richiederà più tempo rispetto all'apertura dell'app
  • Avrai due icone nel dock (lo script e Chrome)

Funzionerà, ma sono interessato a vedere se qualcuno ha una risposta migliore.

    
risposta data 15.07.2011 - 00:03
fonte
2

Se entri nel pacchetto dell'app (fai clic con il tasto destro del mouse sull'app in Finder e seleziona "Visualizza contenuto pacchetto") e vai alla cartella Contents / MacOS, dovrebbe esserci un file chiamato Google Chrome la cui icona è nera piazza. Prendi nota del suo nome e rinominalo (qualcosa di semplice come chrome_bin ). Crea un file di testo vuoto nella cartella con lo stesso nome ( Google Chrome ) come file originale e incollalo nello script seguente:

#!/usr/bin/bash

./chrome_bin --args --explicitly-allowed-ports=6666

Rendi il file eseguibile del tuo script ( chmod +x chrome_bin ) e vedi se questo avvia Chrome correttamente!

    
risposta data 15.07.2011 - 00:47
fonte
1

In base a articolo Suggerimenti per Mac OS X (trovato da Googling module di comando delle applicazioni guac ), questo può essere ottenuto modificando il bundle dell'applicazione. Lo farei su una copia di backup di Chrome per testarlo per primo.

  1. Apri il pacchetto di applicazioni Google Chrome facendo clic con il tasto destro / ctrl e facendo clic su Show Package Contents .
  2. All'interno del pacchetto, vai a Contents/Mac OS/Google Chrome e rinominalo come Google Chrome-bin .
  3. Crea un file di testo nella stessa posizione con il nome Google Chrome con i seguenti contenuti:

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
    
  4. Utilizza il terminale per cambiare il nuovo file da eseguire ( chmod 755 ).

Nota, in realtà non l'ho provato, solo delineando ciò che è menzionato nell'articolo collegato.

    
risposta data 15.07.2011 - 00:40
fonte

Leggi altre domande sui tag