Alterar o gerenciador de janelas unidade-2d é iniciado no login

1

Ao contrário de esta questão , eu gostaria de mudar o gerenciador de janelas que a unidade-2d lança quando logando. IOW, quando seleciono uma sessão "Unity 2d" na tela de boas-vindas e efetuo login, deseja alterar as coisas de modo que um gerenciador de janelas diferente seja lançado em vez de metacity .

Nenhuma configuração:

/desktop/gnome/applications/window_manager/default

nem o

/desktop/gnome/session/required_components/windowmanager

As chaves do gconf parecem fazer a diferença.
Como isso pode ser feito? Estou executando o 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
    
por Ross Patterson 14.09.2011 / 18:53

1 resposta

5

O Unity 2D é amplamente independente do gerenciador de janelas. No entanto, a sessão 2D do Unity define a metacity como o gerenciador de janelas e ignora as chaves relevantes do gconf que você listou.

Se você olhar em / usr / share / gnome-session / sessions, verá as diferentes sessões definidas para o benefício do gnome-session.

Você pode criar uma nova sessão. Por exemplo, aqui está o meu, chamado 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

Você também pode alterar a linha para     Requerido-windowmanager = gnome-wm

que deve então respeitar as chaves gconf para o gerenciador de janelas.

Então tudo que você precisa é informar ao gerenciador de logon (gdm) sobre sua nova sessão. Crie um novo arquivo em / usr / share / xsessions. Aqui está o meu, chamado 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
    
por Mark Williams 15.09.2011 / 08:23