Sei que essa é uma resposta tardia (tipo, anos atrasada), mas pensei em ir em frente e colocar algo aqui para qualquer pessoa que tenha os mesmos problemas. Eu vejo esse problema o tempo todo. Essa é apenas uma maneira de fazer isso, fácil de criar e implantar. Lembre-se de que esta é uma solução deselegante semelhante a esta: Como criar um banner pop-up antes de efetuar o login no Lightdm?
- Crie um arquivo e atribua a ele o nome que desejar, como: nothingYouWant
Coloque o seguinte nesse arquivo (substituindo o texto do banner, é claro):
bannerText="This is my banner and you will love it. Worship it!"
zenity --question --title="Pirate Ninja Banner" \
--text=$bannerText" --no-wrap --width=800 --height=200
until [[ $? = '0' ]]: do
zenity --question --title="Pirate Ninja Banner" \
--text=$bannerText" --no-wrap --width=800 --height=200
done
Ajuste a largura e a altura para o que você precisar.
3a. A idéia aqui é quando a mensagem de logon exibe que o usuário não pode prosseguir até que eles concordem com os termos e, assim, faz um loop até que "yes" seja selecionado.
NOTA (porque eu não sabia disso antes): zenity --list pode retornar true sim false false não (valores booleanos), zenity --question retorna a saída 0,1
Torne seu arquivo executável:
sudo chmod +x anythingYouWant
Coloque em algum lugar - apenas coloquei em / usr / bin
sudo mv anythingYouWant /usr/bin
----------- LIGHTDM -----------------------
Se você estiver usando o lightdm, precisará modificar o arquivo lightdm.conf. Quando fui fazer isso pela primeira vez, o lightdm.conf não estava lá T_T. Portanto, se não estiver, tudo bem, pegue uma cópia fazendo o seguinte:
sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
Se isso não funcionou, pode ser que o arquivo em / usr / share / doc / lightdm / esteja compactado, assim como:
sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
7a Em seguida, mova o arquivo para / etc / lightdm /
Abra o lightdm.conf (que deve estar agora em / etc / lightdm /) e adicione o seguinte abaixo da seção que diz [SeatDefaults], assim:
[SeatDefaults]
greeter-setup-script=/path/to/your/loginMessage
8a Onde / path / to / your / loginMessage está onde quer que você coloque o executável criado anteriormente. Coloquei o meu em / usr / bin para que o meu se pareça com:
[SeatDefaults]
greeter-setup-script=/usr/bin/loginmessage
8b. Salve o arquivo
Isso deve ser feito pelo lightdm. Você também pode criar seu próprio arquivo lightdm.conf e colocar o que foi mencionado acima.
9a Reinicie.
----------- GDM -------------------
Eu testei esse "loop" pop-up no CenOS 7 e no Ubuntu 14.04 com GDM também. O problema é que o lightdm.conf realmente não ajuda no caso do GDM, agora?
Bem, há uma solução alternativa que funciona para mim (por enquanto).
Abra o arquivo / etc / gdm / Init / Default
sudo vim /etc/gdm/Init/Default
Vá para a parte inferior do arquivo.
Logo acima da saída 0, coloque:
exec /path/to/your/message
14a Onde / path / to / your / message é o caminho para sua mensagem de login bacana. Quando tudo estiver pronto, deve ser algo como isto:
fi
exec /usr/bin/loginmessage
exit 0
14b. O "fi" e a "saída 0" já estão lá, basta você colocar na parte "exec / path / to / your / message".
14c. Salve e reinicie.
Toda a reinicialização provavelmente não é necessária. Eu testei essas coisas em vm's, para que seja mais fácil devolver a máquina.
Se existem maneiras melhores de fazer isso, sou todo ouvidos / olhos. Eu sei que o gconf funciona bem no CentOS 6.x. Eu sei que o dconf funciona no CentOS 7, mas não estava conseguindo o que queria. Nenhuma das coisas do gconf funcionou para mim no Ubuntu, mesmo depois de instalar o GDM e reconfigurar o <- poderia ser apenas eu.