Отключить лаунчер Unity и верхнюю панель 16.04

В Ubuntu 14.04 я смог навсегда отключить плагин Unity из менеджера настроек конфигурации Compiz (чтобы скрыть панель запуска и верхнюю панель). Однако в 16.04 он вернулся после перезагрузки. Любая идея, как я могу сделать это изменение постоянным? Или: есть ли способ отключить их при каждом запуске? Или: я могу полностью удалить их? Спасибо за любую идею.

(Причина: эти полосы плохо влияют на полноэкранные приложения. Они появляются, например, при отображении диалогового окна, охватывающего важные части экрана. То же самое верно для gnome-session-flashback.)

2 ответа

Решение

Исправление #1506023 была реализована проверка запуска для unityshell, поэтому он будет добавлен обратно в список активных плагинов Compiz, даже если вы отключили его в ccsm ( unity-active-plugins-safety-check).

Как обсуждено в # 1620728, мы можем отключить эту проверку в /usr/share/upstart/sessions/unity7.conf, Просто закомментируйте строку:

  #/usr/lib/x86_64-linux-gnu/unity/unity-active-plugins-safety-check

Затем скопируйте этот файл в ~/.config/upstart/unity7.conf потому что общесистемный файл может быть перезаписан при обновлении.


Также можно зафиксировать список активных плагинов с фиксированным значением. Если Compiz использует серверную часть конфигурации GSettings (по умолчанию), вы можете заблокировать active-plugins введите Dconf (бэкэнд Gsettings).

(1) Получить список профилей Compiz:

dconf read /org/compiz/existing-profiles

Для меня это

['Default', 'unity']

Добавить новый профиль с именем nounity:

dconf write /org/compiz/existing-profiles "['Default', 'unity', 'nounity']"

(2) Получите ваш текущий активный профиль Compiz:

dconf read /org/compiz/current-profile

Для меня это unity, Скопируйте все настройки отсюда в новый nounity профиль

dconf dump /org/compiz/profiles/unity/ | dconf load /org/compiz/profiles/nounity/

(3) Получить список активных плагинов:

dconf read /org/compiz/profiles/nounity/plugins/core/active-plugins

Для меня

['core', 'composite', 'opengl', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale', 'unityshell']

Скопируйте это в текстовый редактор для дальнейшего использования. Удалить 'unityshell' и добавить 'decor' (для оформления окон, рам, подписей и т. д.) где-то после opengl,

['core', 'composite', 'opengl', 'decor', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale']

Примечание: вы могли бы сделать этот шаг из ccsm. Нажмите "Настройки" в левой плоскости, переключитесь на профиль существительного, вернитесь назад, отключите плагин Unity и включите декорации окон. Compiz может зависнуть в первый раз. Затем при необходимости измените профиль обратно на единицу. Теперь ccsm должен был установить /org/compiz/profiles/nounity/plugins/core/active-plugins на правильное значение, чтобы плагины были в правильном порядке.

(4) С этого момента мы будем следовать руководству Dconf для блокировки active-plugins в nounity Профиль Compiz. Мы создадим новую системную базу данных Dconf под названием nounity, Создать папку /etc/dconf/db/nounity.d/ затем файл /etc/dconf/db/nounity.d/plugins с содержанием из шага (3):

[org/compiz/profiles/nounity/plugins/core]
active-plugins=['core', 'composite', 'opengl', 'decor', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale']

(5) Мы заблокируем этот ключ для этого значения по умолчанию. Создать папку /etc/dconf/db/nounity.d/locks/ затем файл /etc/dconf/db/nounity.d/locks/plugins с содержанием

/org/compiz/profiles/nounity/plugins/core/active-plugins

(6) Если DCONF_PROFILE переменная окружения не установлена ​​и нет /etc/dconf/profile/user Файл профиля Dconf в системе, тогда используется резервная конфигурация по умолчанию. Так что создавать собственные настройки безопасно. Мы назовем это user так что Dconf загружает его по умолчанию, и укажите наш nounity база данных системы для блокировки active-plugins ключ. Создать файл /etc/dconf/profile/user с содержанием

user-db:user
system-db:nounity

(7) Из-за шагов (4) - (6) вызов

sudo dconf update

Все настроено. Теперь вы можете переключиться на несуществующий профиль Compiz с помощью Compizconfig Settings Manager - возможно, самый простой способ с графическим интерфейсом - или отредактировав свой файл compizconfig (~/.config/compiz-1/compizconfig/config)

[general_ubuntu]
profile = nounity

В любом случае, этот выбор сохраняется при перезапуске. С nounity профиль, оболочка Unity не отображается, и даже вы не можете включить его в ccsm или через dconf, потому что список плагинов заблокирован. С unity профиль, вы можете переключать плагины вручную (но unityshell будет автоматически активирован при запуске).

  • Нет, вам не нужно удалять его, вы можете переименовать соответствующий файл плагина, так что compiz не могу найти это.

    sudo mv /usr/lib/x86_64-linux-gnu/compiz/libunityshell.so /usr/lib/x86_64-linux-gnu/compiz/libunityshell.so.disabled
    sudo mv /usr/share/compiz/unityshell.xml /usr/share/compiz/unityshell.xml.disabled
    

    Но вы должны установить другой декоратор окна, если вы хотите получить обработчики окон.

    Кстати, для общей идеи я использовал dpkg -L unity | grep -i compiz найти связанные файлы.

  • Чтобы включить его, переименуйте их обратно, как они были установлены, или просто переустановите пакет unity.

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