Как часть системного сценария инициализации, я хочу удалить стандартные панели запуска после пустой установки на рабочем столе Ubuntu с помощью сценария bash. Если я удаляю пусковые установки из /usr/share/applications
, это работает, но затем удаляет их для всех пользователей, в то время как я хочу удалить их только для активного пользователя. После пустой установки ~/.local/share/applications
не существует.
Вы не должны удалять файлы рабочего стола в /usr/share/applications
, потому что тогда вы также не можете запустить их, используя тире. Вместо этого разблокируйте их все из модуля запуска.
Сначала сделайте резервную копию с помощью
gsettings get com.canonical.Unity.Launcher favorites > ~/.default_locked_launchers
Затем удалите их с помощью
gsettings set com.canonical.Unity.Launcher favorites '[]'
Это должно открепить все приложения для текущего пользователя. Если вы хотите восстановить исходные приложения, выполните
gsettings set com.canonical.Unity.Launcher favorites "$(cat ~/.default_locked_launchers)"
РЕДАКТИРОВАНИЕ: вы можете сделать это для всех пользователей, выполнив шаги, описанные в в этом сообщении.