¿Cómo puedo forzar los argumentos de la línea de comandos a un acceso directo del programa en el dock?

15

Tengo Chrome instalado en Aplicaciones, y un acceso directo a él en el Dock. ¿Cómo puedo lograr forzar algunos argumentos de la línea de comandos para cada inicio de esta aplicación?

Déjame ser más claro, en la Terminal, puedo hacer esto: abrir / Aplicaciones / Google \ Chrome.app --args --explicitly-allowed-ports = 6666 Y de esa manera modifico el comportamiento de Chrome como me gusta. ¿Cómo puedo tener esta opción de forma predeterminada al iniciar la aplicación desde el Finder of Dock?

    
pregunta tisek 14.07.2011 - 23:42

3 respuestas

8

Una forma de hacerlo es con AppleScript.

Abra el Editor de AppleScript (/ Aplicaciones / Utilidades) y escriba esto en:

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

Guárdalo como una aplicación y agrega esa aplicación al Dock.
Haga clic en el icono de la aplicación y Chrome se abrirá con sus parámetros personalizados.

Esta forma funciona, pero no es exactamente ideal por un par de razones:

  • La ejecución de AppleScript llevará un poco más de tiempo que simplemente abrir la aplicación
  • Tendrás dos iconos en tu base (el script y Chrome)

Esto funcionará, pero me interesa ver si a alguien se le ocurre una mejor respuesta.

    
respondido por el Nathan Greenstein 15.07.2011 - 00:03
2

Si entra en el paquete de la aplicación (haga clic con el botón derecho en la aplicación en el Finder y seleccione "Ver contenido del paquete") y vaya a la carpeta Contenido / MacOS, debería haber un archivo llamado Google Chrome cuyo icono es un negro cuadrado. Tome nota de su nombre y cámbiele el nombre (algo fácil como chrome_bin ). Cree un archivo de texto en blanco en la carpeta con el mismo nombre ( Google Chrome ) que el archivo original y péguelo en el siguiente script:

#!/usr/bin/bash

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

Haga que su archivo de script sea ejecutable ( chmod +x chrome_bin ) y vea si eso inicia Chrome correctamente.

    
respondido por el CajunLuke 15.07.2011 - 00:47
1

Según el artículo de sugerencias de Mac OS X (encontrado por Google mac gui application command options ), esto se puede lograr editando el paquete de la aplicación. Haría esto en una copia de seguridad de Chrome para probarlo primero.

  1. Abra el paquete de aplicaciones de Google Chrome haciendo clic con el botón derecho y presionando ctrl sobre él y seleccionando Show Package Contents .
  2. Dentro del paquete, navega a Contents/Mac OS/Google Chrome y renómbrelo como Google Chrome-bin .
  3. Cree un archivo de texto en esa misma ubicación con el nombre Google Chrome con el siguiente contenido:

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
    
  4. Use el terminal para cambiar el archivo nuevo para que sea ejecutable ( chmod 755 ).

Nota, no he intentado esto en realidad, solo describí lo que se menciona en el artículo vinculado.

    
respondido por el Chuck 15.07.2011 - 00:40

Lea otras preguntas en las etiquetas