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

По какой-то причине у меня есть куча записей в стартовом меню слева от приложений (например, Gnome Do, Synapse, Leafpad.) и задалось вопросом, есть ли способ удалить все потерянные записи для приложений, которые больше не установлены?

11
задан 7 May 2011 в 06:11

40 ответов

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

for i in {/usr,~/.local}/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || echo $i; done

Я подозреваю, что вы обнаружите, что большинство ваших настроенных значков в вашей домашней папке, так как это не автоматически очищается менеджером пакетов. Если это так, и вы хотите удалить их все сразу, вы можете использовать модификацию предыдущей команды:

for i in ~/.local/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || trash $i; done

Или, конечно, перейдите к ~/.local/share/applications/ в Nautilus и уничтожить их через графический интерфейс.

28
ответ дан 25 May 2018 в 21:21
  • 1
    Это сделал трюк! В любом случае я могу превратить это в ярлык, который я могу запустить, когда такое произойдет снова? – Alan 21 May 2011 в 23:13

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

for i in {/usr,~/.local}/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || echo $i; done

Я подозреваю, что вы обнаружите, что большинство ваших настроенных значков в вашей домашней папке, так как это не автоматически очищается менеджером пакетов. Если это так, и вы хотите удалить их все сразу, вы можете использовать модификацию предыдущей команды:

for i in ~/.local/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || trash $i; done

Или, конечно, перейдите к ~/.local/share/applications/ в Nautilus и уничтожить их через графический интерфейс.

28
ответ дан 25 July 2018 в 22:00

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

for i in {/usr,~/.local}/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || echo $i; done

Я подозреваю, что вы обнаружите, что большинство ваших настроенных значков в вашей домашней папке, так как это не автоматически очищается менеджером пакетов. Если это так, и вы хотите удалить их все сразу, вы можете использовать модификацию предыдущей команды:

for i in ~/.local/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || trash $i; done

Или, конечно, перейдите к ~/.local/share/applications/ в Nautilus и уничтожить их через графический интерфейс.

28
ответ дан 26 July 2018 в 18:16

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

for i in {/usr,~/.local}/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || echo $i; done

Я подозреваю, что вы обнаружите, что большинство ваших настроенных значков в вашей домашней папке, так как это не автоматически очищается менеджером пакетов. Если это так, и вы хотите удалить их все сразу, вы можете использовать модификацию предыдущей команды:

for i in ~/.local/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || trash $i; done

Или, конечно, перейдите к ~/.local/share/applications/ в Nautilus и уничтожить их через графический интерфейс.

28
ответ дан 31 July 2018 в 11:51

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

for i in {/usr,~/.local}/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || echo $i; done

Я подозреваю, что вы обнаружите, что большинство ваших настроенных значков в вашей домашней папке, так как это не автоматически очищается менеджером пакетов. Если это так, и вы хотите удалить их все сразу, вы можете использовать модификацию предыдущей команды:

for i in ~/.local/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || trash $i; done

Или, конечно, перейдите к ~/.local/share/applications/ в Nautilus и уничтожить их через графический интерфейс.

28
ответ дан 2 August 2018 в 03:33

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

for i in {/usr,~/.local}/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || echo $i; done

Я подозреваю, что вы обнаружите, что большинство ваших настроенных значков в вашей домашней папке, так как это не автоматически очищается менеджером пакетов. Если это так, и вы хотите удалить их все сразу, вы можете использовать модификацию предыдущей команды:

