Gnome3 добавляют все приложения Chrome для группировки в списке приложений

Я добавляю папки к gnome3 списку приложений с помощью команд набора gsettings, я теперь пытаюсь добавить все приложения 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', ]

Ценил бы, если бы кто-либо мог бы пролить некоторый свет на это, я уверен, что решение принесло бы пользу довольно многим людям.

3
задан 15 November 2016 в 01:03

2 ответа

Я решил свою проблему со сценарием, [пространство] после того, как финал .desktop вызвал ошибку, так удалил его с помощью 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 или gui как Мяуканье являются немного громоздкими.

Этот тип сценария + крон является, по крайней мере, запуском, я надеюсь, что люди используют его.

1
ответ дан 1 December 2019 в 17:31

К настоящему времени я немного смущен, какой вид справки в порядке по правилам здесь, таким образом, я надеюсь на этот раз, что может быть нормально предлагать инструмент, который непосредственно связан с проблемой вместо решения посредством борьбы со сценарием-fu.

Попытка "менеджер по Папкам приложения GNOME" или "Мяуканье". С этим оснащает Вас, может реорганизовать Ваши папки и приложения в течение минут, не пишущий сценарий вокруг.

, Но необходимо решить, какой из них Вы хотите использовать, прежде чем Вы начнете реорганизовывать свои приложения. Поскольку "Мяуканье" не видит изменений, внесенных "менеджером по Папкам приложения Gnome" и наоборот.

0
ответ дан 1 December 2019 в 17:31

Другие вопросы по тегам:

Похожие вопросы: