
Я использую 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
.