Значки unity-control-center отсутствуют при использовании рабочего стола xsession с великолепным оконным менеджером

Значки unity-control-center отсутствуют при использовании рабочего стола xsession с великолепным оконным менеджером

Я использую Ubuntu 16.10 на amd64. Я использую xsession("User Defined Session") в качестве рабочего стола, так что все запускается из моего ~/.xsessionскрипта. Этот скрипт запускает awesomeоконный менеджер и различные другие программы, включая unity-settings-daemon.

Я хотел бы использовать unity-control-centerприложение («Параметры системы») для установки различных настроек. В версии 16.04 это работало нормально. После обновления до 16.10 большинство иконок исчезли из центра управления.

Похоже, это связано с тем, что файлы в /usr/share/applications/unity-*-panel.desktopимеют строку OnlyShowIn=Unity;. Если я закомментирую эту строку, скажем, /usr/share/applications/unity-datetime-panel.desktop, то при запуске появится значок «Дата и время» unity-control-center. Но это не очень хорошее решение, поскольку, насколько я могу судить, он будет возвращаться при каждом unity-control-centerобновлении пакета.

Есть ли лучший способ использовать все панели центра управления в моей установке?

решение1

В соответствии сhttps://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s05.html, OnlyShowInключ сопоставляется со значением XDG_CURRENT_DESKTOPпеременной окружения. Таким образом, мы можем обмануть, unity-control-centerчтобы показать все панели, запустив

env XDG_CURRENT_DESKTOP=Unity unity-control-center

Кажется, это работает нормально.

В Ubuntu 17.04 и выше Unityследует изменить на Unity7.

Связанный контент