You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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/
        

完成这些操作后,你就会发现kde-kpdf.desktop的图标从Ubuntu应用程序列表里消失了,但双击PDF文件时依然会用它正常打开,之前设置的文件类型关联完全不受影响。

原理说明

NoDisplay=true是桌面配置文件的专属参数,它的作用就是告诉Ubuntu的桌面环境:这个应用程序不需要在应用启动器(即应用列表)中展示,但它仍然是有效的桌面程序,可以通过文件关联、命令行调用等方式正常使用,正好匹配你的需求。

备注:内容来源于stack exchange,提问作者stackbiz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 07:34:37