web-dev-qa-db-fra.com

Comment puis-je ouvrir une URL dans Google Chrome à partir du terminal sous OS X?

Comment puis-je ouvrir une URL dans Google Chrome à partir du terminal sous OS X?

C'est ce que j'essaye:

/usr/bin/open -a "/Applications/Google Chrome.app" --args 'http://google.com/'

Il concentre Chrome mais n'ouvre pas l'URL.

82
cwd

Si vous supprimez le --args, cela semble fonctionner correctement, car --args ne peut affecter que les choses lors du premier lancement (cela change la manière dont le principal est appelé)

50
cobbal

En fait pour moi, la commande ne fonctionne pas avec le "--args" présent, donc la commande qui travaille pour moi est

/usr/bin/open -a "/Applications/Google Chrome.app" 'http://google.com/'

Version d'OS X: 10.6.8

58
Arsal

Si vous définissez Google Chrome comme navigateur par défaut

open http://google.com/

fera juste le tour.

Version d'OS X: 10.8.4

41
alikewmk

Vous pouvez utiliser

open -a "Google Chrome" index.html

ou, pour le mettre dans un script Shell (par exemple, ~/bin/chrome)

  • éditez le fichier ~/bin/chrome et mettez-y le texte suivant

    open -a "Google Chrome" "$*"

  • rendre le fichier exécutable en lançant ce qui suit dans un terminal

    chmod 700 ~/bin/chrome

  • puis exécutez ce qui suit pour ouvrir un fichier en chrome à partir du terminal

    chrome /path/to/some/file

Tiré d'ici

10
Brad Parks

J'ai un alias pour google

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }
6
Mohsen

Débarrassez-vous du --args. open sait déjà comment gérer les URL.

4
user7541

Il existe plusieurs réponses utiles ici, mais aucune ne contient les informations complètes permettant d'ouvrir une URL dans Chrome dans les deux cas, qu'il s'agisse ou non du navigateur par défaut.

  1. Ouvrez une URL dans le navigateur par défaut (par exemple, Chrome):

    open http://www.example.com
    
  2. Ouvrez toujours une URL dans Chrome (en utilisant le nom de l'application):

    open -a "Google Chrome" http://www.example.com
    
  3. Ouvrez toujours une URL dans Chrome (à l'aide de la syntaxe alternative du chemin de l'application):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Ouvrez toujours une URL dans Chrome (à l'aide de la syntaxe alternative de l'identifiant de l'ensemble):

    open -b com.google.chrome http://www.example.com
    
  5. Ouvrez toujours une URL dans Chrome dans une fenêtre de navigation privée:

    À partir de man open, il semblerait que vous devriez pouvoir le faire comme ceci (mais hélas, il ne semble pas que l'option incognito soit associée à Chrome):

    open -a "Google Chrome" http://example.com/ --args --incognito
    

    Cependant, vous pouvez le faire en passant les commutateurs Chrome en ligne de commande directement au binaire Chrome:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    
3
Taylor Edmiston

c'est ma méthode.

  1. Mettez à jour ~/.bash_profile et ajoutez la fonction chrome ci-dessous:

    function chrome(){ 
        local site=""
        if [[ -f "$(pwd)/$1" ]]; then
            site="$(pwd)/$1"
        Elif [[ "$1" =~ "^http" ]]; then
            site="$1"
        else
            site="http://$1"
        fi  
        /usr/bin/open -a "/Applications/Google Chrome.app" "$site"; 
    }
    
  2. Charger ~/.bash_profile :
    source ~/.bash_profile

  3. Déjeuner chrome et ouvrir un site:
    chrome www.google.com

  4. Ouvrir un site local:
    chrome LOCAL_SITE_PATH

2
user671133

Dans macos Sierra 10.12.6 .Si chrome est votre navigateur par défaut. Vous pouvez le faire en
open index.html

0
daumie