¿Cómo muestro un mensaje con nombre de usuario y fecha al iniciar sesión?

12

Cómo mostrar el mensaje "hola $ nombre de usuario, la fecha de hoy es $ fecha" tan pronto como inicie sesión en Ubuntu.

usuario169289
fuente
1
¿Desea que esto suceda en modo texto o que aparezca un cuadro de mensaje?
Miseria
2
stackoverflow.com/questions/7035/… lo ayudará si conoce los scripts de shell.
saji89
¿Estás iniciando sesión a través de GUI o línea de comandos?
saji89
1
Eche un vistazo a Escribir guiones de shell
Mitch

Respuestas:

14

Si desea ver el mensaje cuando abre el terminal o después de iniciar sesión en tty1-6, simplemente coloque esta línea al final del ~/.bashrcarchivo (ábralo desde el terminal con gedit ~/.bashrc):

echo "Hello $USER, today's date is $(date +"%A, %d-%m-%y")"

Si desea ver el mensaje después de iniciar sesión en la GUI, haga lo siguiente:

  1. Crea un nuevo archivo name_and_date.sh:

    gedit ~/bin/name_and_date.sh
  2. Si desea recibir una notificación de escritorio, coloque las siguientes 2 líneas dentro:

    #!/bin/bash
    notify-send "Hello" "Hello $USER, today's date is $(date +"%A, %d-%m-%y")"

    Alternativamente, si desea que aparezca una ventana emergente (cuadro de mensaje), coloque las siguientes 2 líneas dentro:

    #!/bin/bash
    zenity --info --title "Hello" --text "Hello $USER, today's date is $(date +"%A, %d-%m-%y")"
  3. Guarde el archivo y ciérrelo.

  4. Haga que el archivo sea ejecutable:

    chmod +x ~/bin/name_and_date.sh
  5. Buscar en la rociada para aplicaciones de inicio , abra y haga clic en Añadir .
  6. En nombre, escriba "Mostrar mi nombre y fecha" o algo que reconocerá.
  7. Bajo tipo de comando: /home/$USER/bin/name_and_date.sh(cambiar $USERcon su nombre de usuario).
  8. Debajo de comentario (si lo desea), escriba una breve descripción.

Preferencias de aplicaciones de inicio

Radu Rădeanu
fuente
Eso sería ~/.bashrcno ~/bashrc. Excelente tutorial para crear una aplicación de inicio.
Glenn Jackman
@glennjackman Gracias por la atención, me apresuré. Lo corregiré ahora.
Radu Rădeanu
2
Quiero ser exigente: no use el sufijo .shpara un script bash , ¡es confuso! De lo contrario, buena respuesta! +1.
gniourf_gniourf