首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KDE任务栏不识别.desktop文件

KDE任务栏不识别.desktop文件
EN

Ask Ubuntu用户
提问于 2019-10-08 10:46:28
回答 1查看 1.9K关注 0票数 2

我有Ubuntu18.04与等离子5桌面。我是一个程序员,我有一个关于罕见情况的问题。

我在~/.local/share/applications/xapp.desktop中有一个桌面文件,其内容如下:

代码语言:javascript
复制
#!/usr/bin/env xdg-open
[Desktop Entry]
Terminal=false
Icon=org-xapp
Type=Application
Categories=Development;

Exec=/home/james/Electron/dist/electron /home/james/path-to-electron-app
MimeType=
Name=XAPP
Comment=
#NoDisplay=true

这个应用程序显示在“应用程序”菜单中,并且打开得很好,但是当我将它钉在KDE的任务栏上时,可执行文件就会被固定,而桌面文件中没有完整的命令。我预计它将被固定在桌面文件的完整命令行中。

我看到Chrome应用程序的定位是正确的,这些应用程序的桌面文件没有什么特别之处。

我的自定义应用程序没有正确定位的原因是什么?我怎样才能正确地将它钉在血浆5 KDE上?

EN

回答 1

Ask Ubuntu用户

发布于 2019-10-09 02:20:02

经过多次测试,我发现为什么不被识别。然而,我仍然认为这是一种奇怪的行为,并且很难发布应用程序。好的,为了正确的观点,我会展示我所有的测试。

我的应用程序将基于电子,所以我尝试了这个:

  1. 带有电子dist内容的~/electron@6.0.11和带有电子示例应用程序的~/developer/electron-quick-start
  2. 指向文件夹的ln -s ~/electron-6.0.11 ~/Electron符号链接
  3. 包含内容的bash /home/james/execute文件:
代码语言:javascript
复制
#!/usr/bin/bash
/home/james/electron-6.0.11/electron /home/james/developer/electron-quick-start

现在我将展示我尝试过的不同的桌面文件:

  1. 不起作用。应用程序将打开,但KDE任务栏无法识别桌面文件,因此无法正确定位。原因是桌面文件中的可执行目录是符号链接的。
代码语言:javascript
复制
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec=/home/james/Electron/electron /home/james/developer/electron-quick-start
...
  1. 不起作用。和以前一样
代码语言:javascript
复制
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec="/home/james/Electron/electron" /home/james/developer/electron-quick-start
...
  1. 在工作。使用真正的规范路径,而不是符号链接被KDE任务栏识别。
代码语言:javascript
复制
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec=/home/james/electron-6.0.11/electron /home/james/developer/electron-quick-start
...
  1. 不起作用。应用程序打开,但KDE任务栏无法识别桌面文件。和前面的例子一样,我使用的是规范路径,但由于可执行文件中的“替罪羊”,无法被识别。在我看来,这是KDE的错误行为。
代码语言:javascript
复制
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec="/home/james/electron-6.0.11/electron" /home/james/developer/electron-quick-start
...
  1. 不起作用。将环境变量添加到exec,使KDE任务栏无法识别桌面文件。因此,我认为这是KDE任务栏的错误行为。
代码语言:javascript
复制
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec=env MYVAR=1 /home/james/electron-6.0.11/electron /home/james/developer/electron-quick-start
...
  1. 不起作用。应用程序会打开,但无法在桌面上被识别。设置bash (或使用child_process的另一个文件类型)来调用原始参数,将导致KDE无法识别该文件。
代码语言:javascript
复制
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec=/home/james/execute
...

好的,我的观点是:行为6是可接受的和不稳定的,行为1和2是有问题的(没有方法知道是否指向同一个文件?),行为4和5是不可接受的,在我看来是错误的,在这种情况下KDE任务栏应该识别桌面文件。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1179471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档