Gnome3 将所有 chrome 应用程序添加到应用程序列表中的组中

Gnome3 将所有 chrome 应用程序添加到应用程序列表中的组中

我使用 gsettings set 命令将文件夹添加到 gnome3 应用程序列表中,现在我尝试将所有 Google Chrome 应用程序添加到单个文件夹/组中。

以下是我的安装脚本的相关摘录:

applist='['$(printf "'%s', " $(cd /home/rob/.local/share/applications; ls chrome*.desktop))']'
echo "$applist"

gsettings set org.gnome.desktop.app-folders folder-children "['Utilities', 'Sundry', 'Office', 'Software', 'Utilities2', 'Media', 'ChromeApps']"

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/ChromeApps/ name 'Chrome Apps'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/ChromeApps/ apps "${applist}"

运行脚本时出现以下错误,但无法找出问题所在:

['chrome-aohghmighlieiainnegkcijnfilokake-Default.desktop', 'chrome-apdfllckaahabafndbhieahigkjlhalf-Default.desktop', 'chrome-blpcfgokakmgnkcojhhkbfbldkacnbeo-Default.desktop', 'chrome-cnciopoikihiagdjbjpnocolokfelagl-Default.desktop', 'chrome-hmjkmjkepdijhoojdojkdfohbdgmmhki-Default.desktop', 'chrome-pjkljhegncpnkpknbcohdijeoejaedia-Default.desktop', ]
expected value:
  ['chrome-aohghmighlieiainnegkcijnfilokake-Default.desktop', 'chrome-apdfllckaahabafndbhieahigkjlhalf-Default.desktop', 'chrome-blpcfgokakmgnkcojhhkbfbldkacnbeo-Default.desktop', 'chrome-cnciopoikihiagdjbjpnocolokfelagl-Default.desktop', 'chrome-hmjkmjkepdijhoojdojkdfohbdgmmhki-Default.desktop', 'chrome-pjkljhegncpnkpknbcohdijeoejaedia-Default.desktop', ]

如果有人能对此有所启发,我将不胜感激,我相信这个解决方案会让很多人受益。

答案1

我已经解决了脚本的问题,最后一个 .desktop 后的 ,[space] 导致了错误,因此使用 sed 将其删除。

现在可行了:

applist=$(printf "'%s', " $(cd /home/rob/.local/share/applications; ls chrome*.desktop))
applist="[$(sed -e 's/[,[:space:]]*$//' <<<${applist})]"

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/ChromeApps/ name 'Chrome Apps'
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/ChromeApps/ apps "${applist}"

我仍然希望有一个可以动态执行此操作的解决方案,例如,如果我设置媒体子组/文件夹,然后安装 VLC 作为示例,它会自动将其添加到组中。对于将 chrome 应用程序添加到设置组也是如此。无论是以 dconf、gsettings 还是像 Meow 这样的 gui 形式手动添加应用程序都有点麻烦。

这种类型的脚本+cron至少是一个开始,我希望人们能够利用它。

答案2

现在我有点困惑这里的规则是哪种帮助是可以的,所以我希望这次可以建议一个与问题直接相关的工具,而不是通过对抗脚本来解决问题。

尝试“GNOME App Folders Manager”或“Meow”。借助此工具,您可以在几分钟内重新组织文件夹和应用程序,而无需编写脚本。

但在开始重新组织应用程序之前,你必须决定使用其中哪一个。因为“喵”看不到“Gnome 应用程序文件夹管理器”所做的更改,反之亦然。

相关内容