Ошибка недопустимого файла записи рабочего стола - midi2input
Я решил использовать midi-контроллер для определенных задач, поэтому использовал для этого midi2input .
Однако приложение скомпилировано без ошибок, когда я нажимаю на значок, я получаю:
Invalid desktop entry file: '~/.local/share/applications/m2i.desktop
Это содержимое записи на рабочем столе:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=/usr/local/bin/
Name=Midi2Input
Icon=/home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
Есть идеи?
PNG существует. Я также только что изменил строку Exec, как вы предложили, и я также перестроил ее, и она по-прежнему дает ту же ошибку.
Текущая запись на рабочем столе:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/bin/m2i
Name=midi2input
DBusActivatable=false
Icon=/home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
StartupNotify=true
emm@i3:~$ ls -al /usr/local/bin/m2i -rwxr-xr-x 1 root root 606864 Jul 21 12:28 /usr/local/bin/m2i emm@i3:~$ ls -al /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
-rw-rw-r-- 1 emm emm 10010 Jul 22 08:05 /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
emm@i3:~$
Ответы
Вы не указали полный путь к исполняемому файлу.
Вы только положили:
Exec=/usr/local/bin/
См. Документацию по Спецификации Desktop Entry - Разработчик GNOME
ExecПрограмма для выполнения, возможно, с аргументами. См. ExecКлюч для получения подробной информации о том, как этот ключ работает.
ExecКлюч необходим , еслиDBusActivatableне установленtrue. Даже еслиDBusActivatableестьtrue,Execследует указать для совместимости с реализациями, которые не понимаютDBusActivatable.
Не путать с:
NameКонкретное название приложения, например «Mozilla».
Попробуйте убедиться, что вы запускаете .desktopфайл, который вам кажется. Используйте locate m2i.desktop(1), чтобы увидеть, есть ли в вашей системе более одного такого файла (я предполагаю, что у вас есть обновленная mlocateбаза данных).
Затем, если вы уверены, что указанный Execфайл правильный, закомментируйте строки в .desktopфайлах и попробуйте запустить m2i, пока не определите виновника. Вы можете использовать gtk-launch m2i(2), посмотрите это . Вы можете комментировать один за другим, комментировать их группами (своего рода метод деления пополам) или комментировать все, кроме Execодного и только одного. Эта последняя форма, вероятно, самая лучшая.
Пожалуйста, оставьте отзыв о командах (1) и (2a), (2b) и т. Д. (По одному для каждой строки, которая не прокомментирована), а также о выводе
ls -al /usr/local/bin/m2i
ls -al /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
type m2i