web-dev-qa-db-ja.com

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

誰かがこれに光を当てることができれば幸いです、私はソリューションがかなりの人々に利益をもたらすと確信しています。

3
Rob

最終的な.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、またはMeowのようなguiのいずれの形式でも、アプリを手動で追加するのは少し面倒です。

このタイプのスクリプト+ cronは少なくとも出発点であり、人々がそれを利用することを願っています。

1
Rob

ここまでの規則ではどのような助けが問題ないか少し混乱しているので、今回はスクリプトと戦うことによる解決策ではなく、問題に直接リンクしているツールを提案してもいいと思います。

「GNOME App Folders Manager」または「Meow」をお試しください。このツールを使用すると、スクリプトを作成しなくても、数分でフォルダーとアプリを再編成できます。

ただし、アプリの再編成を開始する前に、どちらを使用するかを決定する必要があります。 「Meow」は「Gnome App Folders Manager」による変更を表示できないため、逆の場合も同様です。

0
user619066