Как заставить Unity перезагрузить ~ / .local / share / applications /

50

Предположим, я изменил / добавил файл myapp.desktop в ~/.local/share/applications/ . Некоторое время Ubuntu Unity по-прежнему будет показывать мне старые ярлыки приложений на объективе Unity под кнопкой Ubuntu. Для получения обновленного списка приложений потребуется некоторое время (или только один перезапуск).

Как я могу заставить Unity перезагрузить ~/.local/share/applications и правильно отобразить ярлыки в объективе?

    
задан vladimir 12.11.2013 в 15:59
источник

6 ответов

52

Немного поздно, но я наткнулся на эту нить, прежде чем найти решение, по крайней мере, к моей проблеме, погулять с чем-то связанным, почти отказаться.

В соответствии с настоящим руководством help.ubuntu.com не просто редактировать или создавать файлы .desktop в /usr/local/share/applications или ~/.local/share/applications . Вместо этого создайте файл в другом месте и используйте

desktop-file-install <your_file.desktop>

, чтобы добавить файл.

например. вы создаете ~/myapp.desktop и делаете

desktop-file-install --dir=~/.local/share/applications ~/myapp.desktop

Существующие файлы с тем же именем будут перезаписаны и обновлены единицы, вы можете использовать --delete-original , если источник больше не нужен, или

sudo desktop-file-install ~/myapp.desktop

, чтобы установить его для всех пользователей.

    
ответ дан Rodin 14.04.2014 в 17:54
источник
15

Способ сделать это - запустить команду

killall unity-scope-home

после открытия тире процесс снова запускается автоматически.

Затем отображаются правильные значки ...

    
ответ дан wa4557 10.05.2014 в 19:03
7

В соответствии с этим ответом (и вы можете найти много других в том же смысле), к сожалению, похоже, нет чтобы позволить единству-приложениям-демону обновить кеш приложения. Но я могу подтвердить, что единство автоматически обнаружит изменения с .desktop файлов в ~/.local/share/applications . Если эти изменения не доступны сразу, попробуйте выполнить регистрацию и снова, чтобы обновить ее.

    
ответ дан Radu Rădeanu 12.11.2013 в 18:42
0

Некоторые приложения могут перестать работать после этой команды. Например, Chrome стал полностью черным.

unity --replace
    
ответ дан Juliano ENS 03.04.2017 в 18:04
0

update-desktop-database - это команда обновления базы данных .desktop .

    
ответ дан Pekka Kuronen 16.08.2017 в 19:58
0

У меня была аналогичная проблема, исправленная при перезагрузке. Я использую ubuntu 16.04

Я обычно создаю .desktop файлов в /usr/share/applications/ , если хочу поделиться файлами рабочего стола с другими пользователями и ~/.local/share/applications , если только для одного пользователя. И я обычно перезагружаюсь.

    
ответ дан Saahithyan Vigneswaran 25.10.2017 в 11:10