Ответы:
Это, вероятно, сидит, /usr/share/applications/
но если вы хотите найти каждый .desktop
файл в системе, запустите это:
find / -name '*.desktop'
или же
sudo updatedb
locate *.desktop
Чтобы найти файлы с «skrooge» в их пути или имени, добавьте grep в команду:
locate *.desktop | grep -iR "skrooge"
/usr/share/applications/kde4/skrooge.desktop
. Благодарю. :)
Система сохраняет файлы .desktop в /usr/share/applications/
. К сожалению, если вы откроете эту папку в nautilus, файлы .desktop появятся со значком, указанным в файле, и с именем файла, которое вызывается из файла. Вам также не будет разрешено редактировать эти файлы, щелкнув по ним и выбрав «Редактировать».
Чтобы редактировать эти файлы, вам нужно открыть эту папку в окне терминала. Выполнение ls
команды покажет все файлы .desktop с их настоящими именами. Когда вы найдете .desktop, который хотите изменить, запустите gksudo gedit {file-name}.desktop
.
Обычная практика - хранить любые файлы .desktop, которые вы создаете или редактируете, в своей домашней папке ~/.local/share/applications
.
~/.local/share/applications
перезагружаются при перезапуске сеанса. Итак, выйдите и снова войдите в систему. Обратите внимание, что они относятся к этому пользователю.
Некоторые дополнительные детали, чтобы дополнить другие ответы:
Как правило, .desktop
файлы для пакетов будут расположены в /usr/share/applications
.
Если вы хотите, вы можете скопировать ~/.local/share/applications
и отредактировать его без необходимости sudo . Элементы в ~/.local/share/applications
будут переопределять соответствующие элементы в /usr/share/applications
и /usr/local/share/applications
, но видны только вашему пользователю.
В качестве альтернативы, вы можете поместить отредактированную копию /usr/local/share/applications
туда, где она будет перезаписывать любую, при /usr/share/applications
этом будучи видимой для всей системы.
Обратите внимание, что вы не должны редактировать .desktop
файлы /usr/share/applications
напрямую; любые внесенные вами изменения будут автоматически перезаписаны при обновлении приложения менеджером пакетов.
Извлечено отсюда
locate -i "*skrooge*.desktop"
, Хотя в основном есть три места, где Unity будет искать файлы рабочего стола.~/.local/share/applications
,/usr/local/share/applications
И/usr/share/applications
. Если в одной и той же команде есть файлы рабочего стола для одной и той же команды, она будет использовать крайнюю левую из трех перечисленных мной команд.