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 遇到的问题都可以运行一下这个命令尝试一下

Linux添加软件分类(GNOME桌面)相关推荐

  1. linux命令 gedit,使用linux的gedit命令GNOME桌面的文本编辑器

    使用linux的gedit命令GNOME桌面的文本编辑器 发布时间:2020-07-22 10:16:14 来源:亿速云 阅读:85 作者:清晨 栏目:服务器 小编给大家分享一下使用linux的ged ...

  2. linux下怎么配置gnome桌面环境,Linux下怎么配置Gnome桌面环境

    和Windows一样,在Gnome的文件管理器(nautilus)里,双击一个文件的时候,系统会自动调用相应的程序去打开这个文件.下面学习啦小编教大家在 Linux下怎么配置Gnome桌面环境,下面大 ...

  3. 嵌入式/X86 Ubuntu/Linux系统配置VNCServer远程gnome桌面

    继前面的xfce桌面之后,这里我们来配置vncserver的gnome桌面,过程和之前一样,安装tigervncserver,Windows下使用vncviewer来控制. 我们主要看不同的地方: 1 ...

  4. kali linux添加软件源

    刚刚安装kali时,软件源是空白或不好使用的.可以通过一下方法添加国内软件源: 使用文本编辑器打开/etc/apt/sources.list,例如下面使用leafpad打开: sudo leafpad ...

  5. centos删除gnome_自定义你的 GNOME 桌面主题 | Linux 中国

    使用"优化"和它的用户主题扩展来改变你的 Linux UI. • 来源:linux.cn • 作者:Alan Formy-duval • 译者:geekpi • (本文字数:143 ...

  6. gnome桌面环境 kde桌面环境的区别

    过去的GNOME 2.low.x与KDE 3.x 当时,两大桌面环境除了共同使用freedesktop制定的desktop文件的标准以外,每种东西都有自己的实现办法.抛开底层的开发库GTK +和QT不 ...

  7. linux桌面添加软件快捷方式,如何在 Ubuntu 桌面手动添加应用快捷方式

    原标题:如何在 Ubuntu 桌面手动添加应用快捷方式 在这篇快速指南中,你将学到如何在 Ubuntu 桌面和其他使用 GNOME 桌面的发行版中添加应用图标. -- Abhishek Prakash ...

  8. Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 )

    Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 ) 1. WSL 简介 1.1 什么是 WSL ? 1.2 WSL1 与 WSL2 2. 安 ...

  9. 再次安装Arch Linux!(Vmware,KDE\Gnome桌面,EFI/BIOS引导,双系统配置)更新时间2018/11/11

    1.下载Arch Linux镜像 下载地址:https://www.archlinux.org/download/ 可以看到一个磁力一个种子,任意下载一个并使用支持的下载软件进行镜像的下载. 2(1) ...

最新文章

  1. 明朝是中国历史上最有骨气的王朝?【ZZ】
  2. CentOS7种搭建FTP服务器
  3. buu [BJDCTF 2nd]rsa1
  4. Spring @Autowired注解在非Controller注入为null,Springboot @Reference注入为null解决方案
  5. IOS-Tom猫小游戏实现
  6. lammps教程:高熵合金建模之set type/ratio命令
  7. Ant Design Vue
  8. delphi mysql 加密_Delphi纯代码连SQLite数据库,同时支持数据库的加密解密
  9. 关于git的commit提交回退的三种命令模式
  10. 更新操作先删除缓存后更新DB,还是先更新DB后删除缓存问题???
  11. 云计算day02-KVM
  12. C++加载PNG图片
  13. vscode背景图片无法删除
  14. IPV6、环回地址(loopback address)
  15. Android单元测试读写文件,Android-单元测试
  16. Python tkinter Text 多行文本框变化事件
  17. 鸿蒙系统会给其它厂商用,中国通信知名观察家项立刚:鸿蒙系统多终端互通,势必会给其他硬件厂商带来压力...
  18. JS中数组使用的方法
  19. JS 学习笔记(一)常用的字符串去重方法
  20. 地表温度LST计算教程

热门文章

  1. 低功耗蓝牙--BluetoothGatt资源释放
  2. CPU i3,i5,i7扫盲
  3. 计算机设置和美化表格优质课,信息技术教案第三节:Excel工作表的编辑与美化.doc...
  4. linux vlan功能去除valn隔离的修改方法
  5. vue富文本框(插入文本、图片、视频)的使用
  6. 焦虑与工作记忆容量的研究之路
  7. dbscan算法python实现_Python实现DBScan
  8. c语言存储汉字的变量类型,C语言之变量存储类型与链接属性
  9. C#事件与委托详解【精华 多看看】--转载于https://www.cnblogs.com/sjqq/p/6917497.html
  10. PSVR即将发售了,还不准备买买买?