В отличие от этого вопроса , я хотел бы изменить диспетчер окон, который Unity-2d запускает при входе. IOW, когда я выбираю сеанс «Unity 2d» на экране приветствия и входа в систему я хочу изменить ситуацию так, чтобы вместо metacity
запускался другой оконный менеджер .
Ни установка ключей:
/desktop/gnome/applications/window_manager/default
, ни
/desktop/gnome/session/required_components/windowmanager
gconf не имеет значения.
Как это может быть сделано? Я использую Ubuntu 11.04.
$ apt-cache policy unity-2d
unity-2d:
Installed: 3.8.4.1-0ubuntu1
Candidate: 3.8.4.1-0ubuntu1
Version table:
*** 3.8.4.1-0ubuntu1 0
500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
100 /var/lib/dpkg/status
Unity 2D в значительной степени независим от оконного менеджера. Однако сеанс Unity 2D определяет metacity как оконный менеджер и игнорирует соответствующие ключи gconf, которые вы перечислили.
Если вы загляните в / usr / share / gnome-session / session, вы увидите различные сессии, определенные для пользы gnome-session.
Вы можете создать новый сеанс. Например, вот мое, называемое 2d-ubuntu-compiz.session:
[GNOME Session]
Name=Unity 2D with Compiz
Required=windowmanager;panel;filemanager;
Required-windowmanager=compiz
Required-panel=unity-2d-panel
Required-filemanager=nautilus
DefaultApps=gnome-settings-daemon;unity-2d-launcher;
FallbackSession=classic-gnome
Вы также можете изменить строку на Required-windowmanager = gnome-wm
, которая затем должна учитывать Ключи gconf для оконного менеджера.
Тогда все, что вам нужно, это сообщить менеджеру входа в систему (gdm) о вашем новом сеансе. Создайте новый файл в / usr / share / xsessions. Вот мой, называемый unity-2D-compiz.desktop
[Desktop Entry]
Name=Unity 2D with Compiz
Comment=This session logs you into Unity 2D
Exec=gnome-session --session=2d-ubuntu-compiz
TryExec=gnome-session
Icon=
Type=Application
X-Ubuntu-Gettext-Domain=unity-2d