19 votes

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

J'ai installé Chrome dans Applications, et un raccourci vers celui-ci dans le Dock. Comment faire pour forcer des arguments de ligne de commande à chaque démarrage de cette application ?

Je vais être plus clair, dans le Terminal, je peux le faire : ouvrir /Applications/Google\ Chrome.app --args --explicitly-allowed-ports=6666 Et de cette façon, je modifie le comportement de Chrome comme je l'entends. Comment puis-je avoir cette option par défaut lorsque je lance l'application depuis le Finder ou le Dock ?

13voto

Mateo Points 909

L'un des moyens d'y parvenir est l'AppleScript.

Ouvrez l'éditeur AppleScript (/Applications/Utilitaires) et tapez ceci :

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

Enregistrez-la en tant qu'application, et ajoutez cette application au Dock.
Cliquez sur l'icône de l'application et votre 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 de l'AppleScript prendra un peu plus de temps que la simple ouverture de l'application.
  • Vous aurez deux icônes dans votre dock (le script et Chrome)

Cela fonctionnera, mais je suis curieux de voir si quelqu'un trouve une meilleure solution.

0 votes

La méthode de Nathan est la meilleure. Il n'y a pas de code dans Chrome à l'heure actuelle pour prendre ces options 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 - vous devriez alors avoir un moyen de la modifier de manière plus permanente. Voir chromium.org/developers/design-documents/appmode-mac pour les projets d'applications d'assistance. Voir aussi fluidapp.com pour une belle enveloppe - vous pouvez peut-être l'adapter à vos besoins (ou l'auteur peut aimer une suggestion d'extension de l'outil pour votre cas d'utilisation).

0 votes

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

0 votes

"Vous aurez deux icônes dans votre dock (le script et Chrome)" Vous n'en aurez pas si vous ajoutez quit sur la nouvelle ligne de votre script : il fermerait alors le script après le lancement de Chrome.

6voto

Robin Robinson Points 1031

Si vous allez dans le paquet d'applications (cliquez avec le bouton droit de la souris sur l'application dans le Finder et sélectionnez "View Package Contents") et allez dans le dossier Contents/MacOS, il devrait y avoir un fichier appelé Google Chrome dont l'icône est un carré noir. Prenez note de son nom et renommez-le (quelque chose de simple comme Google Chrome orig ). Créez un fichier texte vierge dans le dossier avec le même nom ( Google Chrome ) comme le fichier original et collez-y 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 fait démarrer Chrome correctement !

0 votes

Sur mon Macbook, le terminal s'affiche, et lorsque j'ajoute l'icône de Chromium au dock (lorsqu'il est lancé par ce script), je ne peux pas le lancer depuis le dock (il s'exécute mais la fenêtre ne s'affiche pas).

2voto

Chuck Points 1620

Selon Article sur les conseils de Mac OS X (trouvé par Google options de commande de l'application mac gui ), cela peut être fait en modifiant le paquet de l'application. Je ferais cette opération sur une copie de sauvegarde de Chrome pour la tester d'abord.

  1. Ouvrez le paquet d'applications Google Chrome en faisant un clic droit sur celui-ci et en sélectionnant Show Package Contents .

  2. Dans le paquet, naviguez vers Contents/Mac OS/Google Chrome et le renommer comme suit Google Chrome-bin .

  3. Créez un fichier texte à ce même endroit avec le nom de Google Chrome avec le contenu suivant :

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

Remarque : je n'ai pas encore essayé, je ne fais que décrire ce qui est mentionné dans l'article en question.

0 votes

L'inconvénient de cette réponse est qu'elle entraîne une longue série de "Google Chrome-bin veut utiliser vos informations confidentielles stockées dans ... dans votre trousseau de clés". Voulez-vous autoriser l'accès à cet élément ?"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X