Gnome3 adicione todos os aplicativos chrome para agrupar na lista de aplicativos

3

Eu adiciono pastas à lista de aplicativos do gnome3 usando os comandos do conjunto de configurações, agora estou tentando adicionar todos os aplicativos do Google Chrome a uma única pasta / grupo.

A seguir, o extrato relevante do meu script de configuração:

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

Eu recebo o seguinte erro ao executar o script e não consigo descobrir o que está errado:

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

Gostaria que alguém pudesse esclarecer isso, tenho certeza de que a solução beneficiaria bastante algumas pessoas.

    
por Rob 14.11.2016 / 23:03

2 respostas

2

Eu resolvi meu problema com o script [space] depois do último .desktop estava causando o erro, então o removi usando sed.

Isso agora funciona:

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

Eu ainda gostaria que houvesse uma solução que pudesse fazer isso dinamicamente, por exemplo se eu configurar um subgrupo / pasta de mídia e, em seguida, instalar o VLC como um exemplo, ele será automaticamente adicionado ao grupo. O mesmo para aplicativos do Google Chrome para um grupo definido. Adicionando aplicativos manualmente em qualquer forma, seja o dconf, gsettings ou um gui como Meow é um pouco complicado.

Este tipo de script + cron é pelo menos um começo, espero que as pessoas façam uso dele.

    
por Rob 15.11.2016 / 12:59
0

Por enquanto, estou um pouco confuso sobre qual tipo de ajuda é aceitável pelas regras aqui, por isso espero que desta vez seja aceitável sugerir uma ferramenta diretamente ligada ao problema, em vez de uma solução através do script de luta. -fu.

Experimente "Gerenciador de Pastas do Aplicativo GNOME" ou "Meow". Com essas ferramentas, você pode reorganizar suas pastas e aplicativos em questão de minutos sem criar scripts.

Mas você precisa decidir qual desses você deseja usar antes de começar a reorganizar seus aplicativos. Porque "Meow" não pode ver as alterações feitas pelo "Gnome App Folders Manager" e vice-versa.

    
por user619066 15.11.2016 / 01:24