Как удалить неиспользуемые программы из меню настроек Unity?

Текущие ответы содержат биты и фрагменты правильного подхода. В этом ответе я хотел бы предоставить более последовательный обзор того, что необходимо сделать для переноса файлов .desktop.

В новой системе должны быть установлены реальные приложения. Файлы .desktop - это просто ярлыки для этих приложений. Если фактическое приложение не установлено, бессмысленно копировать файлы .desktop. В соответствии с политикой безопасности Ubuntu (ссылка https://wiki.ubuntu.com/SecurityTeam/Policies), файлы .desktop, находящиеся в домашней папке пользователя, должны иметь исполняемый бит, установленный для запуска (также обсуждается на другом Ask Ubuntu вопрос здесь). Быстрый тест подтверждает, что они не попадают в пусковую установку, если не установлен бит исполняемого файла. Без установленного битового набора они не будут запускаться, и Unity сочтет это приложение незапланированным. (Обратите внимание, что если .desktop кэшируется в памяти, он все равно может появиться на панели запуска, когда вы удаляете исполняемые разрешения - не обманывайте себя этим). Используйте chmod +x file.desktop в терминале или щелкните правой кнопкой мыши на приложении, а на вкладке «Разрешения» установите флажок «Разрешить выполнение как программа». Еще одна потенциальная проблема - права собственности и права на чтение. Если файл принадлежит разным пользователям и группам, без разрешений на чтение, вы не можете получить доступ к файлу .desktop, поэтому он не будет запущен и не останется в Unity Launcher. Решение здесь - либо sudo chmod +r name.desktop, либо chown $USER:$USER name.desktop. ПРИМЕЧАНИЕ. Я поместил прочерк над частями, которые оказались неверными. По самой своеобразной причине Unity-пусковая установка отклоняется от политики безопасности. Размещение .desktop файлов в ~/.local/share/applications (как было показано в комментариях) не приводит к появлению их на Unity launcher. Эта папка предназначена для хранения ваших собственных пользовательских файлов .desktop. Добавление элементов в Unity launcher может выполняться вручную или через командную строку с помощью команды gsetting или dconf. Однако есть альтернативные подходы. См. Это сообщение о нескольких способах добавления файлов .desktop в Launcher: https://askubuntu.com/a/829228/295286
10
задан 18 March 2012 в 15:18

0 ответов

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

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