for i in ~/.local/share/applications/*.desktop; do which $(grep -Poh '(?<=Exec=).*?( |$)' $i) > /dev/null || trash $i; done

Или, конечно, перейдите к ~/.local/share/applications/ в Nautilus и уничтожить их через графический интерфейс.

28
ответ дан 4 August 2018 в 19:31

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

  для i в {/usr,~/.local}/share/applications/*.desktop;  do, которые $ (grep -Poh '(? & lt; = Exec =). *? (| $)' $ i) & gt;  / dev / null ||  echo $ i;  done  

Я подозреваю, что вы обнаружите, что большинство ваших персональных значков находятся в вашей домашней папке, так как они не будут автоматически очищены менеджером пакетов. Если это так, и вы хотели бы trash их всех сразу, вы можете использовать модификацию предыдущей команды:

  для i в ~ / .local / share / applications / *. desktop;  do, которые $ (grep -Poh '(? & lt; = Exec =). *? (| $)' $ i) & gt;  / dev / null ||  мусор $ i;  done  

Или, конечно, перейдите к ~ / .local / share / applications / в Nautilus и удалите их через графический интерфейс.

28
ответ дан 6 August 2018 в 03:40

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

  для i в {/usr,~/.local}/share/applications/*.desktop;  do, которые $ (grep -Poh '(? & lt; = Exec =). *? (| $)' $ i) & gt;  / dev / null ||  echo $ i;  done  

Я подозреваю, что вы обнаружите, что большинство ваших персональных значков находятся в вашей домашней папке, так как они не будут автоматически очищены менеджером пакетов. Если это так, и вы хотели бы trash их всех сразу, вы можете использовать модификацию предыдущей команды:

  для i в ~ / .local / share / applications / *. desktop;  do, которые $ (grep -Poh '(? & lt; = Exec =). *? (| $)' $ i) & gt;  / dev / null ||  мусор $ i;  done  

Или, конечно, перейдите к ~ / .local / share / applications / в Nautilus и удалите их через графический интерфейс.

28
ответ дан 7 August 2018 в 21:32

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

  для i в {/usr,~/.local}/share/applications/*.desktop;  do, которые $ (grep -Poh '(? & lt; = Exec =). *? (| $)' $ i) & gt;  / dev / null ||  echo $ i;  done  

Я подозреваю, что вы обнаружите, что большинство ваших персональных значков находятся в вашей домашней папке, так как они не будут автоматически очищены менеджером пакетов. Если это так, и вы хотели бы trash их всех сразу, вы можете использовать модификацию предыдущей команды:

  для i в ~ / .local / share / applications / *. desktop;  do, которые $ (grep -Poh '(? & lt; = Exec =). *? (| $)' $ i) & gt;  / dev / null ||  мусор $ i;  done  

Или, конечно, перейдите к ~ / .local / share / applications / в Nautilus и удалите их через графический интерфейс.

28
ответ дан 10 August 2018 в 09:48

Вы можете использовать следующую команду для отображения значков приложений, которые ссылаются на несуществующие программы:

  для i в {/usr,~/.local}/share/applications/*.desktop;  do, которые $ (grep -Poh '(? & lt; = Exec =). *? (| $)' $ i) & gt;  / dev / null ||  echo $ i;  done  

Я подозреваю, что вы обнаружите, что большинство ваших персональных значков находятся в вашей домашней папке, так как они не будут автоматически очищены менеджером пакетов. Если это так, и вы хотели бы trash их всех сразу, вы можете использовать модификацию предыдущей команды:

  для i в ~ / .local / share / applications / *. desktop;  do, которые $ (grep -Poh '(? & lt; = Exec =). *? (| $)' $ i) & gt;  / dev / null ||  мусор $ i;  done  

Или, конечно, перейдите к ~ / .local / share / applications / в Nautilus и удалите их через графический интерфейс.

28
ответ дан 13 August 2018 в 16:03
  • 1
    Это сделал трюк! В любом случае я могу превратить это в ярлык, который я могу запустить, когда такое произойдет снова? – Alan 21 May 2011 в 23:13

Если в меню «Пуск» вы имеете в виду меню «Приложения», вы можете отредактировать его, перейдя к: Система -> Настройки -> Главное меню.

Вы можете добавлять, изменять, редактировать и удалять записи на будет.

3
ответ дан 25 May 2018 в 21:21
  • 1
    Привет, Эухенио. Это правильно, но я должен пройти через каждый, подтвердить, действительно ли он сиротой или нет, а затем удалить его. Я ищу способ, который сделает все это для меня, поскольку у меня есть около 40 записей, которые я хочу удалить. – Alan 7 May 2011 в 07:58
  • 2
    Наверное, самый нубийский ответ. +1 – tir38 27 December 2013 в 13:53

Когда приложение удаляется, он должен удалить пункты меню, которые он установил. И это работает на моей машине.

Если он работает по-другому, это ошибка определенного пакета или проблемы в вашей системе. Я не могу поверить, что у вас более 40 сирот. Это было бы симптомом проблемы.

3
ответ дан 25 May 2018 в 21:21
  • 1
    Это очень странно, я никогда не сталкивался с этой проблемой до моего обновления до Natty Narwhal. Я могу понизить до 10.04LTS и подождать некоторое время, пока 11.04 будет немного больше ошибок. – Alan 21 May 2011 в 23:15

Ну, это сложно, но я хочу, по крайней мере, рассказать вам, в чем проблема.

Gnome хранит установленные приложения в / usr / share / applications с файлами, закончившимися .desktop (так vlc-программа запускается vlc.desktop)

Внутри каждого раздела есть раздел «Категория», в котором вы можете указать, в какой части меню «Программы» вы хотите, чтобы программа была вами. Дело в том, что единственный способ, которым я могу сделать то, что вы просите, - использовать скрипт bash, который спрашивает, установлен ли пакет, связанный с этим .desktop, или нет. если это не так, удалите этот файл .desktop. Когда вы удаляете файл, он будет недоступен из меню, а когда приложение находится в категории, это не отображается.

Это немного из моего объема, потому что каждая команда ( dpkg, apt-get и т. д.) всегда возвращают хороший выход, когда говорят, что пакет не установлен, поэтому нам нужно прочитать выход из этого приложения, который ищет строку (fi «не установлен»), проверьте ее, и если строка существует, это означает, что приложение не установлено, и .desktop можно удалить.

Итак, если вы хотите, вы можете просто ввести папку (/ usr / share / applications) и щелкните файлы, соответствующие программам. Они исчезнут из меню «Приложения». Чтобы сделать это автоматически, я думаю, нам нужен хороший скрипт bash на треке, который я сказал.

Надеюсь, это поможет в некотором роде.

2
ответ дан 25 May 2018 в 21:21
  • 1
    Привет, Дэвид, спасибо за вашу помощь! Этот совет о входе в / usr / share / applications, безусловно, является экономией времени по сравнению с удалением неработающих ссылок один за другим в редакторе меню. – Alan 21 May 2011 в 23:23

Ну, это сложно, но я хочу, по крайней мере, рассказать вам, в чем проблема.

Gnome хранит установленные приложения в / usr / share / applications с файлами, закончившимися .desktop (так vlc-программа запускается vlc.desktop)

Внутри каждого раздела есть раздел «Категория», в котором вы можете указать, в какой части меню «Программы» вы хотите, чтобы программа была вами. Дело в том, что единственный способ, которым я могу сделать то, что вы просите, - использовать скрипт bash, который спрашивает, установлен ли пакет, связанный с этим .desktop, или нет. если это не так, удалите этот файл .desktop. Когда вы удаляете файл, он будет недоступен из меню, а когда приложение находится в категории, это не отображается.

Это немного из моего объема, потому что каждая команда ( dpkg, apt-get и т. д.) всегда возвращают хороший выход, когда говорят, что пакет не установлен, поэтому нам нужно прочитать выход из этого приложения, который ищет строку (fi «не установлен»), проверьте ее, и если строка существует, это означает, что приложение не установлено, и .desktop можно удалить.

Итак, если вы хотите, вы можете просто ввести папку (/ usr / share / applications) и щелкните файлы, соответствующие программам. Они исчезнут из меню «Приложения». Чтобы сделать это автоматически, я думаю, нам нужен хороший скрипт bash на треке, который я сказал.

Надеюсь, это поможет в некотором роде.

2
ответ дан 25 July 2018 в 22:00
  • 1
    Привет, Дэвид, спасибо за вашу помощь! Этот совет о входе в / usr / share / applications, безусловно, является экономией времени по сравнению с удалением неработающих ссылок один за другим в редакторе меню. – Alan 21 May 2011 в 23:23

Когда приложение удаляется, он должен удалить пункты меню, которые он установил. И это работает на моей машине.

Если он работает по-другому, это ошибка определенного пакета или проблемы в вашей системе. Я не могу поверить, что у вас более 40 сирот. Это было бы симптомом проблемы.

3
ответ дан 25 July 2018 в 22:00
  • 1
    Это очень странно, я никогда не сталкивался с этой проблемой до моего обновления до Natty Narwhal. Я могу понизить до 10.04LTS и подождать некоторое время, пока 11.04 будет немного больше ошибок. – Alan 21 May 2011 в 23:15

Если в меню «Пуск» вы имеете в виду меню «Приложения», вы можете отредактировать его, перейдя к: Система -> Настройки -> Главное меню.

Вы можете добавлять, изменять, редактировать и удалять записи на будет.

3
ответ дан 25 July 2018 в 22:00
  • 1
    Привет, Эухенио. Это правильно, но я должен пройти через каждый, подтвердить, действительно ли он сиротой или нет, а затем удалить его. Я ищу способ, который сделает все это для меня, поскольку у меня есть около 40 записей, которые я хочу удалить. – Alan 7 May 2011 в 07:58
  • 2
    Наверное, самый нубийский ответ. +1 – tir38 27 December 2013 в 13:53

Ну, это сложно, но я хочу, по крайней мере, рассказать вам, в чем проблема.

Gnome хранит установленные приложения в / usr / share / applications с файлами, закончившимися .desktop (так vlc-программа запускается vlc.desktop)

Внутри каждого раздела есть раздел «Категория», в котором вы можете указать, в какой части меню «Программы» вы хотите, чтобы программа была вами. Дело в том, что единственный способ, которым я могу сделать то, что вы просите, - использовать скрипт bash, который спрашивает, установлен ли пакет, связанный с этим .desktop, или нет. если это не так, удалите этот файл .desktop. Когда вы удаляете файл, он будет недоступен из меню, а когда приложение находится в категории, это не отображается.

Это немного из моего объема, потому что каждая команда ( dpkg, apt-get и т. д.) всегда возвращают хороший выход, когда говорят, что пакет не установлен, поэтому нам нужно прочитать выход из этого приложения, который ищет строку (fi «не установлен»), проверьте ее, и если строка существует, это означает, что приложение не установлено, и .desktop можно удалить.

Итак, если вы хотите, вы можете просто ввести папку (/ usr / share / applications) и щелкните файлы, соответствующие программам. Они исчезнут из меню «Приложения». Чтобы сделать это автоматически, я думаю, нам нужен хороший скрипт bash на треке, который я сказал.

Надеюсь, это поможет в некотором роде.

2
ответ дан 26 July 2018 в 18:16
  • 1
    Привет, Дэвид, спасибо за вашу помощь! Этот совет о входе в / usr / share / applications, безусловно, является экономией времени по сравнению с удалением неработающих ссылок один за другим в редакторе меню. – Alan 21 May 2011 в 23:23

Когда приложение удаляется, он должен удалить пункты меню, которые он установил. И это работает на моей машине.

Если он работает по-другому, это ошибка определенного пакета или проблемы в вашей системе. Я не могу поверить, что у вас более 40 сирот. Это было бы симптомом проблемы.

3
ответ дан 26 July 2018 в 18:16
  • 1
    Это очень странно, я никогда не сталкивался с этой проблемой до моего обновления до Natty Narwhal. Я могу понизить до 10.04LTS и подождать некоторое время, пока 11.04 будет немного больше ошибок. – Alan 21 May 2011 в 23:15

Если в меню «Пуск» вы имеете в виду меню «Приложения», вы можете отредактировать его, перейдя к: Система -> Настройки -> Главное меню.

Вы можете добавлять, изменять, редактировать и удалять записи на будет.

3
ответ дан 26 July 2018 в 18:16
  • 1
    Привет, Эухенио. Это правильно, но я должен пройти через каждый, подтвердить, действительно ли он сиротой или нет, а затем удалить его. Я ищу способ, который сделает все это для меня, поскольку у меня есть около 40 записей, которые я хочу удалить. – Alan 7 May 2011 в 07:58
  • 2
    Наверное, самый нубийский ответ. +1 – tir38 27 December 2013 в 13:53

Ну, это сложно, но я хочу, по крайней мере, рассказать вам, в чем проблема.

Gnome хранит установленные приложения в / usr / share / applications с файлами, закончившимися .desktop (так vlc-программа запускается vlc.desktop)

Внутри каждого раздела есть раздел «Категория», в котором вы можете указать, в какой части меню «Программы» вы хотите, чтобы программа была вами. Дело в том, что единственный способ, которым я могу сделать то, что вы просите, - использовать скрипт bash, который спрашивает, установлен ли пакет, связанный с этим .desktop, или нет. если это не так, удалите этот файл .desktop. Когда вы удаляете файл, он будет недоступен из меню, а когда приложение находится в категории, это не отображается.

Это немного из моего объема, потому что каждая команда ( dpkg, apt-get и т. д.) всегда возвращают хороший выход, когда говорят, что пакет не установлен, поэтому нам нужно прочитать выход из этого приложения, который ищет строку (fi «не установлен»), проверьте ее, и если строка существует, это означает, что приложение не установлено, и .desktop можно удалить.

Итак, если вы хотите, вы можете просто ввести папку (/ usr / share / applications) и щелкните файлы, соответствующие программам. Они исчезнут из меню «Приложения». Чтобы сделать это автоматически, я думаю, нам нужен хороший скрипт bash на треке, который я сказал.

Надеюсь, это поможет в некотором роде.

2
ответ дан 31 July 2018 в 11:51
  • 1
    Привет, Дэвид, спасибо за вашу помощь! Этот совет о входе в / usr / share / applications, безусловно, является экономией времени по сравнению с удалением неработающих ссылок один за другим в редакторе меню. – Alan 21 May 2011 в 23:23

Когда приложение удаляется, он должен удалить пункты меню, которые он установил. И это работает на моей машине.

Если он работает по-другому, это ошибка определенного пакета или проблемы в вашей системе. Я не могу поверить, что у вас более 40 сирот. Это было бы симптомом проблемы.

3
ответ дан 31 July 2018 в 11:51
  • 1
    Это очень странно, я никогда не сталкивался с этой проблемой до моего обновления до Natty Narwhal. Я могу понизить до 10.04LTS и подождать некоторое время, пока 11.04 будет немного больше ошибок. – Alan 21 May 2011 в 23:15

Если в меню «Пуск» вы имеете в виду меню «Приложения», вы можете отредактировать его, перейдя к: Система -> Настройки -> Главное меню.

Вы можете добавлять, изменять, редактировать и удалять записи на будет.

3
ответ дан 31 July 2018 в 11:51
  • 1
    Привет, Эухенио. Это правильно, но я должен пройти через каждый, подтвердить, действительно ли он сиротой или нет, а затем удалить его. Я ищу способ, который сделает все это для меня, поскольку у меня есть около 40 записей, которые я хочу удалить. – Alan 7 May 2011 в 07:58
  • 2
    Наверное, самый нубийский ответ. +1 – tir38 27 December 2013 в 13:53

Ну, это сложно, но я хочу, по крайней мере, рассказать вам, в чем проблема.

Gnome хранит установленные приложения в / usr / share / applications с файлами, закончившимися .desktop (так vlc-программа запускается vlc.desktop)

Внутри каждого раздела есть раздел «Категория», в котором вы можете указать, в какой части меню «Программы» вы хотите, чтобы программа была вами. Дело в том, что единственный способ, которым я могу сделать то, что вы просите, - использовать скрипт bash, который спрашивает, установлен ли пакет, связанный с этим .desktop, или нет. если это не так, удалите этот файл .desktop. Когда вы удаляете файл, он будет недоступен из меню, а когда приложение находится в категории, это не отображается.

Это немного из моего объема, потому что каждая команда ( dpkg, apt-get и т. д.) всегда возвращают хороший выход, когда говорят, что пакет не установлен, поэтому нам нужно прочитать выход из этого приложения, который ищет строку (fi «не установлен»), проверьте ее, и если строка существует, это означает, что приложение не установлено, и .desktop можно удалить.

Итак, если вы хотите, вы можете просто ввести папку (/ usr / share / applications) и щелкните файлы, соответствующие программам. Они исчезнут из меню «Приложения». Чтобы сделать это автоматически, я думаю, нам нужен хороший скрипт bash на треке, который я сказал.

Надеюсь, это поможет в некотором роде.

2
ответ дан 2 August 2018 в 03:33
  • 1
    Привет, Дэвид, спасибо за вашу помощь! Этот совет о входе в / usr / share / applications, безусловно, является экономией времени по сравнению с удалением неработающих ссылок один за другим в редакторе меню. – Alan 21 May 2011 в 23:23

Когда приложение удаляется, он должен удалить пункты меню, которые он установил. И это работает на моей машине.

Если он работает по-другому, это ошибка определенного пакета или проблемы в вашей системе. Я не могу поверить, что у вас более 40 сирот. Это было бы симптомом проблемы.

3
ответ дан 2 August 2018 в 03:33
  • 1
    Это очень странно, я никогда не сталкивался с этой проблемой до моего обновления до Natty Narwhal. Я могу понизить до 10.04LTS и подождать некоторое время, пока 11.04 будет немного больше ошибок. – Alan 21 May 2011 в 23:15

Если в меню «Пуск» вы имеете в виду меню «Приложения», вы можете отредактировать его, перейдя к: Система -> Настройки -> Главное меню.

Вы можете добавлять, изменять, редактировать и удалять записи на будет.

3
ответ дан 2 August 2018 в 03:33
  • 1
    Привет, Эухенио. Это правильно, но я должен пройти через каждый, подтвердить, действительно ли он сиротой или нет, а затем удалить его. Я ищу способ, который сделает все это для меня, поскольку у меня есть около 40 записей, которые я хочу удалить. – Alan 7 May 2011 в 07:58
  • 2
    Наверное, самый нубийский ответ. +1 – tir38 27 December 2013 в 13:53

Ну, это сложно, но я хочу, по крайней мере, рассказать вам, в чем проблема.

Gnome хранит установленные приложения в / usr / share / applications с файлами, закончившимися .desktop (так vlc-программа запускается vlc.desktop)

Внутри каждого раздела есть раздел «Категория», в котором вы можете указать, в какой части меню «Программы» вы хотите, чтобы программа была вами. Дело в том, что единственный способ, которым я могу сделать то, что вы просите, - использовать скрипт bash, который спрашивает, установлен ли пакет, связанный с этим .desktop, или нет. если это не так, удалите этот файл .desktop. Когда вы удаляете файл, он будет недоступен из меню, а когда приложение находится в категории, это не отображается.

Это немного из моего объема, потому что каждая команда ( dpkg, apt-get и т. д.) всегда возвращают хороший выход, когда говорят, что пакет не установлен, поэтому нам нужно прочитать выход из этого приложения, который ищет строку (fi «не установлен»), проверьте ее, и если строка существует, это означает, что приложение не установлено, и .desktop можно удалить.

Итак, если вы хотите, вы можете просто ввести папку (/ usr / share / applications) и щелкните файлы, соответствующие программам. Они исчезнут из меню «Приложения». Чтобы сделать это автоматически, я думаю, нам нужен хороший скрипт bash на треке, который я сказал.

Надеюсь, это поможет в некотором роде.

2
ответ дан 4 August 2018 в 19:31
  • 1
    Привет, Дэвид, спасибо за вашу помощь! Этот совет о входе в / usr / share / applications, безусловно, является экономией времени по сравнению с удалением неработающих ссылок один за другим в редакторе меню. – Alan 21 May 2011 в 23:23

Когда приложение удаляется, он должен удалить пункты меню, которые он установил. И это работает на моей машине.

Если он работает по-другому, это ошибка определенного пакета или проблемы в вашей системе. Я не могу поверить, что у вас более 40 сирот. Это было бы симптомом проблемы.

3
ответ дан 4 August 2018 в 19:31
  • 1
    Это очень странно, я никогда не сталкивался с этой проблемой до моего обновления до Natty Narwhal. Я могу понизить до 10.04LTS и подождать некоторое время, пока 11.04 будет немного больше ошибок. – Alan 21 May 2011 в 23:15

Если в меню «Пуск» вы имеете в виду меню «Приложения», вы можете отредактировать его, перейдя к: Система -> Настройки -> Главное меню.

Вы можете добавлять, изменять, редактировать и удалять записи на будет.

3
ответ дан 4 August 2018 в 19:31
  • 1
    Привет, Эухенио. Это правильно, но я должен пройти через каждый, подтвердить, действительно ли он сиротой или нет, а затем удалить его. Я ищу способ, который сделает все это для меня, поскольку у меня есть около 40 записей, которые я хочу удалить. – Alan 7 May 2011 в 07:58
  • 2
    Наверное, самый нубийский ответ. +1 – tir38 27 December 2013 в 13:53

Если в меню «Пуск» вы имеете в виду меню «Приложения», вы можете отредактировать его, перейдя к: Система -> Настройки -> Главное меню.

Вы можете добавлять, изменять, редактировать и удалять записи на будет.

3
ответ дан 6 August 2018 в 03:40

Ну, это сложно, но я хочу, по крайней мере, рассказать вам, в чем проблема.

Gnome хранит установленные приложения в / usr / share / applications с файлами, закончившимися .desktop (так vlc-программа запускается vlc.desktop)

Внутри каждого раздела есть раздел «Категория», в котором вы можете указать, в какой части меню «Программы» вы хотите, чтобы программа была вами. Дело в том, что единственный способ, которым я могу сделать то, что вы просите, - использовать скрипт bash, который спрашивает, установлен ли пакет, связанный с этим .desktop, или нет. если это не так, удалите этот файл .desktop. Когда вы удаляете файл, он будет недоступен из меню, а когда приложение находится в категории, это не отображается.

Это немного из моего объема, потому что каждая команда ( dpkg, apt-get и т. д.) всегда возвращают хороший выход, когда говорят, что пакет не установлен, поэтому нам нужно прочитать выход из этого приложения, который ищет строку (fi «не установлен»), проверьте ее, и если строка существует, это означает, что приложение не установлено, и .desktop можно удалить.

Итак, если вы хотите, вы можете просто ввести папку (/ usr / share / applications) и щелкните файлы, соответствующие программам. Они исчезнут из меню «Приложения». Чтобы сделать это автоматически, я думаю, нам нужен хороший скрипт bash на треке, который я сказал.

Надеюсь, это поможет в некотором роде.

2
ответ дан 6 August 2018 в 03:40

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

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