Nie mogę znaleźć sposobu, aby uruchomić aplikację chrome z bash?
Staram się to osiągnąć dzięki Postman .
Od google-chrome -h
próbowałem (niestety) tych:
$ google-chrome --app="Postman"
$ google-chrome --extension="postman"
W wyniku tego otwiera się nowe puste okno.
Najpierw sądzę, że aplikacja jest przechowywana na moim komputerze i muszę otworzyć określony plik (indeks aplikacji), aby go uruchomić.
Czy można to osiągnąć?
A jeśli to możliwe, jak to zrobić?
bash
google-chrome
chrome-extension
chalasr
źródło
źródło
.desktop
plik w~/.local/share/applications
(przeciągnij go nad otwarte okno gedit), w wierszu zobaczysz poprawne polecenieExec=
.--app-id=[id]
, zakładam, że ten identyfikator jest stały, więc utworzę alias, ale czy znasz sposób, aby uruchomić go po nazwie?Odpowiedzi:
Odpowiedzi udzielił @JacobVlijm.
Aby uruchomić aplikację chrome z wiersza polecenia, użyj następujących poleceń:
Zakładając, że ścieżka
google-chrome
jest/opt/google/chrome/google-chrome
.Aby pobrać identyfikator aplikacji, wyszukaj pierwsze wystąpienie nazwy aplikacji w
/home/[user]/.local/share/applications
.źródło
google-chrome --profile-directory=Default --app-id=[app-id]
Niestety nie, nie ma sposobu, aby wywołać aplikację w wierszu polecenia po nazwie. Zapewnienie tej funkcji oznaczałoby niewiarygodne dodatkowe analizowanie zainstalowanych aplikacji, a niektórzy uważają ją za wadę bezpieczeństwa. Możesz jednak dokonać parsowania samodzielnie za pomocą skryptu, który wyszukuje i wyodrębnia nazwę każdego rozszerzenia / aplikacji, dopóki nie znajdzie szukanej nazwy:
Niektóre aplikacje zapisują swoje nazwy głębiej w skryptach - nie wiem dlaczego! Może być konieczne ponowne zapisanie lub dodanie do skryptu takiego jak ten, aby wyszukać pliki „.desktop” w
~/.local/share/applications
poszukiwaniu ich „^ NAME = ...” równoważnego z powyższym, a następnie uzyskać tam polecenie wykonania.Nie przetestowałem tego skryptu - właśnie napisałem go w locie, aby odpowiedzieć na twoje pytanie. Mam nadzieję, że jako przykład zadziała dla ciebie, ale jeśli pomysł nie jest całkiem poprawny, moglibyśmy go trochę ulepszyć. Zsh jest prostą, prostą składnią w porównaniu do niektórych innych powłok kompatybilnych z SH. Próbowałem pominąć wszelkie funkcje wymagające nowych wersji lub modułów oprócz PCRE. PCRE jest o wiele łatwiejszy w użyciu do dokładnego dopasowania wzorca, którego często potrzebuję, przez większość czasu zaniedbuję regularne Regex. Dłuższy skrypt Perla może działać, również większość tej składni będzie działała w niezmodyfikowanym formacie
/bin/bash
.foreach ... end
,$match[1]
tablice stylów,setopt rematchpcre
dokładny systax Bash Regex iemulate
są głównymi wyjątkami.źródło
chmod +x *.desktop
properties
Command
wierszu, który jest wymieniony mniej więcej w połowie, znajduje się polecenie użyte do otwarcia tej aplikacji.źródło