Я использую Ubuntu 18.04 со стандартной настольной оболочкой Gnome 3 и расширением оболочки меню приложений Frippery .
Я попытался реорганизовать меню, используя menulibre , и последовал полный хаос: menulibre представил дублирующиеся записи, дублированные категории и другие проблемы, с которыми Алакарте не мог справиться. В конце (и в отчаянии) я забросил menulibre, сделал резервную копию и очистил все локальные файлы рабочего стола и файлы меню, а alacarte восстановил меню в конфигурации по умолчанию (используя кнопку «Восстановить конфигурацию системы»). Мое меню теперь снова ведет себя как следует.
Однако теперь у меня есть метрическая тонна файлов * .desktop для восстановления. Простое копирование их обратно в ~/.local/share/applications
вместе с уже существующими новыми файлами * .desktop (созданными alacarte, когда оно вернуло меню к заводским настройкам по умолчанию), не работает; приложения не отображаются ни в меню, ни в меню.
Единственный способ добавить в меню приложения, которые что-то делают в данный момент, - это использовать alacarte для создания новой записи. Это создает новый файл с именем alacarte-made.desktop
, который я затем могу редактировать и заполнять сведениями о файле рабочего стола, который я пытался восстановить.
Однако я не могу переименовать файл alacarte-made.desktop в {application-name} .desktop. Как только я это сделаю, запись исчезнет как из меню alacarte, так и из меню, пока имя файла не будет восстановлено в alacarte-made.desktop.
Мой вопрос: Как я могу восстановить существующие файлы .desktop, чтобы alacarte и меню отображали их? В качестве альтернативы, как я могу переименовать файлы alacarte made .desktop в любое имя приложения (как в случае с уже существующими файлами), чтобы все оставалось управляемым?
1. Как я могу восстановить существующие файлы .desktop, чтобы alacarte и меню отображали их?
Местоположение по умолчанию, где alacarte
хранит измененные файлы меню, - $ HOME / .config / menus
. Например: $ HOME / .config / menus / gnome-flashback-applications.menu
После добавления файла app_01.desktop
в категорию «Наука» gnome-flashback- Файл application.menu
может выглядеть так
<?xml version="1.0" ?>
<!DOCTYPE Menu
PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/gnome-flashback-applications.menu</MergeFile>
<Menu>
<Name>Science</Name>
<Include>
<Filename>app_01.desktop</Filename>
</Include>
<Layout>
<Merge type="menus"/>
<Filename>app_01.desktop</Filename>
<Merge type="files"/>
</Layout>
</Menu>
</Menu>
2. В качестве альтернативы, как я могу переименовать файлы alacarte-made.desktop в любое имя приложения (как в случае с уже существующими файлами), чтобы все оставалось управляемым?
После переименования alacarte-made.desktop
, вам необходимо отредактировать $ HOME / .config / menus / gnome-flashback-applications.menu
, чтобы обновить имя файла рабочего стола.
alacarte
справочная страница для Ubuntu 18.04: http://manpages.ubuntu.com/manpages/bionic/man1/alacarte.1.html
Также есть справочные страницы для других версий.