19 votos

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

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

Déjeme ser más claro, en la Terminal, puedo hacer esto open /Applications/Google\ Chrome.app --args --explicitly-allowed-ports=6666 Y así modifico el comportamiento de Chrome a mi gusto. ¿Cómo puedo tener esta opción por defecto al lanzar la aplicación desde el Finder del Dock?

12voto

michael Puntos 285

Una forma de hacerlo es con AppleScript.

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

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

Guárdalo como una aplicación, y añade esa aplicación al Dock.
Haz clic en el icono de la aplicación y se abrirá Chrome con tus parámetros personalizados.

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

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

Esto funcionará, pero me interesa ver si alguien da una respuesta mejor.

0 votos

La manera de Nathan es la mejor manera. Actualmente no hay código en Chrome para tomarlos por defecto o leer un archivo de preferencias. Estos interruptores son temporales para la depuración hasta que una característica se añade más formalmente - entonces usted debe tener una manera de cambiar de forma más permanente. Véase chromium.org/developers/design-documents/appmode-mac para los planes de las aplicaciones de ayuda. Véase fluidapp.com para una buena envoltura - usted podría ser capaz de hackearlo para satisfacer sus necesidades (o el autor podría gustar una sugerencia para ampliar la herramienta para su caso de uso)

0 votos

"Guárdalo como una aplicación, y añade esa aplicación al Dock". -- ¿Cómo lo guardo como una aplicación? Además, intentar añadir un archivo .scpt marcado como ejecutable al Dock no me funciona en Mountain Lion: el archivo no se "pega" al Dock.

0 votos

"Tendrás dos iconos en tu dock (el script y Chrome)" No lo tendrás si añades quit en la nueva línea de su script: cerraría el script después de lanzar Chrome entonces.

6voto

Robin Robinson Puntos 1031

Si entra en el paquete de aplicaciones (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 Contents/MacOS, debería haber un archivo llamado Google Chrome cuyo icono es un cuadrado negro. Anota su nombre y renómbralo (algo fácil como Google Chrome orig ). Haga un archivo de texto en blanco en la carpeta con el mismo nombre ( Google Chrome ) como el archivo original y pegar el siguiente script:

#!/bin/bash

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

Haz que tu archivo script sea ejecutable ( chmod +x "Google Chrome orig" ¡) y ver si eso inicia Chrome correctamente!

0 votos

En mi Macbook aparece el terminal, y cuando añado el icono de Chromium al dock (cuando se está ejecutando por ese script) no puedo ejecutarlo desde el dock (se ejecuta pero no aparece la ventana)

2voto

elgrego Puntos 23

Según Artículo de consejos sobre Mac OS X (encontrado buscando en Google opciones de comando de la aplicación mac gui ), esto puede lograrse editando el paquete de la aplicación. Yo 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 del ratón y seleccionando Show Package Contents .

  2. Dentro del paquete, navegue hasta Contents/Mac OS/Google Chrome y renombrar algo 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. Utilice el terminal para cambiar el nuevo archivo para que sea ejecutable ( chmod 755 ).

Nota, en realidad no he probado esto, sólo esbozo de lo que se menciona en el artículo vinculado.

0 votos

La desventaja de esta respuesta es que resulta en una larga serie de "Google Chrome-bin quiere usar tu información confidencial almacenada en ... en tu llavero. ¿Quieres permitir el acceso a este elemento?".

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X