Jak wyświetlić wiadomość z nazwą użytkownika i datą podczas logowania?

12

Jak wyświetlić komunikat „cześć $ nazwa użytkownika, dzisiejsza data to $ data” zaraz po zalogowaniu się do Ubuntu.

użytkownik169289
źródło
1
Czy chcesz, aby tak się stało w trybie tekstowym, czy w celu wyświetlenia okna komunikatu?
Niedola
2
stackoverflow.com/questions/7035/… pomoże ci, jeśli znasz skrypty powłoki.
saji89
Czy logujesz się przez GUI lub wiersz poleceń?
saji89
1
Spójrz na Pisanie skryptów powłoki
Mitch

Odpowiedzi:

14

Jeśli chcesz zobaczyć komunikat po otwarciu terminala lub po zalogowaniu się w tty1-6, po prostu umieść ten wiersz na końcu ~/.bashrcpliku (otwórz go z terminala za pomocą gedit ~/.bashrc):

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

Jeśli chcesz zobaczyć komunikat po zalogowaniu się w GUI, wykonaj następujące czynności:

  1. Utwórz nowy plik name_and_date.sh:

    gedit ~/bin/name_and_date.sh
  2. Jeśli chcesz otrzymać powiadomienie na pulpicie, umieść w nim kolejne 2 wiersze:

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

    Alternatywnie, jeśli chcesz, aby wyświetlało się okienko wyskakujące (okno komunikatu), wstaw 2 kolejne linie:

    #!/bin/bash
    zenity --info --title "Hello" --text "Hello $USER, today's date is $(date +"%A, %d-%m-%y")"
  3. Zapisz plik i zamknij go.

  4. Spraw, aby plik był exacutable:

    chmod +x ~/bin/name_and_date.sh
  5. Szukaj w Dash dla Startup Applications , otwórz ją i kliknij przycisk Dodaj .
  6. Pod nazwą wpisz „Pokaż moje imię i datę” lub coś, co rozpoznasz.
  7. Pod typem polecenia: /home/$USER/bin/name_and_date.sh(zmień $USERswoją nazwę użytkownika).
  8. Pod komentarzem (jeśli chcesz) wpisz krótki opis.

Preferencje aplikacji startowych

Radu Rădeanu
źródło
To by ~/.bashrcnie było ~/bashrc. Doskonały samouczek do tworzenia aplikacji startowej.
glenn jackman
@glennjackman Dzięki za uwagę, spieszyłem się. Poprawię teraz.
Radu Rădeanu
2
Chcę być wybredny: nie używaj przyrostka .shdo skryptu bash , to mylące! W przeciwnym razie dobra odpowiedź! +1.
gniourf_gniourf