Uwielbiam cytat. Teraz chcę, aby przy każdym uruchomieniu komputera cytat pojawiał się na ekranie, jak notatka powitalna. Czy jest jakiś sposób, aby to zrobić w Ubuntu 13.04?
Możesz wyświetlić proste okno zenity przy logowaniu z treścią twojego zapytania.
Umieść następujący kod w skrypcie, a następnie dodaj ten skrypt do „Aplikacji startowych”
zenity --info --text=$quote --title="A Quote"
fortune
Zainstaluj fortune-mod
pakiet ( sudo apt-get install fortune-mod
), a następnie możesz zintegrować fortune
polecenie ze swoim skryptem w następujący sposób:
zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap
Możesz po prostu dodać to polecenie do aplikacji startowych bez umieszczania go w skrypcie.
literature
Opcja służy do określenia, które chcesz cytat konkretnie, w przeciwnym razie będzie to daje żarty, zagadki i inne „los”.
Uwaga: niektóre fortuny są dość długie, użyj --text="$(fortune -s literature)"
zamiast --text="$(fortune literature)"
w powyższym poleceniu, aby wydrukować tylko krótkie cytaty.
Zrzut ekranu poniżej:
Fortune ma również wiele różnych opcji dostosowywania rodzaju cytatów (literatura, zagadki itp.). Więcej informacji znajdziesz na stronie man fortune . Aby skorzystać z tych opcji, po prostu zmień fortune
powyższe polecenie na fortune SOME_OPTION
.
fortune
polecenie dowolnym poleceniem podobnym do informacji, które masz (możesz znaleźć).Jeśli chcesz coś wymyślić (np. Pokaż przezroczysty cytat na tapecie, wpisz przypomnienia itp.):
Teraz masz profil terminalu do wyświetlania cytatów.
Następnie skonfigurujemy ustawienie compiz, aby umieścić je na tle pulpitu i usunąć te cienie i dekoracje.
ccsm
(zakładając, że masz zainstalowany)Teraz skopiuj i wklej poniższy skrypt do gedit i zapisz go jako quote_script.py
Zmień plik i przedział czasowy, aby dopasować lokalizację pliku i czas wyświetlania wyceny.
Przejdź do aplikacji startowych, wpisując terminal: gnome-session-properties . Dodaj nowy, klikając dodaj i wpisz:
Imię :
Polecenie :
Komentarz :
To jest to! Możesz spróbować się wylogować i zalogować ponownie, aby zobaczyć wynik.
Ostateczny wynik:
- Eksperymentuj z terminalnymi wartościami kolumn i wierszy; Wartości pozycji, interwały, kolory czcionek itp. Pamiętaj, aby umieszczać cudzysłowy w pliku quotes.txt wiersz po wierszu.
źródło
input("Press enter...")
aby ręcznie zamknąć okno dialogowe. Ponadto, czy tryb'rb'
odczytu nie jest binarny ?r
prostu czyta zwykły tekst i\n
,\t
. Również cytat znika automatycznie po 10 sekundach (ustawienie użytkownika).Powiedzmy, że masz
quotes.txt
zapisane wszystkie swoje cytaty w jednym pliku (każdy cytat w jednym wierszu), powiedzmy~/Documents
. Następnie za pomocą terminala możesz wykonać:Utwórz nowy plik / skrypt
greeting.sh
w swoim~/bin
katalogu:Jeśli chcesz otrzymać powiadomienie na pulpicie, umieść wewnątrz 2 kolejne linie:
Alternatywnie, jeśli chcesz, aby wyświetlało się okienko wyskakujące (okno komunikatu), użyj
zenity
zamiast tegonotify-send
:Zapisz plik i zamknij go.
Spraw, aby plik był exacutable:
Szukaj w Dash dla Startup Applications , otwórz ją i kliknij przycisk Dodaj .
/home/$USER/bin/greetings.sh
(zmień$USER
swoją nazwę użytkownika).Powiązane: Jak wyświetlić wiadomość z nazwą użytkownika i datą podczas logowania?
źródło
quote=$(shuf -n 1 "$quotes")
- nie trzeba wywoływać sed ani wc, ponieważ samshuf -n 1 file
da ci losową linię z pliku.Wiele odpowiedzi tutaj, żadna nie była dla mnie wystarczająco prosta.
Skończyłem instalowanie Variety , która może ładnie pisać losowe cytaty na tapetach z różnych źródeł, w moim przypadku z lokalnego pliku.
źródło