如何在Ubuntu应用程序列表中隐藏指定.desktop文件且保留其文件类型关联功能
如何在Ubuntu应用程序列表中隐藏指定.desktop文件且保留其文件类型关联功能
当然可以做到!我来给你详细讲一下具体操作步骤,完美满足你的需求——隐藏应用列表里的图标,但保留双击PDF文件用它打开的功能:
第一步:找到目标.desktop文件的位置
这类文件一般存放在两个地方:用户专属目录~/.local/share/applications/或者系统全局目录/usr/share/applications/。你可以用下面的命令快速定位:find /usr/share/applications ~/.local/share/applications -name "kde-kpdf.desktop"执行后会输出文件的完整路径。
第二步:编辑.desktop文件
根据文件路径选择对应的编辑命令:- 如果文件在用户目录(路径以
~/.local/开头),直接用文本编辑器打开:nano ~/.local/share/applications/kde-kpdf.desktop - 如果在系统全局目录,需要加
sudo获取权限:sudo nano /usr/share/applications/kde-kpdf.desktop
- 如果文件在用户目录(路径以
第三步:添加隐藏参数
在打开的文件里,找到[Desktop Entry]段内的空白处,添加或修改这一行:NoDisplay=true如果文件里已经有
NoDisplay这一行,把它的值改成true就好。第四步:保存更改并刷新缓存
- 在nano编辑器里,按
Ctrl+O保存文件,按回车确认文件名,再按Ctrl+X退出。 - 最后刷新桌面应用缓存,让更改立刻生效:
- 用户目录下的文件执行:
update-desktop-database ~/.local/share/applications/ - 系统全局目录下的文件执行:
sudo update-desktop-database /usr/share/applications/
- 用户目录下的文件执行:
- 在nano编辑器里,按
完成这些操作后,你就会发现kde-kpdf.desktop的图标从Ubuntu应用程序列表里消失了,但双击PDF文件时依然会用它正常打开,之前设置的文件类型关联完全不受影响。
原理说明
NoDisplay=true是桌面配置文件的专属参数,它的作用就是告诉Ubuntu的桌面环境:这个应用程序不需要在应用启动器(即应用列表)中展示,但它仍然是有效的桌面程序,可以通过文件关联、命令行调用等方式正常使用,正好匹配你的需求。
备注:内容来源于stack exchange,提问作者stackbiz
相关产品推荐
相关产品推荐

