Como mostro uma mensagem com nome de usuário e data no login?

12

Como mostrar a mensagem "olá $ nome de usuário, a data de hoje é $ data" assim que você fizer login no Ubuntu.

user169289
fonte
1
Deseja que isso ocorra no modo de texto ou solicite uma caixa de mensagens?
Misery
2
O stackoverflow.com/questions/7035/… ajudará você se você estiver ciente dos scripts de shell.
saji89
Você está efetuando login via GUI ou linha de comando?
saji89
1
Dê uma olhada em Escrevendo scripts de shell
Mitch

Respostas:

14

Se você quiser ver a mensagem quando abrir o terminal ou depois de fazer login em tty1-6, basta colocar esta linha no final do ~/.bashrcarquivo (abra-a no terminal com gedit ~/.bashrc):

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

Se você deseja ver a mensagem depois de fazer login na GUI, faça o seguinte:

  1. Crie um novo arquivo name_and_date.sh:

    gedit ~/bin/name_and_date.sh
  2. Se você deseja receber uma notificação na área de trabalho, insira as próximas 2 linhas:

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

    Como alternativa, se você deseja que um pop-up (caixa de mensagem) seja exibido, coloque as próximas 2 linhas dentro:

    #!/bin/bash
    zenity --info --title "Hello" --text "Hello $USER, today's date is $(date +"%A, %d-%m-%y")"
  3. Salve o arquivo e feche-o.

  4. Torne o arquivo exacutável:

    chmod +x ~/bin/name_and_date.sh
  5. Pesquise no Dash por aplicativos de inicialização , abra-o e clique em Adicionar .
  6. Sob o nome, digite "Mostrar meu nome e data" ou algo que você reconhecerá.
  7. Em tipo de comando: /home/$USER/bin/name_and_date.sh(mude $USERcom seu nome de usuário).
  8. Em comentário (se desejar), digite uma breve descrição.

Preferências de aplicativos de inicialização

Radu Rădeanu
fonte
Isso seria ~/.bashrcnão ~/bashrc. Excelente tutorial para criar um aplicativo de inicialização.
Glenn Jackman
@glennjackman Obrigado pela atenção, fiquei apressado. Eu vou corrigir agora.
Radu Rădeanu
2
Eu quero ser exigente: não use o sufixo .shpara um script bash , é confuso! Caso contrário, boa resposta! +1.
gniourf_gniourf