O arquivo de configuração /etc/lightdm/lightdm.conf define as sessões disponíveis. As próprias sessões são definidas em / usr / share / xsessions. Não deve ser um problema modificar o /usr/share/xsessions/ubuntu.desktop padrão para envolver o comando gnome-session em um script que primeiro exiba o diálogo zenity e saia com um status diferente de zero ou inicie o gnome Comando -session.
Especificamente:
-
Crie um arquivo chamado /usr/bin/mysess.sh que contenha, por exemplo, o seguinte:
#!/bin/bash if /usr/bin/zenity --question --text="'cat /etc/issue'" --no-wrap ; then gnome-session --session=ubuntu ; else exit 1 ; fi
Para editar este arquivo, use
gksu gedit /usr/bin/mysess.sh
Além disso, torne-o executável
sudo chmod a+x /usr/bin/mysess.sh
-
Modifique o arquivo /usr/share/xsessions/ubuntu.desktop da seguinte forma:
[Desktop Entry] Name=Ubuntu Comment=This session logs you into Ubuntu Exec=/usr/bin/mysess.sh TryExec=unity Icon= Type=Application X-Ubuntu-Gettext-Domain=gnome-session-3.0
Agora, se alguém tentar fazer logon, a pessoa terá que clicar em "Sim" para fazer o login. caso contrário, ele retornará à tela de login.