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

Я не эксперт, но я думаю, что вы могли бы отредактировать /usr/lib/pm-utils/sleep.d/00powersave, чтобы добавить команду xscreensaver-command --lock в начале.

Это, однако, будет выполняться дважды - один раз, когда вы приостанавливаете, тогда

Изменить: это немного больше (не так много), но из этого потока кажется, что вам лучше создать файл в / usr / lib / pm-utils /sleep.d с помощью команды, которую вы хотите запустить. Итак, в полном объеме, вот команды из терминала:

sudo gedit /usr/lib/pm-utils/sleep.d/000LockScreensaver

Затем поместите это в файл и сохраните:

#!/bin/sh

# Lock xscreensaver on resume from a suspend.

case "$1" in resume|thaw)
    xscreensaver-command --lock ;
esac

И, наконец,

sudo chmod +x /usr/lib/pm-utils/sleep.d/000LockScreensaver

Затем попробуйте приостановить, чтобы увидеть, работает ли это при возобновлении.

1
задан 13 November 2013 в 00:32

5 ответов

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

killall unity-scope-home

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

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

15
ответ дан 24 May 2018 в 15:21
  • 1
    Не работает на моей стороне. Я удалил файл .desktop, и он все еще отображается в панели запуска compiz. – Tino 25 May 2014 в 13:35
  • 2
    Ну, застряв с BUG 1287663 , решение должно было использовать gsettings set, а затем ( unity --replace & ) – Tino 25 May 2014 в 15:24
  • 3
    Я не знаю, что вы имеете в виду с помощью панели запуска compiz ?! Я думал, ты говоришь о тире? – wa4557 26 May 2014 в 16:19
  • 4
    Работает отлично для меня, Приложения перечислены снова – Sjaak Trekhaak 20 November 2014 в 19:14
  • 5
    Любые альтернативы в 15.10? Я получаю unity-scope-home: no process found – ardila 1 December 2015 в 00:17

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

7
ответ дан 24 May 2018 в 15:21
  • 1
    Да, он автоматически обнаружит .... через час ... – vladimir 13 November 2013 в 00:28
  • 2
    @vladimir Как я уже сказал, если вы хотите, чтобы изменения были немедленно доступны, попробуйте выйти и снова обновить его. – Radu Rădeanu 13 November 2013 в 00:29
  • 3
    Я полностью получил ваш ответ и, вероятно, его приму. Вы понимаете, что не удалось выйти из системы - все открытые приложения закрыты. Это не решение, это обходной путь, а не удобный. Вы разработчик? Если да, не могли бы вы указать мне на источники демона? Я думаю, это так: единство-линзы-приложения daemon.vala – vladimir 13 November 2013 в 03:28

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

1
ответ дан 24 May 2018 в 15:21
  • 1
    Это не сработало для меня. Запуск Ubuntu 16.04. Я все еще не вижу на значке запуска изменений, внесенных в файл .desktop. – RichArt 25 November 2017 в 02:02
  • 2
    Эта команда только обновляет базы данных типа MIME. Он не обновляет никаких других изменений. См. manpages.ubuntu.com/manpages/zesty/man1/… – hife 5 December 2017 в 19:47

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

unity --replace
0
ответ дан 24 May 2018 в 15:21
  • 1
    Не могли бы вы пояснить свое предупреждение (?)? – Zanna 3 April 2017 в 19:28

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

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

0
ответ дан 24 May 2018 в 15:21

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

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