Я не могу найти, как запустить приложение Chrome из Bash?
Я пытаюсь добиться этого с Почтальоном .
От google-chrome -h
, я попробовал (к сожалению) те:
$ google-chrome --app="Postman"
$ google-chrome --extension="postman"
В результате открывается новое пустое окно.
Мое первое предположение - приложение хранится на моем компьютере, и мне нужно открыть определенный файл (индекс приложения), чтобы запустить его.
Можно ли этого добиться?
И если это возможно, как это сделать?
bash
google-chrome
chrome-extension
chalasr
источник
источник
.desktop
файл в~/.local/share/applications
(перетащите его поверх открытого окна Gedit), вы увидите правильную команду вExec=
строке.--app-id=[id]
Я предполагаю, что этот идентификатор является постоянным, поэтому я создам псевдоним, но знаете ли вы способ запустить его по его имени?Ответы:
Ответил благодаря @JacobVlijm.
Чтобы запустить приложение Chrome из командной строки, используйте следующее:
Предполагая, что путь
google-chrome
есть/opt/google/chrome/google-chrome
.Чтобы получить идентификатор приложения, найдите первое вхождение имени приложения в
/home/[user]/.local/share/applications
.источник
google-chrome --profile-directory=Default --app-id=[app-id]
К сожалению, нет никакого способа вызвать приложение в командной строке по его имени. Предоставление этой функции будет означать ненадежный дополнительный анализ для установленных приложений, и некоторые будут считать это недостатком безопасности. Однако вы можете выполнить синтаксический анализ самостоятельно, используя скрипт, который ищет и извлекает имя каждого расширения / приложения, пока не найдет искомое имя:
Некоторые приложения устанавливают свои имена глубже в сценариях - я не знаю почему! Возможно, вам придется переписать или добавить скрипт, подобный этому, чтобы найти в файлах «.desktop»
~/.local/share/applications
их «^ NAME = ...», эквивалентные приведенным выше, а затем получить там команду выполнения.Я не тестировал этот скрипт - я просто написал его на лету, чтобы ответить на ваш вопрос. Я надеюсь, что в качестве примера это сработает для вас, но если идея не совсем верна, мы могли бы немного ее подправить. Zsh - простой прямой синтаксис по сравнению с некоторыми другими sh-совместимыми оболочками. Я попытался исключить любые функции, которые требуют новых версий или модулей, кроме PCRE. PCRE настолько проще в использовании для точного сопоставления с образцом, что мне часто нужно, что я чаще всего пренебрегаю регулярными регулярными выражениями. Более длинный Perl-скрипт может работать, также большая часть этого синтаксиса будет работать без изменений
/bin/bash
.foreach ... end
,$match[1]
массивы стилей,setopt rematchpcre
точный системный синтаксис Bash Regex иemulate
основные исключения.источник
chmod +x *.desktop
properties
Command
строке, которая указана примерно на полпути вниз, находится команда, используемая для открытия этого приложения.источник