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.