You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

KDE环境下通过命令行将自定义.desktop应用添加到启动器收藏

KDE环境下通过命令行将自定义.desktop应用添加到启动器收藏

嗨,很高兴能帮到你!在KDE里完全可以通过命令行把你放在~/.local/share/applications/下的自定义.desktop应用添加到启动器收藏,下面是可以直接整合到脚本里的具体步骤:

  • 第一步:确保系统识别你的自定义.desktop文件
    因为你的.desktop文件放在用户目录的.local下,系统可能还没索引到,先运行下面的命令更新应用数据库:

    update-desktop-database ~/.local/share/applications/
    
  • 第二步:用KDE官方工具修改收藏配置
    KDE的启动器收藏信息存在~/.config/plasma-org.kde.plasma.desktop-appletsrc配置文件里,我们用kwriteconfig5这个官方命令行工具来修改,比直接编辑文件更安全:

    1. 先获取当前的收藏列表(如果你的启动器对应的配置组不是Containments 1Applets 2,可以用grep -r "favorites" ~/.config/plasma-org.kde.plasma.desktop-appletsrc找到正确的路径):

      current_favs=$(kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 1 --group Applets --group 2 --group Configuration --key favorites)
      
    2. 把你的自定义.desktop文件名(比如my-custom-app.desktop)添加到列表里,同时避免重复添加:

      app_id="my-custom-app.desktop"
      if [[ ! "$current_favs" =~ "$app_id" ]]; then
          new_favs="$current_favs,$app_id"
          kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 1 --group Applets --group 2 --group Configuration --key favorites "$new_favs"
      fi
      
  • 第三步:让配置生效
    修改完配置后,需要重启Plasma Shell来让更改显示出来:

    qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.reloadCurrentConfig
    

    如果上面的命令没生效,可以试试彻底重启Plasma:

    kquitapp5 plasmashell && kstart5 plasmashell
    

另外要注意,你的自定义.desktop文件必须是有效的,至少包含[Desktop Entry]段,以及NameExecType=Application这些必填项,否则KDE可能无法识别它哦。

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

火山引擎 最新活动