Linux添加软件分类(GNOME桌面)
之前安装TIM(deepin-wine)的时候发现TIM的分类为chat,而系统默认没有这个分类,所以TIM就很自然的被划分到‘其他’里边去了。这强迫症看不下去了,就决定自己折腾一下。
百度一番后,并没有发现什么有用的信息,可能大家都不太在意这些~~(反正打开软件都是搜名字)。
正要放弃的时候发现分类里有一个金山办公(因为安装了WPS),噢一个很好的切入点。
$ sudo grep -r '金山办公' /
/etc/xdg/menus/applications-merged/wps-office.menu: <Name>金山办公</Name>
#下面还有很多金山在系统里留下的痕迹,这里就省略了
打开这个文件
$ sudo gedit /etc/xdg/menus/applications-merged/wps-office.menu
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
<Name>Applications</Name>
<Menu>
<Name>金山办公</Name> //这里是我们标签的名字
<Directory>wps-office.directory</Directory> //这个是分类的图标,下面会说
<Include>//下边四个分别对应着四个.desktop文件
<Filename>wps-office-wps.desktop</Filename>
<Filename>wps-office-et.desktop</Filename>
<Filename>wps-office-wpp.desktop</Filename>
<Filename>wps-office-pdf.desktop</Filename>
<Filename>wps-office-uninstall.desktop</Filename>
</Include>
</Menu>
</Menu>
对应’着金山办公‘这个分类里的内容,这个标签语言也比较容易理解。我们可以仿照它的样子写一个我们自己的分类
$ sudo cp -p wps-office.menu chat.menu
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
<Name>Applications</Name>
<Menu>
<Name>Chat</Name> //分类名字为Chat
<Directory>chat.directory</Directory>//这个是分类的图标,下面会说
<Include> //添加了TIM和微信,'.desktop'文件要放在'/usr/share/applications'下
<Filename>deepin.com.qq.office.desktop</Filename>
<Filename>electronic-wechat.desktop</Filename>
</Include>
</Menu>
</Menu>
到这里我们应该有一个没有图标的chat分类,因为我已经弄完了这里就不放图。
$ sudo find / -name '*.directory' |grep wps //查找这个文件
/usr/share/desktop-directories/wps-office.directory
$ cat /usr/share/desktop-directories/wps-office.directory
[Desktop Entry]
Type=Directory
Name=WPS Office
Name[zh_CN]=金山办公
Icon=wps-office-kingsoft
我们还是copy它的模样(进到文件目录下copy)
sudo cp -p wps-office.directory chat.directory
--修改为下面这样子
[Desktop Entry]
Type=Directory
Name=Chat
Name[zh_CN]=聊天
Icon=/usr/lib/electronic-wechat/assets/icon.png
--这个Icon就是它的图标文件,这里我引用了微信的图标,也可以选择自己的png图片
现在我们就有一个有一个名为’聊天的分类啦’
顺便问一下,manjaro-gnome桌面图标每次重启都会自动排序这个怎么破?用的(desktop-icons扩展)
解决方法:“只需打开终端并运行:‘sudo setcap -r /usr/bin/gnome-shell’(不带引号)。然后重新启动,它应该被修复。这似乎发生在Pop!OS和Arch Linux上。” 官方提供的方法喔,gnome-extensions 遇到的问题都可以运行一下这个命令尝试一下
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)