В Ubuntu 14.04 я смог постоянно отключить плагин Единицы от менеджера по настройкам конфигурации Compiz (для сокрытия средства запуска и главной панели). Однако в 16,04 это вернулось после перезагрузки. Какая-либо идея, как я могу делать это изменение постоянным? Или: существует ли способ отключить их при каждом запуске? Или: я могу полностью удалить их? Спасибо за любую идею.
(Причина: Эти панели плохо вмешиваются в полноэкранные приложения. Они появляются, например, когда диалоговое окно показывают, покрывая важные части экрана. То же верно для ретроспективного кадра сессии гнома.)
Фиксация № 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
будет автоматически активирован при запуске).
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
для нахождения связанных файлов.
Для включения его переименуйте их назад, поскольку они были установлены, или просто переустановите пакет единицы.