Насколько мне известно, все ярлыки в Unity Launcher имеют соответствующий файл * .desktop. У меня есть один ярлык (для skrooge ), у которого нет иконки. Как найти файл * .desktop, соответствующий этому ярлыку, чтобы я мог добавить к нему значок?
85
locate -i "*skrooge*.desktop"
, Хотя в основном есть три места, где Unity будет искать файлы рабочего стола.~/.local/share/applications
,/usr/local/share/applications
И/usr/share/applications
. Если в одной и той же команде есть файлы рабочего стола для одной и той же команды, она будет использовать крайнюю левую из трех перечисленных мной команд./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
напрямую; любые внесенные вами изменения будут автоматически перезаписаны при обновлении приложения менеджером пакетов.Извлечено отсюда
источник