Comment puis-je forcer des arguments de ligne de commande à un raccourci de programme dans le dock?


17

J'ai installé Chrome dans les applications et un raccourci vers celui-ci dans le Dock. Comment puis-je réussir à forcer certains arguments de ligne de commande à chaque démarrage de cette application?

Permettez-moi d'être plus clair, dans le terminal, je peux le faire: open / Applications / Google \ Chrome.app --args --explicitly-allowed-ports = 6666 Et de cette façon, je modifie le comportement de Chrome comme je l'aime. Comment puis-je avoir cette option par défaut lors du lancement de l'application à partir du Finder du Dock?

Réponses:


9

Une façon de le faire est avec AppleScript.

Ouvrez AppleScript Editor (/ Applications / Utilities) et saisissez ceci dans:

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

Enregistrez-le en tant qu'application et ajoutez cette application au Dock.
Cliquez sur l'icône de l'application et Chrome s'ouvrira avec vos paramètres personnalisés.

Cette méthode fonctionne, mais elle n'est pas vraiment idéale pour plusieurs raisons:

  • L'exécution d'AppleScript prendra un peu plus de temps que l'ouverture de l'application
  • Vous aurez deux icônes dans votre dock (le script et Chrome)

Cela fonctionnera, mais je suis intéressé de voir si quelqu'un arrive avec une meilleure réponse.


Le chemin de Nathan est le meilleur moyen. Il n'y a actuellement aucun code dans Chrome pour les prendre par défaut ou lire un fichier de préférences. Ces commutateurs sont temporaires pour le débogage jusqu'à ce qu'une fonctionnalité soit ajoutée de manière plus formelle - alors vous devriez avoir un moyen de la changer de manière plus permanente. Voir chromium.org/developers/design-documents/appmode-mac pour les plans des applications d'assistance. Voir fluidapp.com pour un emballage sympa - vous pourrez peut-être le pirater en fonction de vos besoins (ou l'auteur pourrait aimer une suggestion pour étendre l'outil à votre cas d'utilisation)
bmike

"Enregistrez-le en tant qu'application et ajoutez cette application au Dock." - comment l'enregistrer en tant qu'application? Et essayer d'ajouter un fichier .scpt marqué comme exécutable au Dock ne fonctionne tout simplement pas pour moi sous Mountain Lion: le fichier ne "colle" pas au Dock.
yurkennis

4

Si vous allez dans le bundle d'application (faites un clic droit sur l'application dans le Finder et sélectionnez "Afficher le contenu du package") et allez dans le dossier Contents / MacOS, il devrait y avoir un fichier appelé Google Chromedont l'icône est un carré noir. Prenez note de son nom et renommez-le (quelque chose de facile comme Google Chrome orig). Créez un fichier texte vierge dans le dossier portant le même nom ( Google Chrome) que le fichier d'origine et collez-le dans le script suivant:

#!/bin/bash

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

Rendez votre fichier script exécutable ( chmod +x "Google Chrome orig") et voyez si cela démarre correctement Chrome!


1

Selon l'article de Mac OS X Hints (trouvé par les options de commande de l'application gui mac gui ), cela peut être accompli en modifiant l'ensemble de l'application. Je le ferais sur une copie de sauvegarde de Chrome pour le tester en premier.

  1. Ouvrez le pack d'applications Google Chrome en cliquant avec le bouton droit / ctrl et en le sélectionnant Show Package Contents.
  2. Dans le package, accédez-y Contents/Mac OS/Google Chromeet renommez-le quelque chose comme Google Chrome-bin.
  3. Créez un fichier texte au même emplacement avec le nom Google Chromeavec le contenu suivant:

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
  4. Utilisez terminal pour changer le nouveau fichier pour qu'il soit exécutable ( chmod 755).

Remarque, je n'ai pas réellement essayé cela, décrivant uniquement ce qui est mentionné dans l'article lié.


L'inconvénient de cette réponse est qu'elle se traduit par une longue série de "Google Chrome-bin veut utiliser vos informations confidentielles stockées dans ... dans votre trousseau. Voulez-vous autoriser l'accès à cet élément?"
yurkennis
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.