Отключите средство запуска Единицы и верхнюю панель 16.04

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

(Причина: Эти панели плохо вмешиваются в полноэкранные приложения. Они появляются, например, когда диалоговое окно показывают, покрывая важные части экрана. То же верно для ретроспективного кадра сессии гнома.)

2
задан 19 December 2016 в 19:23

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. Нажмите Preferences на левую плоскость, переключитесь на профиль nounity, возвратитесь, отключите плагин Единицы и включите художественные оформления окна. 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

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

[general_ubuntu]
profile = nounity

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

3
ответ дан 2 December 2019 в 01:56
  • No Вы не должны удалять его, можно переименовать связанный плагин, таким образом 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
    

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

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

  • Для включения его переименуйте их назад, поскольку они были установлены, или просто переустановите пакет единицы.

2
ответ дан 2 December 2019 в 01:56

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

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