Панель задач KDE не распознает файл .desktop

У меня Ubuntu 18.04 с рабочим столом Plasma 5. Я программист, и у меня есть вопрос о редкой ситуации.

У меня есть файл рабочего стола в ~/.local/share/applications/xapp.desktop с таким содержимым:

#!/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 закреплены правильно, и на рабочем столе этих приложений нет ничего особенного.

В чем причина неправильного закрепления моего пользовательского приложения? Как я могу правильно закрепить это на Plasma 5 KDE?

2
задан 8 October 2019 в 16:04

1 ответ

После многих тестов я нашел, почему не распознан. Однако я все еще думаю, что это - странное поведение, и сделайте трудными, распределяют приложения. Хорошо, для корректной перспективы, я покажу все свои тесты.

Мое приложение будет основано на электроне, таким образом, я попробовал это:

  1. ~/electron@6.0.11 с электроном dist содержание и ~/developer/electron-quick-start с электронным приложением в качестве примера
  2. ln -s ~/electron-6.0.11 ~/Electron символьная ссылка на папку
  3. Удар /home/james/execute файл с содержанием:
#!/usr/bin/bash
/home/james/electron-6.0.11/electron /home/james/developer/electron-quick-start

Теперь я покажу различные файлы на рабочем столе, что попробовал:

  1. НЕ РАБОТА. Приложения открываются, но панель задач KDE не распознает файл на рабочем столе, так не может быть прикреплен правильно. Причина состоит в том, потому что исполняемый каталог в файле на рабочем столе является symlinked
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec=/home/james/Electron/electron /home/james/developer/electron-quick-start
...
  1. НЕ РАБОТА. То же как прежде
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec="/home/james/Electron/electron" /home/james/developer/electron-quick-start
...
  1. РАБОТА. Используя реальный канонический путь, вместо символьной ссылки распознан панелью задач KDE.
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec=/home/james/electron-6.0.11/electron /home/james/developer/electron-quick-start
...
  1. НЕ РАБОТА. Приложение открывается, но панель задач KDE не может распознать файл на рабочем столе. Я использую канонический путь как предыдущий пример, но не распознаюсь из-за '"' иссушающий в исполняемом файле. С моей точки зрения это - неправильное поведение от KDE.
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec="/home/james/electron-6.0.11/electron" /home/james/developer/electron-quick-start
...
  1. НЕ РАБОТА. При добавлении переменных среды к должностному лицу сделайте панель задач KDE, не распознает файл на рабочем столе. Таким образом, снова я думаю, что это - неправильное поведение от панели задач KDE.
[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. НЕ РАБОТА. Приложение открывается, но не быть распознанным рабочего стола. При установке удара (или другой тип файла, который использует child_process) для вызова исходных аргументов панель задач причин KDE не распознает файл.
[Desktop Entry]
Terminal=false
Icon=org-xapp
....
Exec=/home/james/execute
...

Хорошо, мое мнение: поведение 6 приемлемо и understable, поведение 1 и 2 сомнительно (Разве там, путь не состоит в том, чтобы знать если точки в тот же файл?), поведение 4 и 5 unnaceptable, и с моей точки зрения является неправильным, панель задач KDE должна распознать, что файл на рабочем столе в этом случается.

0
ответ дан 2 December 2019 в 05:56

Другие вопросы по тегам:

Похожие вопросы: