Jak wyświetlić interesującą frazę za każdym razem, gdy uruchamiasz GNOME

Okazuje się, że jestem fanem Gwiezdnych Wojen. Moją ostatnią wadą są kreskówki Gwiezdne Wojny: Wojny Klonów, które uważam za bardzo interesujące i inspirujące, ponieważ zawsze zawierają głębokie refleksje. Szczególnie podobają mi się frazy na początku każdego rozdziału i dlatego przyszło mi do głowy, że dobrym pomysłem może być pojawienie się jednego z tych wyrażeń podczas uruchamiania GNOME. W ten sposób zaczynałbym dzień od inspirującej frazy.

Chodzi o to, że ten pomysł skończył się następująco scenariusz, których wszyscy mogą używać, ponieważ będę uczyć dalej. Użyteczność tego skryptu znacznie przekracza powody, dla których go napisałem. Może być używany nie tylko do wyświetlania spersonalizowanych „zwrotów dnia”, ale także do nauki języków lub czegokolwiek innego. to wymaga wytrwałości w dostrzeganiu znaku przy każdym uruchomieniu komputera.

instalacja

1.- Pobierz scenariusz.

2.- Rozpakuj go w folderze, który najbardziej Ci się podoba HOME to może być dobre miejsce.

3.- Pakiet składa się z 4 plików:

  • cytat.png: to obraz do pokazania wraz z plakatem
  • cytat.txt: to plik tekstowy zawierający frazy, z których będzie pobierany skrypt. Pamiętaj, że każde zdanie musi zajmować jedną linię. Każda linia ma takie same szanse na wyświetlenie.
  • cytat.py: to skrypt w Pythonie, który wykonuje całą "magię". Zasadniczo pobiera losowo wiersze z pliku quote.txt i wyświetla je w formacie Powiadom OSD przez DBus.
  • cytat.sh: to skrypt bash, który czeka kilka sekund przed wykonaniem skryptu Pythona. Przyczyny tego skryptu zostaną wyjaśnione później.

4.- W teorii wszystko powinno działać idealnie, dodając skrypt Pythona do listy aplikacji uruchamianych przy starcie. Problem polega na tym, że prawdopodobnie z powodu błędu w Powiadom OSD (i jego zgodność z Compiz), jeśli zostanie wykonany natychmiast po uruchomieniu X, plakat pojawi się na okropnym czarnym tle.

Z tego powodu musisz poczekać kilka sekund po uruchomieniu systemu, aby uruchomić skrypt. Próbowałem to zrobić bezpośrednio ze skryptu Pythona przy użyciu czas spać z bardzo małym sukcesem (kto wie dlaczego… od kiedy uruchamiam go sam - bez restartowania X - działa idealnie).

Rozwiązaniem jest to, że zamiast dodawać skrypt w języku Python, Dodajmy skrypt bash (quote.sh) do listy aplikacji uruchamianych podczas uruchamiania. Aby to zrobić, otworzyłem System> Preferencje> Aplikacje podczas uruchamiania.

Naciśnij przycisk dodać i nazwa napisałem Cytat dnia lub cokolwiek wolisz. Następnie w zamówienie, Napisałem sh /path/where/is/el/script/quote.sh (w moim przypadku tak sh /home/earendil/cytat/cytat.sh). W komentarzdodaj komentarz opisujący sposób działania skryptu.

Uwaga: jeśli ktoś wie, jak rozwiązać problem z czarnym tłem, będę bardzo wdzięczny za przesłanie mi rozwiązania, dzięki czemu unikniemy konieczności używania skryptu bash.

5.- Gotowy. Zrestartuj X i zobacz, czy wszystko działa dobrze.

Kilka dodatkowych poprawek

1.- Aby zmienić czas oczekiwania przed wyświetleniem plakatu z frazą, otworzyłem plik cytat.sh i zmodyfikuj liczbę sekund po poleceniu spać.

2.- Aby zmienić, jak długo plakat powinien być widoczny, otworzyłem plik cytat.py i poszukaj linii, która mówi set_timeout (10000). Liczba wskazuje liczbę milisekund; więc idąc za przykładem, 10000 będzie równe 10 sekundom.

Uwaga: kilka dni temu w junauza.comopublikował 50 głównych fraz każdego programisty.

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   John Trujillo powiedział

    Podoba mi się ten pomysł! 🙂 Chciałbym wiedzieć, jak sprawić, aby powiadomienie było wysyłane z określoną częstotliwością z nowym losowym elementem.

  2.   Dr Zoidberg powiedział

    Szkoda, że ​​wszyscy są po angielsku. Żaden „zamek” nie ma nic ciekawego do powiedzenia? 😉

  3.   Użyjmy Linuksa powiedział

    Skrypt już wybiera losowe elementy (są to wiersze pobrane z quote.txt). Aby był uruchamiany co X minut, wystarczy dodać do skryptu zadanie crona. Na blogu opublikowaliśmy kilka artykułów jak to zrobić:
    https://blog.desdelinux.net/cron-crontab-explicados/
    http://usemoslinux.blogspot.com/2010/10/como-administrar-la-ejecucion-de-tareas.html
    https://blog.desdelinux.net/como-administrar-las-tareas-programadas-en-gnome/
    Twoje zdrowie! Paweł.

  4.   Nestor C. powiedział

    Osobiście użyłbym fortuny do wygenerowania fraz.
    Żeby nie wymyślać koła na nowo.

  5.   Użyjmy Linuksa powiedział

    Tak ... kiedy to pisałem, nie wiedziałem, że fortuna istnieje. 🙂
    Twoje zdrowie! Paweł.