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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.