Ubuntu 20.04 开始菜单中缺少 Kate 编辑器

Ubuntu 20.04 开始菜单中缺少 Kate 编辑器

自从升级到 ubuntu 20.04 后,我就在 ubuntu 开始菜单中找不到 Kate IDE 了。

我还希望能够使用 kate 启动 .php、.js 和 .json 文件。

我在网上搜索过任何线索,但没有找到任何线索。

请在此主题中与我分享您对任何想法。

答案1

错误我于 2020 年 6 月提交即使 2020 年 11 月发布了最新更新 20.04 LTS(kate 4:19.12.3-0ubuntu1),仍然还存在,并且仍未分配。

我已经找到了如何重现该错误(第 1-5 点),因此也找到了每次保存新会话时手动修复它的方法(第 6 点)。

  1. 文件 ~/.local/share/applications/org.kde.kate.desktop 包含以下顺序的块,并且一切都正常运行(Kate 可在仪表盘中搜索,并可固定到仪表盘栏):

    [Desktop Entry]
    ...
    [Desktop Action Session ...]
    ...
    
  2. 打开 Kate,新会话

  3. 点击菜单栏会话>保存会话(选择名称,保存)

  4. 文件 ~/.local/share/applications/org.kde.kate.desktop 重写了自身(应该如此),但包含的块的顺序错误(不应该如此):

    [Desktop Action Session ...]
    ...
    [Desktop Action Session ...]
    ...
    [Desktop Entry]
    ...
    
  5. 突然,kate 图标移动到了 dash 栏的底部,当用鼠标右键单击时,您无法再将其固定,也无法在 dash 应用程序中找到它

  6. 您必须手动打开 ~/.local/share/applications/org.kde.kate.desktop 并将[Desktop Entry]块移动到文件的开头

答案2

我现在也在为此苦苦挣扎,但有一个线索可能会促使某些人:

删除 Kate 的快捷方式~/.local/share/applications/对我来说完全解决了这个问题(包括在收藏夹中恢复它等)。

问题是,下次启动 Kate 时,它​​只会重新创建该文件并使快捷方式再次消失!

看起来像是一场冲突,但这就是我目前所能做到的一切。

更新:使用 apt 清除 Kate,手动删除有问题的快捷方式,改为使用 Ubuntu 软件 GUI 重新安装 Kate,现在这个问题解决了?!相反,我的自定义语法定义现在不再像以前那样工作了,但这超出了上下文范围。

答案3

一种解决方法可能是修复有问题的快捷方式文件,如下所述:

https://bugs.launchpad.net/ubuntu/+source/kate/+bug/1884432(评论#6)

基本上,使用文本编辑器打开文件 Kate.desktop文件,然后将整个部分移动[Desktop Entry]到文件顶部。

编辑:详细说明

  1. 备份快捷方式文件~/.local/share/applications/org.kde.kate.desktop
  2. ~/.local/share/applications/org.kde.kate.desktop使用文本编辑器打开快捷方式文件(例如gedit
  3. 查找章节[Desktop Entry]。章节标题写在括号内[]。例如:
[Desktop Action Session .....] <-- Start of first section
Exec=...
Name=...

[Desktop Entry] <-- Start of section to move
Actions=Session ....
Categories=Qt;KDE;Utility;TextEditor;
Comment=KDE Advanced Text Editor
Exec=kate -b %U
GenericName=Advanced Text Editor
Icon=kate
InitialPreference=9
MimeType=text/plain;
Name=Kate
StartupNotify=true
Terminal=false
Type=Application
X-DBUS-ServiceName=org.kde.kate
X-DBUS-StartupType=Multi
X-DocPath=kate/index.html
X-KDE-HasTempFileOption=true
  1. 将该部分移至[Desktop Entry]文件顶部。使用上例,结果如下:
[Desktop Entry]
Actions=Session ....
Categories=Qt;KDE;Utility;TextEditor;
Comment=KDE Advanced Text Editor
Exec=kate -b %U
GenericName=Advanced Text Editor
Icon=kate
InitialPreference=9
MimeType=text/plain;
Name=Kate
StartupNotify=true
Terminal=false
Type=Application
X-DBUS-ServiceName=org.kde.kate
X-DBUS-StartupType=Multi
X-DocPath=kate/index.html
X-KDE-HasTempFileOption=true

[Desktop Action Session .....]
Exec=...
Name=...

相关内容