ubuntu 的 GNOME 桌面可以将多个 Application 图标合并到一个图标文件夹中。
系统图标
ubuntu 的图标位于以下位置
- 对所有用户有效: /usr/share/applications 以及 /usr/local/share/applications
- 仅当前用户有效: ~/.local/share/applications
如果图标文件放到相应位置,但是还无法显示,请检查图标文件的文件权限是否为644
图标文件以 .desktop 为后缀
1
2
3
4
5
6
7
8
9
10
|
hekai@00bafcjc-dUrwEMo9N5:/usr/share/applications$ ll
total 908
drwxr-xr-x 2 root root 12288 9月 3 10:53 ./
drwxr-xr-x 287 root root 12288 9月 2 10:15 ../
-rw-r--r-- 1 root root 291 4月 13 01:53 apport-gtk.desktop
-rw-r--r-- 1 root root 125 5月 20 2016 apturl.desktop
-rw-r--r-- 1 root root 484 4月 12 2019 bluetooth-sendto.desktop
-rw-r--r-- 1 root root 510 3月 21 2018 cheese.desktop
-rw-r--r-- 1 root root 214 8月 21 13:42 clash-for-windows.desktop
-rwxrwxr-x 1 root root 469 8月 10 06:17 code.desktop*
|
当前文件夹
ubuntu 18.04 的 GNOME 桌面自带两个预定义文件夹 “Utilities” 和 “Sundry”, ubuntu 20.04 不带任何图标文件夹
查看当前 App 文件夹:
1
|
gsettings get org.gnome.desktop.app-folders folder-children
|
结果
1
|
['Utilities', 'Sundry', 'YaST']
|
创建文件夹
命令格式: gsettings set org.gnome.desktop.app-folders folder-children "['folder', ...]"
示例
1
|
gsettings set org.gnome.desktop.app-folders folder-children "['Utilities', 'Sundry', 'YaST', 'JetBrains']"
|
除了新创建的 JetBrains, 之前已存在的文件夹也要加上, 否则视为删除
设置展示的名称为 “JetBrains”, 格式: gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/folder/ name "name"
示例:
1
|
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/JetBrains/ name "JetBrains"
|
因为文件夹内没有任何应用, 暂时该文件夹还不可见
添加图标
命令格式: gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/folder/ apps "['app.desktop', ...]"
在 JetBrains 文件夹下放置 4 个应用图标,示例
1
|
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/JetBrains/ apps "['jetbrains-clion.desktop', 'jetbrains-goland.desktop', 'jetbrains-idea.desktop', 'jetbrains-pycharm.desktop']"
|
参考:
https://blog.csdn.net/jiang_huixin/article/details/107092622