自定义Ubuntu 20.04图像:如何在GNOME中设置标准应用程序文件夹?

自定义Ubuntu 20.04图像:如何在GNOME中设置标准应用程序文件夹?,ubuntu,customization,desktop,gnome,Ubuntu,Customization,Desktop,Gnome,我想定制一个已经预装了某些程序的linux。我正在使用Ubuntu20.04和Cubic来做这件事,而且效果很好。现在,我正在尝试在gnome中对已安装的程序进行分组 在终端上,我使用以下命令成功设置文件夹: gsettings set org.gnome.desktop.app-folders folder-children "['System', 'Games', 'Ubuntu', 'Office', 'Internet']" gsettings set org.g

我想定制一个已经预装了某些程序的linux。我正在使用Ubuntu20.04和Cubic来做这件事,而且效果很好。现在,我正在尝试在gnome中对已安装的程序进行分组

在终端上,我使用以下命令成功设置文件夹:

gsettings set org.gnome.desktop.app-folders folder-children "['System', 'Games', 'Ubuntu', 'Office', 'Internet']"

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ apps "['gnome-system-monitor.desktop', 'usb-creator-gtk.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.PowerStats.desktop', 'gnome-language-selector.desktop', 'org.gnome.Logs.desktop', 'gnome-session-properties.desktop', 'update-manager.desktop', 'software-properties-gtk.desktop', 'software-properties-livepatch.desktop', 'software-properties-drivers.desktop', 'org.gnome.Extensions.desktop', 'org.gnome.font-viewer.desktop', 'org.gnome.baobab.desktop', 'org.gnome.Evince.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.DejaDup.desktop', 'org.gnome.DiskUtility.desktop', 'org.gnome.Characters.desktop', 'gnome-control-center.desktop', 'org.gnome.Screenshot.desktop', 'org.gnome.FileRoller.desktop', 'yelp.desktop', 'org.gnome.eog.desktop', 'org.remmina.Remmina.desktop', 'simple-scan.desktop', 'org.gnome.seahorse.Application.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ name System

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ apps "['sol.desktop', 'org.gnome.Sudoku.desktop', 'org.gnome.Mines.desktop', 'org.gnome.Mahjongg.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ name Games

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Ubuntu/ apps "['org.gnome.Calendar.desktop', 'org.gnome.Calculator.desktop', 'org.gnome.gedit.desktop', 'org.gnome.Todo.desktop', 'snap-store_ubuntu-software.desktop', 'org.gnome.Totem.desktop', 'org.gnome.Nautilus.desktop', 'shotwell.desktop', 'rhythmbox.desktop', 'org.gnome.Cheese.desktop']"
gsettimgs set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Ubuntu/ name Ubuntu

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ apps "['libreoffice-draw.desktop', 'libreoffice-calc.desktop', 'libreoffice-impress.desktop', 'libreoffice-writer.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ name Office

gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Internet/ apps "['firefox.desktop', 'transmission-gtk.desktop', 'thunderbird.desktop', 'torbrowser.desktop', 'torbrowser-settings.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Internet/ name Internet
现在我想让它成为操作系统的默认设置。为此,我在/usr/share/glib-2.0/schemas/10_ubuntu-settings.gschema.override中添加了以下行

[org.gnome.desktop.app-folders]
folder-children = ['System', 'Games', 'Ubuntu', 'Office', 'Internet']

[org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/]
apps = ['gnome-system-monitor.desktop', 'usb-creator-gtk.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.PowerStats.desktop', 'gnome-language-selector.desktop', 'org.gnome.Logs.desktop', 'gnome-session-properties.desktop', 'update-manager.desktop', 'software-properties-gtk.desktop', 'software-properties-livepatch.desktop', 'software-properties-drivers.desktop', 'org.gnome.Extensions.desktop', 'org.gnome.font-viewer.desktop', 'org.gnome.baobab.desktop', 'org.gnome.Evince.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.DejaDup.desktop', 'org.gnome.DiskUtility.desktop', 'org.gnome.Characters.desktop', 'gnome-control-center.desktop', 'org.gnome.Screenshot.desktop', 'org.gnome.FileRoller.desktop', 'yelp.desktop', 'org.gnome.eog.desktop', 'org.remmina.Remmina.desktop', 'simple-scan.desktop', 'org.gnome.seahorse.Application.desktop']
name = 'System'

[org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/]
apps = ['sol.desktop', 'org.gnome.Sudoku.desktop', 'org.gnome.Mines.desktop', 'org.gnome.Mahjongg.desktop']
name = 'Games'

[org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Ubuntu/]
apps = ['org.gnome.Calendar.desktop', 'org.gnome.Calculator.desktop', 'org.gnome.gedit.desktop', 'org.gnome.Todo.desktop', 'snap-store_ubuntu-software.desktop', 'org.gnome.Totem.desktop', 'org.gnome.Nautilus.desktop', 'shotwell.desktop', 'rhythmbox.desktop', 'org.gnome.Cheese.desktop']
name = 'Ubuntu'

[org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/]
apps = ['libreoffice-draw.desktop', 'libreoffice-calc.desktop', 'libreoffice-impress.desktop', 'libreoffice-writer.desktop']
name = 'Office'

[org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Internet/]
apps = ['firefox.desktop', 'transmission-gtk.desktop', 'thunderbird.desktop', 'torbrowser.desktop', 'torbrowser-settings.desktop']
name = 'Internet'
但安装后没有文件夹。我用dconf编辑器查找,但找不到文件夹。只填充了folder children变量。有人能帮忙吗?

可以使用dconf完成此操作

cat "system-db:site" >> /etc/dconf/profile/user
mkdir -p /etc/dconf/db/site.d
nano /etc/dconf/db/site.d/00_app_folder_defaults
配置文件可以如下所示

[org/gnome/desktop/app-folders/folders/Office]
name = 'Office'
apps = ['libreoffice-draw.desktop', 'libreoffice-calc.desktop', 'libreoffice-impress.desktop', 'libreoffice-writer.desktop']
到底做什么

dconf update
应该是这样