Je décide d'ouvrir une url dans une nouvelle fenêtre avec la commande :
$ open -na 'Google Chrome' 'https://www.etymonline.com/'
Il a ouvert une nouvelle fenêtre en blanc.
Je décide d'ouvrir une url dans une nouvelle fenêtre avec la commande :
$ open -na 'Google Chrome' 'https://www.etymonline.com/'
Il a ouvert une nouvelle fenêtre en blanc.
Vous devez utiliser le --args
option , par exemple :
open -na 'Google Chrome' --args --new-window 'https://www.etymonline.com/'
La page d'accueil du manuel de l'application ouvert commande :
--args
Tous les arguments restants sont transmis à l'application ouverte. Ces arguments ne sont pas ouverts ou interprétés par l'application ouvert l'outil.
Pour plus d'informations Google Chrome commutateurs de ligne de commande qui pourraient être ajoutées à la --args
option de la open
commande Pour plus d'informations, consultez les documents suivants URL .
De : Liste des commutateurs de ligne de commande de Chromium
Il existe de nombreuses lignes de commande qui peuvent être utilisées avec le navigateur Google Chrome. Certaines modifient le comportement des fonctionnalités, d'autres servent à déboguer ou à expérimenter. Cette page dresse la liste des commutateurs disponibles, avec leurs conditions et leurs descriptions.
Une autre approche consisterait à utiliser AppleScript de la ligne de commande , par exemple
osascript -e 'tell application "Google Chrome" to set URL of active tab of (make new window) to "https://www.etymonline.com/"'
Pour faciliter l'utilisation, vous pouvez l'intégrer dans un fichier fonction et le placer dans votre ~/.bash_profile
ou ~/.profile
par exemple :
openurl ()
{
if [ -n "$1" ]; then
osascript -e "tell application \"Google Chrome\" to set URL of active tab of (make new window) to \"$1\""
else
printf "\n Missing URL...\n\n Syntax: openurl 'URL'\n\n Example: openurl 'http://www.google.com'\n\n"
fi
}
Ensuite, dans Terminal il suffit d'utiliser ce qui suit, par exemple :
openurl 'https://www.etymonline.com/'
Si vous exécutez openurl
sans argument vous obtenez le résultat suivant :
$ openurl
Missing URL...
Syntax: openurl 'URL'
Example: openurl 'http://www.google.com'
$
Note : Le URL est placé entre guillemets simples afin de s'assurer qu'aucune expansion n'a lieu lorsque l'URL est transmise à la fonction fonction s'il en a caractères spéciaux de l'interpréteur de commandes en elle. Les guillemets simples peuvent être omis pour les URL basiques/simples.
Cette même approche peut être appliquée à la open
commande également. Cela dit, la raison pour laquelle je choisirais d'envelopper le AppleScript dans un fonction est à un moment donné le open
commande utilisé de cette manière avec Google Chrome peut se briser. En effet, lorsque Google Chrome est déjà ouvert, il ouvre un second instance qui est ensuite transmis au premier instance et le second instance résilié. Ce comportement peut devenir problématique lorsque Goggle Chrome est mis à jour, où le AppleScript dans un fonction ne le fera pas, car il ne s'adresse qu'au premier instance de Google Chrome .
Les réponses ci-dessus fonctionnent à partir de la ligne de commande, mais si vous voulez que Chrome ouvre les choses dans une nouvelle fenêtre partout par défaut (et pas seulement à partir de la ligne de commande), vous devez changer les gestionnaires de fichiers http/https en un script qui fait ce que vous voulez.
Avec un gestionnaire par défaut configuré pour ouvrir une nouvelle fenêtre, cela fonctionnera à partir de la ligne de commande ou lorsque vous cliquez sur un lien dans Mail ou similaire, et s'intégrera donc beaucoup mieux avec Spaces puisque vous obtiendrez une nouvelle fenêtre sur l'espace actuel avec le lien désiré, au lieu d'un nouvel onglet dans un autre espace que vous devrez chercher.
Plus précisément, vous avez besoin d'un script comme celui-ci :
on open location theURL
tell application "/Applications/Google Chrome.app"
make new window
activate
set URL of active tab of first window to theURL
end tell
end open location
Ensuite, vous enregistrez cette application à partir de ScriptEditor, vous l'exécutez pour l'enregistrer auprès de LaunchServices, et vous modifiez le fichier ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist pour que votre application soit l'application par défaut pour http/https.
Vous pouvez trouver une solution intégrée avec le script en tant qu'application et (dans un commentaire actuel) une PList éditant script pour dire au système d'utiliser votre application ici :
https://smoove-operator.blogspot.com/2011/06/open-links-from-external-applications.html
Inspiration de http://pepijndevos.nl/2010/05/open-external-links-in-running-browser/ y https://github.com/primalcurve/macsupportpub/blob/master/scripts/setGoogleChromeAsDefaultBrowser_Scrubbed.sh
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.