¿No puedo encontrar cómo iniciar una aplicación de Chrome desde un bash?
Estoy tratando de lograr esto con Postman .
Desde google-chrome -h
, probé (desafortunadamente) esos:
$ google-chrome --app="Postman"
$ google-chrome --extension="postman"
El resultado es que se abre una nueva ventana en blanco.
Mi primera suposición es que la aplicación está almacenada en mi máquina y necesito abrir un archivo específico (el índice de la aplicación) para iniciarla.
Es posible lograr esto ?
Y si es posible, ¿cómo hacerlo?
bash
google-chrome
chrome-extension
chalasr
fuente
fuente
.desktop
archivo correspondiente~/.local/share/applications
(arrástrelo sobre una ventana de gedit abierta) puede ver el comando correcto en laExec=
línea.--app-id=[id]
Supongo que esta identificación es permanente, así que crearé un alias, pero ¿conoces una forma de iniciarlo por su nombre?Respuestas:
Respondido gracias a @JacobVlijm.
Para ejecutar una aplicación de Chrome desde la línea de comandos, use lo siguiente:
Asumiendo el camino de
google-chrome
es/opt/google/chrome/google-chrome
.Para recuperar la identificación de la aplicación, busque la primera aparición del nombre de la aplicación en
/home/[user]/.local/share/applications
.fuente
google-chrome --profile-directory=Default --app-id=[app-id]
Desafortunadamente, no, no hay forma de llamar a una aplicación en la línea de comando por su nombre. Proporcionar esta función significaría un análisis adicional poco confiable para las aplicaciones instaladas y algunos lo considerarían una falla de seguridad. Sin embargo, puede analizarlo usted mismo con un script que busca y extrae el nombre de cada extensión / aplicación hasta que encuentre el nombre que busca:
Algunas aplicaciones establecen sus nombres más profundamente en los scripts. ¡No sé por qué! Puede que tenga que volver a escribir o agregar a un script como este para buscar en los archivos ".desktop"
~/.local/share/applications
su '^ NAME = ...' equivalente al anterior, y luego obtener el comando de ejecución allí.No he probado este script, solo lo escribí sobre la marcha para responder a su pregunta. Espero que, como ejemplo, funcione para usted, pero si la idea no es del todo correcta, podríamos modificarla un poco. Zsh es una sintaxis simple y directa en comparación con otros shells compatibles con sh. He tratado de omitir cualquier característica que requiera nuevas versiones o módulos, excepto PCRE. PCRE es mucho más fácil de usar para la coincidencia de patrones exactos que a menudo necesito que descuido Regex regular la mayor parte del tiempo. Un script Perl más largo podría funcionar, también la mayor parte de esta sintaxis se ejecutará sin modificaciones
/bin/bash
.foreach ... end
,$match[1]
matrices de estilosetopt rematchpcre
, la sintaxis exacta de Bash Regex yemulate
son las principales excepciones.fuente
chmod +x *.desktop
properties
Command
línea que aparece a mitad de camino se encuentra el comando utilizado para abrir esa aplicación.fuente