使用 google-chrome cli 选项打开多个 app-id

使用 google-chrome cli 选项打开多个 app-id

我想在 Ubuntu 启动时打开多个 PWA(渐进式 Web 应用程序),例如 Twitter、Google-Keep 和 Youtube Music。

上述每个网站都有特定的 app-id,它们位于以下文件夹中~/.config/google-chrome/Default/Extensions/

Twitter        - jgeocpdicgmkeemopbanhokmhcgcflmi
Google Keep    - hmjkmjkepdijhoojdojkdfohbdgmmhki
YouTube Music  - cinhimbnkkaeohfgghhklpknlkffjgod

因此,目前,要在启动时打开这三个 PWA,我需要使用三个不同的 CLI 命令,例如 Ubuntu 上的以下命令Startup Application Preferences

/usr/bin/google-chrome --profile-directory=Default --app-id=jgeocpdicgmkeemopbanhokmhcgcflmi
/usr/bin/google-chrome --profile-directory=Default --app-id=hmjkmjkepdijhoojdojkdfohbdgmmhki
/usr/bin/google-chrome --profile-directory=Default --app-id=cinhimbnkkaeohfgghhklpknlkffjgod

我该如何组合上述三个命令来呈现 app-id 数组?我在手册页中也找不到任何内容。

是否有与上述内容相关的文档?

答案1

以下代码是根据以下代码修改而来的本网站的例子。

对于你的 shell 脚本

for appid in "$@" 
do
    /usr/bin/google-chrome --profile-directory=Default --app-id=$appid &;
done

调用它的命令

sh my-script.sh jgeocpdicgmkeemopbanhokmhcgcflmi hmjkmjkepdijhoojdojkdfohbdgmmhki

进一步的想法

有一个包含您想要打开的 ID 的配置文件,并使用 shell 脚本循环遍历配置中的 ID,而不是命令行参数。

答案2

目前,我已经通过在 Ubuntu 中添加一个 shell 脚本来解决这个问题Startup Application Preferences

&在每行末尾添加,为每个命令生成一个新进程

#!/bin/sh

/usr/bin/google-chrome --profile-directory=Default --app-id=jgeocpdicgmkeemopbanhokmhcgcflmi &

/usr/bin/google-chrome --profile-directory=Default --app-id=hmjkmjkepdijhoojdojkdfohbdgmmhki &

/usr/bin/google-chrome --profile-directory=Default --app-id=cinhimbnkkaeohfgghhklpknlkffjgod &

但是,这不是一个长期可扩展的解决方案。

相关内容