полномочия для .desktop расширения

Неудачно создание 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

снимок экрана ошибки и файла ls информация

1
задан 26 January 2018 в 00:29

2 ответа

Во-первых, у Вас должны быть полномочия пользователя 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

Теперь можно ввести содержание файла, как Вы требуете.

0
ответ дан 8 December 2019 в 02:36

Корнем по умолчанию должен быть владелец/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/
0
ответ дан 8 December 2019 в 02:36

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

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