我想在 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 &
但是,这不是一个长期可扩展的解决方案。