web-dev-qa-db-fra.com

Gnome3 ajoute toutes les applications chrome au groupe de la liste des applications

J'ajoute des dossiers à la liste des applications gnome3 à l'aide des commandes gsettings set. J'essaie maintenant d'ajouter toutes les applications google chrome à un seul dossier/groupe.

Voici l'extrait pertinent de mon script d'installation:

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}"

Je reçois le message d'erreur suivant lors de l'exécution du script et je ne peux pas déterminer ce qui ne va pas:

['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', ]

J'apprécierais que si quelqu'un puisse faire la lumière sur cela, je suis sûr que la solution profiterait à pas mal de gens.

3
Rob

J'ai résolu mon problème avec le script, l'espace après la dernière erreur causée par .desktop, supprimez-le à l'aide de sed.

Cela fonctionne maintenant:

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}"

Je souhaite quand même qu’il existe une solution capable de le faire de manière dynamique, par exemple. si je configure un sous-groupe/dossier de média, puis installe VLC à titre d'exemple, il sera automatiquement ajouté au groupe. Idem pour chrome applications dans un groupe de postes. Ajouter des applications manuellement sous quelque forme que ce soit, que ce soit Dconf, gsettings ou un gui comme Meow est un peu lourd.

Ce type de script + cron est au moins un début, j'espère que les gens s'en serviront.

1
Rob

A présent, je suis un peu perplexe quant au type d'aide qui convient aux règles. J'espère donc que cette fois-ci, vous pourrez suggérer un outil directement lié au problème, plutôt qu'une solution consistant à combattre le script-fu.

Essayez "Gestionnaire de dossiers d'application GNOME" ou "Meow". Avec ces outils, vous pouvez réorganiser vos dossiers et vos applications en quelques minutes sans utiliser de script.

Mais vous devez choisir lequel de ceux-ci vous souhaitez utiliser avant de commencer à réorganiser vos applications. Parce que "Meow" ne peut pas voir les modifications apportées par "Gnome App Folders Manager" et vice versa.

0
user619066