Отключить лаунчер 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.