Eu percebo que esta é uma resposta tardia (como, anos atrasado), mas eu pensei em ir em frente e colocar algo aqui para qualquer outra pessoa que tenha os mesmos problemas. Eu vejo esse problema o tempo todo. Esta é apenas uma maneira de fazer isso que é fácil de criar scripts e implantar. Tenha em mente que esta é uma solução deselegante que é semelhante a esta: Como faço para criar um banner pop-up antes de entrar no Lightdm?
- Crie um arquivo e nomeie o que você quiser, como: anythingYouWant
-
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 ideia aqui é quando a mensagem de login é exibida, o usuário não pode prosseguir até que eles concordem com os termos, assim, faz um loop até que "sim" seja selecionado.
NOTA (porque eu não sabia disso antes): zenity --list pode retornar true sim false no (valores booleanos), zenity --question retorna exit 0,1
-
Torne seu arquivo executável:
sudo chmod +x anythingYouWant
-
Coloque em algum lugar - eu apenas coloquei em / usr / bin
sudo mv anythingYouWant /usr/bin
----------- LIGHTDM -----------------------
-
Se você estiver usando lightdm, precisará modificar o arquivo lightdm.conf. Quando fui fazer a primeira vez que o lightdm.conf não estava lá T_T. Então, se não for, tudo bem, vá buscar uma cópia fazendo isso:
sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
-
Se isso não funcionar, pode ser que o arquivo em / usr / share / doc / lightdm / esteja fechado:
sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
7a. Em seguida, mova o arquivo para / etc / lightdm /
-
Abra o lightdm.conf (que agora deve estar 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 é onde quer que você coloque o executável que você criou anteriormente. Eu coloquei o meu em / usr / bin para que o meu pareça:
[SeatDefaults]
greeter-setup-script=/usr/bin/loginmessage
8b. Salve o arquivo
-
Isso deve ser feito para lightdm. Você também pode simplesmente criar seu próprio arquivo lightdm.conf e colocar as informações acima nele.
9a. Reinicie.
----------- GDM -------------------
-
Eu testei este "loop" pop-up no CenOS 7 e no Ubuntu 14.04 com o GDM também. O fato é que o lightdm.conf realmente não ajuda no caso do GDM, agora?
-
Bem, há um trabalho que funciona para mim (por enquanto).
-
Abra o arquivo / etc / gdm / Init / Default
sudo vim /etc/gdm/Init/Default
-
Vá para o final do arquivo.
-
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 assim:
fi
exec /usr/bin/loginmessage
exit 0
14b. O "fi" e o "exit 0" já estão lá, você apenas coloca a parte "exec / path / to / your / message dele.
14c. Salve e reinicie.
-
Toda a reinicialização provavelmente não é necessária. Eu testo essas coisas em vm's, então é mais fácil apenas fazer a máquina saltar.
-
Se há maneiras melhores de fazer isso, sou todo ouvidos / olhos. Eu sei que o gconf funciona no CentOS 6.x. Eu sei que o dconf funciona no CentOS 7, mas eu 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 & lt; - poderia ser apenas eu.