Linux添加软件分类(GNOME桌面)

2023-05-16

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图片

现在就可以看到chat分类有了图标
打开聊天分类

现在我们就有一个有一个名为’聊天的分类啦’

顺便问一下,manjaro-gnome桌面图标每次重启都会自动排序这个怎么破?用的(desktop-icons扩展)
解决方法:“只需打开终端并运行:‘sudo setcap -r /usr/bin/gnome-shell’(不带引号)。然后重新启动,它应该被修复。这似乎发生在Pop!OS和Arch Linux上。” 官方提供的方法喔,gnome-extensions 遇到的问题都可以运行一下这个命令尝试一下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux添加软件分类(GNOME桌面) 的相关文章

随机推荐

  • Build Dense Trajectory Codes in Ubuntu

    Even when the OpenCV and ffmpeg have been successfully installed you still may meet the error of 34 undefined reference
  • javascript 数组拆分为3个一组

    span class token keyword const span a span class token operator 61 span span class token punctuation span span class tok
  • win10美化工具全套详细解析

    1 xff0c 任务栏透明工具StartllsBack 1 xff0c 首先安装 xff0c 选第一个为当前用户安装 xff08 这个选哪个都可以的 xff09 2 xff0c 然后就是设置这个任务栏透明了 xff0c 右键 开始 菜单找到
  • 前后端分离的情况下生成activiti流程图

    页面用调接口的方式 xff0c 将图片流显示 效果图 xff1a 注意 xff1a 布署到有些最小安装的linux服务器时 xff0c 用户任务框里面的中文会显示不出来 xff0c 这是因为缺少系统字体 宋体 xff0c 需要在服务器安装字
  • Linux文件系统变成只读的解决方法

    解决方法 1 重启看是否可以修复 xff08 很多机器可以的 xff09 2 使用用 fsck y dev hdc6 dev hdc6指你需要修复的分区 来修复文件系统 3 若 xff0c 在进行修复的时候有的分区会报错 xff0c 重新启
  • 19-29-k8s-基本命令-yaml-kubectl

    19 k8s 基本命令 yaml kubectl xff1a Kubernetes 集群的命令行工具kubectl 1 kubectl 命令格式 xff1a kubectl command type name flags 参数 xff1a
  • linux下安装nginx

    linux下安装nginx 注 xff1a 此处需要先安装vmware xff0c 下载Centos8等工具 xff0c 配置好一个虚拟机 1 下载nginx的linux版本 2 上传至搭建好的linux环境上 3 解压nginx压缩包 4
  • 128-152-spark-核心编程-源码

    128 spark 核心编程 源码 xff08 主要以了解基本原理和流程为主 xff09 xff1a 总体相关 1 环境准备 Yarn 集群 1 Driver Executor 2 组件通信 1 Driver 61 gt Executor
  • 6-zookeeper-hadoop-ha原理简述-fail

    6 zookeeper hadoop ha故障转移机制 xff0c 原理简述 HA概述 xff08 2 X版本架构 xff09 1 xff09 HA xff08 High available xff09 xff0c 即高可用 xff08 7
  • treelistview入门使用

    treelistview入门使用 1 创建窗口程序 2 引入库System Runtime InteropServices APIs dll和System Runtime InteropServices APIs dll 3 工具箱添加控件
  • ps-01

    ps 01 入门 xff1a 来源尚硅谷ps课程 xff0c 兴趣而已 xff0c 仅做记录 内容无实质性操作指导 1 软件安装 百度参考各种连接 xff0c 自己安装 https baiyunju cc 10433 2 基础操作 2 1打
  • Notes of Dense Trajectory

    Dense Trajectories densely sample feature points in each frame track points in the video based on optical flow compute m
  • python解析xml文件(解析、更新、写入)

    Overview 这篇博客内容将包括对XML文件的解析 追加新元素后写入到XML xff0c 以及更新原XML文件中某结点的值 使用的是python的xml dom minidom包 xff0c 详情可见其官方文档 xff1a xml do
  • 统计字符串中出现次数最多的字母及其出现次数C++

    小弱鸡看不太懂别人的代码 xff0c 于是用了结构体的方法 xff0c 将字母及其出现次数打包 xff01 include lt iostream gt include lt string h gt include lt algorithm
  • 安装man中文

    安装 man 中文手册 在使用 mac 或者 linux 的时候 xff0c 需要用到命令 xff0c 而大量的命令含有大量 options xff0c 一般很难记住 xff0c 使用 man 可以查看这些命令的 options xff0c
  • Ubuntu 18.04安装PyCharm社区版

    下载 下载 xff1a 或直接官网下载 链接 xff1a https pan baidu com s 1JLmMqJNBvClLAYuK1rlKrw 提取码 xff1a 41qk 安装 下载完后进入到存储文件的地址执行以下代码 xff0c
  • Android安卓动态获取存储权限,保存文件到外部存储

    添加存储权限 lt 外部存储的写权限 gt lt uses permission android name 61 34 android permission WRITE EXTERNAL STORAGE 34 gt lt 外部存储的读权限
  • 按键消抖详解

    一 按键消抖原理 抖动时间的长短由按键的机械特性决定 xff0c 一般为 5ms xff5e 10ms xff0c 键抖动会引起一次按键被误读多次 解决办法 xff1a 判断按键按下时 xff0c 延时 10 ms 即可 二 软件实现按键消
  • 20 分钟梳理 Spring 全家桶 !

    作 者 xff1a Daisy 授权转自IT技术思维 xff0c 每日精选优质干货 xff0c 欢迎关注 xff01 xff1e xff1e xff1c xff1c Spring框架自诞生以来一直备受开发者青睐 xff0c 有人亲切的称之为
  • Linux添加软件分类(GNOME桌面)

    Linux添加软件分类 xff08 GNOME桌面 xff09 之前安装TIM deepin wine 的时候发现TIM的分类为chat xff0c 而系统默认没有这个分类 xff0c 所以TIM就很自然的被划分到 其他 里边去了 这强迫症