Saya tidak dapat menemukan cara meluncurkan aplikasi chrome dari bash?
Saya mencoba untuk mencapai ini dengan tukang pos .
Dari google-chrome -h
, saya mencoba (sayangnya) yang itu:
$ google-chrome --app="Postman"
$ google-chrome --extension="postman"
Hasilnya adalah jendela kosong baru dibuka.
Tebakan pertama saya adalah aplikasi disimpan di mesin saya dan saya perlu membuka file tertentu (indeks aplikasi) untuk meluncurkannya.
Apakah mungkin untuk mencapai ini?
Dan jika memungkinkan, gimana caranya?
bash
google-chrome
chrome-extension
chalasr
sumber
sumber
.desktop
file terkait~/.local/share/applications
(seret ke jendela gedit yang terbuka), Anda dapat melihat perintah yang benar di dalamExec=
baris.--app-id=[id]
Saya menganggap id ini permanen jadi saya akan membuat alias, tetapi apakah Anda tahu cara untuk meluncurkannya dengan namanya?Jawaban:
Dijawab berkat @JacobVlijm.
Untuk menjalankan aplikasi chrome dari baris perintah, gunakan yang berikut ini:
Dengan asumsi jalan
google-chrome
adalah/opt/google/chrome/google-chrome
.Untuk mengambil id aplikasi, cari nama aplikasi yang pertama kali muncul di
/home/[user]/.local/share/applications
.sumber
google-chrome --profile-directory=Default --app-id=[app-id]
Sayangnya, tidak ada cara yang disediakan untuk memanggil aplikasi di baris perintah dengan namanya. Menyediakan fitur ini berarti penguraian ekstra yang tidak dapat diandalkan untuk aplikasi yang diinstal dan beberapa akan menganggapnya sebagai kelemahan keamanan. Anda dapat melakukan penguraian sendiri, dengan skrip yang mencari dan mengekstrak nama setiap ekstensi / aplikasi hingga menemukan nama yang Anda cari:
Beberapa aplikasi menetapkan nama mereka lebih dalam di skrip - Saya tidak tahu mengapa! Anda mungkin harus menulis ulang atau menambahkan skrip seperti ini untuk mencari file ".desktop"
~/.local/share/applications
untuk '^ NAME = ...' yang setara dengan di atas, dan kemudian dapatkan perintah eksekusi di sana.Saya belum menguji skrip ini - saya hanya menulisnya dengan cepat untuk menjawab pertanyaan Anda. Saya berharap bahwa sebagai contoh itu bekerja untuk Anda, tetapi jika idenya tidak tepat, kita bisa sedikit mengubah. Zsh sederhana, sintaks lurus-maju dibandingkan dengan beberapa shell yang kompatibel dengan sh lainnya. Saya telah mencoba untuk mengabaikan semua fitur yang memerlukan versi atau modul baru kecuali untuk PCRE. PCRE jauh lebih mudah digunakan untuk pencocokan pola persis yang sering saya butuhkan sehingga saya mengabaikan Regex reguler hampir sepanjang waktu. Skrip Perl yang lebih panjang dapat berfungsi, juga sebagian besar sintaks ini akan berjalan tanpa dimodifikasi di
/bin/bash
.foreach ... end
,$match[1]
array gaya,,setopt rematchpcre
systax yang tepat dari Bash Regex, danemulate
merupakan pengecualian utama.sumber
chmod +x *.desktop
properties
Command
baris yang terdaftar sekitar setengah jalan adalah perintah yang digunakan untuk membuka aplikasi itu.sumber