Ich kann nicht finden, wie ich eine Chrome-App aus einer Bash heraus starten kann.
Ich versuche das mit Postman zu erreichen .
Von denen habe google-chrome -h
ich (leider) versucht:
$ google-chrome --app="Postman"
$ google-chrome --extension="postman"
Das Ergebnis ist, dass ein neues leeres Fenster geöffnet wird.
Meine erste Vermutung ist, dass die App auf meinem Computer gespeichert ist und ich eine bestimmte Datei (den App-Index) öffnen muss, um sie zu starten.
Ist es möglich, dies zu erreichen?
Und wenn es möglich ist, wie geht das?
bash
google-chrome
chrome-extension
chalasr
quelle
quelle
.desktop
Datei in öffnen~/.local/share/applications
(ziehen Sie sie über ein geöffnetes gedit-Fenster), sehen Sie wahrscheinlich den richtigen Befehl in derExec=
Zeile.--app-id=[id]
Ich nehme an, diese ID ist permanent, also erstelle ich einen Alias, aber kennen Sie eine Möglichkeit, ihn unter seinem Namen zu starten?Antworten:
Beantwortet danke an @JacobVlijm.
Verwenden Sie Folgendes, um eine Chrome-App über die Befehlszeile auszuführen:
Angenommen, der Weg von
google-chrome
ist/opt/google/chrome/google-chrome
.Um die App-ID abzurufen, suchen Sie nach dem ersten Vorkommen des Anwendungsnamens in
/home/[user]/.local/share/applications
.quelle
google-chrome --profile-directory=Default --app-id=[app-id]
Leider gibt es keine Möglichkeit, eine App über die Befehlszeile mit ihrem Namen aufzurufen. Die Bereitstellung dieser Funktion würde ein unzuverlässiges Extra-Parsen für installierte Apps bedeuten, und einige würden dies als Sicherheitslücke betrachten. Sie können das Parsen jedoch selbst mit einem Skript durchführen, das den Namen jeder Erweiterung / App sucht und extrahiert, bis der gesuchte Name gefunden wird:
Einige Apps setzen ihre Namen tiefer in die Skripte - ich weiß nicht warum! Möglicherweise müssen Sie ein Skript wie dieses neu schreiben oder ergänzen, um ".desktop" -Dateien
~/.local/share/applications
nach dem entsprechenden "^ NAME = ..." zu durchsuchen und den Ausführungsbefehl dort abzurufen.Ich habe dieses Skript noch nicht getestet - ich habe es nur spontan geschrieben, um Ihre Frage zu beantworten. Ich hoffe, dass es als Beispiel für Sie funktioniert, aber wenn die Idee nicht ganz richtig ist, könnten wir es ein bisschen optimieren. Zsh ist eine einfache, geradlinige Syntax im Vergleich zu einigen anderen Shells, die mit Sh kompatibel sind. Ich habe versucht, alle Funktionen, die neue Versionen oder Module erfordern, mit Ausnahme von PCRE, wegzulassen. PCRE ist so viel einfacher für den genauen Mustervergleich, den ich oft benötige, dass ich regelmäßig Regex die meiste Zeit vernachlässige. Ein längeres Perl-Skript könnte funktionieren, auch der größte Teil dieser Syntax wird unverändert ausgeführt
/bin/bash
.foreach ... end
,$match[1]
style Arrays,setopt rematchpcre
die exakte Systax von Bash Regex undemulate
sind die Hauptausnahmen.quelle
chmod +x *.desktop
properties
Command
Zeile, die ungefähr auf halber Strecke angezeigt wird, befindet sich der Befehl zum Öffnen dieser App.quelle