Não consigo encontrar como iniciar um aplicativo Chrome a partir de um bash?
Estou tentando conseguir isso com o Postman .
De google-chrome -h
, eu tentei (infelizmente) aqueles:
$ google-chrome --app="Postman"
$ google-chrome --extension="postman"
O resultado é que uma nova janela em branco é aberta.
Meu primeiro palpite é que o aplicativo está armazenado na minha máquina e preciso abrir um arquivo específico (o índice do aplicativo) para iniciá-lo.
É possível conseguir isso?
E se for possível, como fazer?
bash
google-chrome
chrome-extension
chalasr
fonte
fonte
.desktop
arquivo correspondente~/.local/share/applications
(arraste-o sobre uma janela aberta do gedit), poderá ver o comando correto naExec=
linha.--app-id=[id]
Presumo que esse id seja permanente, por isso vou criar um alias, mas você conhece uma maneira de iniciá-lo por seu nome?Respostas:
Respondida graças a @JacobVlijm.
Para executar um aplicativo chrome na linha de comando, use o seguinte:
Assumindo o caminho de
google-chrome
is/opt/google/chrome/google-chrome
.Para recuperar o ID do aplicativo, pesquise a primeira ocorrência do nome do aplicativo em
/home/[user]/.local/share/applications
.fonte
google-chrome --profile-directory=Default --app-id=[app-id]
Infelizmente, não há como fornecer um aplicativo na linha de comando pelo nome. O fornecimento desse recurso significaria uma análise extra não confiável para aplicativos instalados e alguns o considerariam uma falha de segurança. No entanto, você pode fazer a análise com um script que pesquisa e extrai o nome de cada extensão / aplicativo até encontrar o nome que você procura:
Alguns aplicativos definem seus nomes mais profundamente nos scripts - não sei por que! Você pode precisar reescrever ou adicionar a um script como este para procurar nos arquivos ".desktop" os nomes
~/.local/share/applications
'^ NAME = ...' equivalentes aos anteriores e, em seguida, obter o comando de execução.Não testei esse script - acabei de escrevê-lo rapidamente para responder à sua pergunta. Espero que, como exemplo, funcione para você, mas se a idéia não estiver certa, poderíamos ajustá-la um pouco. O Zsh é uma sintaxe simples e direta, em comparação com outros shells compatíveis com sh. Tentei deixar de fora quaisquer recursos que exijam novas versões ou módulos, exceto o PCRE. O PCRE é muito mais fácil de usar para a correspondência exata de padrões que muitas vezes preciso que negligencie Regex regular na maioria das vezes. Um script Perl mais longo pode funcionar, e a maior parte dessa sintaxe será executada sem modificação
/bin/bash
.foreach ... end
,$match[1]
matrizes de estilosetopt rematchpcre
,, a sintaxe exata do Bash Regex eemulate
são as principais exceções.fonte
chmod +x *.desktop
properties
Command
linha listada na metade do caminho, está o comando usado para abrir o aplicativo.fonte