Me doy cuenta de que esta es una respuesta tardía (como, años de retraso), pero pensé en seguir adelante y poner algo aquí para cualquier persona que tenga los mismos problemas. Veo este problema todo el tiempo. Esta es solo una forma de hacerlo que es fácil de ejecutar e implementar. Tenga en cuenta que esta es una solución poco elegante que es similar a esta: ¿Cómo creo un banner emergente antes de iniciar sesión con Lightdm?
- Cree un archivo y asígnele el nombre que desee, como: anythingYouWant
Ponga lo siguiente en ese archivo (reemplazando el texto del banner, por supuesto):
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 el ancho y la altura a lo que necesite.
3a. La idea aquí es cuando el mensaje de inicio de sesión muestra que el usuario no puede continuar hasta que acepte los términos, por lo tanto, se repite hasta que se selecciona "sí".
NOTA (porque no sabía esto antes): zenity --list puede devolver verdadero sí falso no (valores booleanos), zenity --question devuelve la salida 0,1
Haz que tu archivo sea ejecutable:
sudo chmod +x anythingYouWant
Póngalo en algún lugar: simplemente lo pegué en / usr / bin
sudo mv anythingYouWant /usr/bin
----------- LIGHTDM -----------------------
Si está utilizando lightdm, deberá modificar su archivo lightdm.conf. Cuando fui a hacer esto la primera vez lightdm.conf no estaba allí T_T. Entonces, si no es así, está bien, ve a buscar una copia haciendo esto:
sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
Si eso no funcionó, podría ser que el archivo en / usr / share / doc / lightdm / esté comprimido también:
sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
7a. Luego mueva el archivo a / etc / lightdm /
Abra lightdm.conf (que ahora debería estar en / etc / lightdm /) y agregue lo siguiente debajo de la sección que dice [SeatDefaults], así:
[SeatDefaults]
greeter-setup-script=/path/to/your/loginMessage
8a. Donde / path / to / your / loginMessage es donde pones el ejecutable que creaste anteriormente. Puse el mío en / usr / bin para que el mío se vea así:
[SeatDefaults]
greeter-setup-script=/usr/bin/loginmessage
8b. Guarda el archivo
Eso debería hacerlo por lightdm. También puede crear su propio archivo lightdm.conf y poner lo anterior en él.
9a. Reiniciar.
----------- GDM -------------------
Probé este "bucle" emergente en CenOS 7 y Ubuntu 14.04 con GDM también. La cuestión es que lightdm.conf realmente no ayuda en el caso de GDM, ¿verdad?
Bueno, hay una solución que funciona para mí (por ahora).
Abra el archivo / etc / gdm / Init / Default
sudo vim /etc/gdm/Init/Default
Ve al final del archivo.
Justo encima de la salida 0 poner:
exec /path/to/your/message
14a. Donde / ruta / a / su / mensaje es la ruta a su ingenioso mensaje de inicio de sesión. Cuando todo esté hecho, debería verse así:
fi
exec /usr/bin/loginmessage
exit 0
14b. El "fi" y la "salida 0" ya están ahí, solo debe poner en la parte "exec / path / to / your / message".
14c. Guardar y reiniciar.
Probablemente no sea necesario reiniciar todo. Pruebo estas cosas en VM para que sea más fácil simplemente hacer rebotar la máquina.
Si hay mejores maneras de hacer esto, soy todo oídos / ojos. Sé que gconf funciona bien en CentOS 6.x. Sé que dconf funciona en CentOS 7, pero no estaba obteniendo lo que quería. Ninguna de las cosas de gconf me ha funcionado en Ubuntu, incluso después de instalar GDM y reconfigurar <, podría ser yo.