Ubuntu 16.04 xsession personalizado gnome-session trava

2

Estou tentando configurar um xsession personalizado no Ubuntu 16.04. Eu preciso executar alguma configuração personalizada antes de iniciar o gnome-session. Eu fiz isso com sucesso no Ubuntu 12, mas a conversão para 16.04 resulta em uma tela em branco no login. Depois de acompanhar o que está acontecendo, descobri que gnome-session --session=ubuntu está interrompido quando é chamado de qualquer lugar, além da cláusula Exec= em /usr/share/xsessions/ubuntu.desktop .

Isso pode ser facilmente demonstrado criando um script

/usr/share/xsessions/start.sh:

gnome-session --session=ubuntu

E alterando a linha Exec= em /usr/share/xsessions/ubuntu.desktop para:

Exec=/usr/share/xsessions/start.sh

O resultado é que a sessão será interrompida quando você tentar efetuar login. gnome-session --session=ubuntu está sendo iniciado, mas ele fica travado em algum lugar.

Estou sentindo falta de algum 'apparmor' ou outra mágica de segurança que possa estar atrapalhando aqui?

Não sei o que está acontecendo. Mesmo simplesmente mudando o nome de /usr/share/xsessions/ubuntu.desktop para /usr/share/xsessions/my.desktop (com o original Exec=gnome-session --session=ubuntu inalterado) resulta na interrupção do gnome-session.

Muito obrigado por todos os ponteiros.

Richard

--- Atualizar

Mais escavações revelam que, pelo menos, sintoma é que os seguintes processos estão sendo executados quando a configuração de trabalho é usada, mas não estão presentes quando o script start.sh é usado:

 1 14628 14628 14546 ?           -1 S     1000   0:00 /sbin/upstart --user
14628 14639 14638 14638 ?           -1 S     1000   0:00  \_ upstart-udev-bridge --daemon --user
14628 14650 14650 14650 ?           -1 Ss    1000   0:00  \_ dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-pVN8SJdGnw
14628 14662 14662 14662 ?           -1 Ss    1000   0:00  \_ /usr/lib/x86_64-linux-gnu/hud/window-stack-bridge
14628 14691 14690 14690 ?           -1 S     1000   0:00  \_ upstart-dbus-bridge --daemon --session --user --bus-name session
14628 14694 14693 14693 ?           -1 S     1000   0:00  \_ upstart-file-bridge --daemon --user
14628 14695 14692 14692 ?           -1 S     1000   0:00  \_ upstart-dbus-bridge --daemon --system --user --bus-name system
14628 14701 14650 14650 ?           -1 Sl    1000   0:00  \_ /usr/lib/gvfs/gvfsd

Eu acho que isso aponta para algo no systemd - & gt; mágica upstart.

    
por Hippy Surfer 10.10.2016 / 15:47

0 respostas