Je ne trouve pas comment lancer une application Chrome à partir d'un bash?
J'essaie d'y parvenir avec Postman .
De google-chrome -h
, j'ai essayé (malheureusement) ceux-ci:
$ google-chrome --app="Postman"
$ google-chrome --extension="postman"
Le résultat est qu'une nouvelle fenêtre vierge est ouverte.
Ma première supposition est que l'application est stockée sur ma machine et je dois ouvrir un fichier spécifique (l'index de l'application) pour la lancer.
Est-il possible d'y parvenir?
Et si c'est possible, comment faire?
bash
google-chrome
chrome-extension
chalasr
la source
la source
.desktop
fichier correspondant dans~/.local/share/applications
(faites-le glisser sur une fenêtre gedit ouverte), vous pouvez voir la commande correcte dans laExec=
ligne.--app-id=[id]
Je suppose que cet identifiant est permanent, je vais donc créer un alias, mais connaissez-vous un moyen de le lancer par son nom?Réponses:
Répondu grâce à @JacobVlijm.
Pour exécuter une application Chrome à partir de la ligne de commande, utilisez ce qui suit:
En supposant que le chemin de l'
google-chrome
est/opt/google/chrome/google-chrome
.Pour récupérer l'ID d'application, recherchez la première occurrence du nom d'application dans
/home/[user]/.local/share/applications
.la source
google-chrome --profile-directory=Default --app-id=[app-id]
Malheureusement, il n'y a aucun moyen d'appeler une application sur la ligne de commande par son nom. Fournir cette fonctionnalité signifierait une analyse supplémentaire non fiable pour les applications installées et certains considéreraient cela comme une faille de sécurité. Cependant, vous pouvez effectuer l'analyse vous-même avec un script qui recherche et extrait le nom de chaque extension / application jusqu'à ce qu'il trouve le nom que vous recherchez:
Certaines applications définissent leurs noms plus profondément dans les scripts - je ne sais pas pourquoi! Vous devrez peut-être réécrire ou ajouter à un script comme celui-ci pour rechercher les fichiers ".desktop" dans
~/.local/share/applications
leur '^ NAME = ...' équivalent à ce qui précède, puis y obtenir la commande d'exécution.Je n'ai pas testé ce script - je l'ai simplement écrit à la volée pour répondre à votre question. J'espère qu'à titre d'exemple cela fonctionne pour vous, mais si l'idée n'est pas tout à fait juste, nous pourrions la modifier un peu. Zsh est une syntaxe simple et directe par rapport à certains autres shells compatibles sh. J'ai essayé de laisser de côté toutes les fonctionnalités qui nécessitent de nouvelles versions ou modules, à l'exception de PCRE. PCRE est tellement plus facile à utiliser pour la correspondance exacte des motifs dont j'ai souvent besoin que je néglige la Regex régulière la plupart du temps. Un script Perl plus long pourrait fonctionner, la plupart de cette syntaxe fonctionnera non modifiée dans
/bin/bash
.foreach ... end
, les$match[1]
tableaux de stylessetopt rematchpcre
, la systax exacte de Bash Regex etemulate
sont les principales exceptions.la source
chmod +x *.desktop
properties
Command
ligne qui est répertoriée à mi-chemin se trouve la commande utilisée pour ouvrir cette application.la source