Переименование файлов Alacarte * .desktop

Я использую 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 в любое имя приложения (как в случае с уже существующими файлами), чтобы все оставалось управляемым?

0
задан 3 June 2019 в 16:50

1 ответ

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 Также есть справочные страницы для других версий.

1
ответ дан 20 February 2020 в 01:42

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

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