Неудачно создание a .desktop
файл. В usr/share/applications
у пользователя есть r+w полномочия. Сделайте я должен измениться на rwx для создания жизнеспособный .desktop
?
sudo chmod u+x
поскольку мой пользователь не работает (недостающий операнд после 'u+x').
Попробованный Freedesktop, но это, кажется, не покрывает этот аспект...
Полномочия не являются моей сильной стороной, и я являюсь новым... очень расстроенный.
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Foo
Comment=FooApp
Exec=/usr/share/applications/simi1.py
Icon=/usr/share/icons/hicolor/48x48/apps/pic.png
Terminal=true
StartupNotify=false
Idu, как это возможно... мой файл, находится ясно в dir
Во-первых, у Вас должны быть полномочия пользователя root сделать это. Второй Вам не нужны исполняемые полномочия на файлах в /usr/share/applications
. Простое ls -l
на каталоге на моей собственной машине показывает это:
$ ls -l
total 2864
-rw-r--r-- 1 root root 5511 Dec 19 08:14 alacarte.desktop
-rw-r--r-- 1 root root 3417 Dec 17 15:21 assistant-qt5.desktop
-rw-r--r-- 1 root root 14329 Jan 23 13:37 bamf-2.index
-rw-r--r-- 1 root root 296 Nov 2 2015 bastet.desktop
-rw-r--r-- 1 root root 6305 Jan 16 2017 bleachbit.desktop
-rw-r--r-- 1 root root 6333 Aug 30 13:38 bleachbit-root.desktop
...
Обратите внимание, что ни один из вышеупомянутых файлов не исполняемый файл; другими словами, файлы, которые присутствуют в каталогах приложения как /usr/share/applications
или ~/.local/share/applications
не исполняемый файл, потому что никто не собирается выполнить их. Файлы в Вашей папке Desktop являются исполняемым файлом, таким образом, можно выполнить их, но никто не входит /usr/share/applications
запустить приложение.
Давайте решим первую проблему:
Можно стать корнем путем выполнения sudo -i
и затем ввод Вашего пароля пользователя. После того как Вы - корень, можно создать файл на рабочем столе с также
# gedit /usr/share/applications/[file].desktop
Или
# nano /usr/share/applications/[file].desktop
Теперь можно ввести содержание файла, как Вы требуете.
Корнем по умолчанию должен быть владелец/usr/share/applications каталога.
Могут Вы для использования sudo, чтобы создать и отредактировать файл?
Любой в консоли:
sudo nano /usr/share/applications/myApp.desktop
Или возможно:
sudo gedit
затем запишите файл и сохраните его к каталогу.
Это - лучшая практика для использования sudo, чтобы делать/редактировать файлы в каталогах с корневыми полномочиями, а не изменить эти полномочия.
С другой стороны, Вы могли записать, что файл в Вашем корневом каталоге затем использует sudo для копирования его в/usr/share/applications
sudo cp myApp.desktop /usr/share/applications/
Наконец, если Вы хотите использовать этот myApp.desktop файл в качестве ярлыка на Вашем рабочем столе просто:
cp /usr/share/applications/myApp.desktop ~/Desktop/