Πώς να εμφανίζετε μια ενδιαφέρουσα φράση κάθε φορά που ξεκινάτε το GNOME

Αποδεικνύεται, είμαι είδος θαυμαστής του Star Wars. Η τελευταία μου κακία είναι κινούμενα σχέδια Star Wars: The Clone Wars, το οποίο βρίσκω πολύ ενδιαφέρον και εμπνευσμένο γιατί περιλαμβάνουν πάντα βαθιές αντανακλάσεις. Μου αρέσουν ιδιαίτερα οι φράσεις στην αρχή κάθε κεφαλαίου, και για αυτόν τον λόγο, μου φάνηκε ότι θα ήταν καλή ιδέα να εμφανιστεί μία από αυτές τις φράσεις κατά την έναρξη του GNOME. Με αυτόν τον τρόπο, θα ξεκινήσω τις μέρες μου με μια εμπνευσμένη φράση.

Το θέμα είναι ότι αυτή η ιδέα κατέληξε στα ακόλουθα γραφή, που όλοι μπορείτε να χρησιμοποιήσετε όπως θα διδάξω στη συνέχεια. Η χρησιμότητα αυτού του σεναρίου υπερβαίνει κατά πολύ τους λόγους που το έγραψα. Μπορεί να χρησιμοποιηθεί όχι μόνο για την προβολή εξατομικευμένων "φράσεων της ημέρας" αλλά και για την εκμάθηση γλωσσών ή οτιδήποτε άλλο που απαιτεί τη σταθερότητα που απαιτείται για την εμφάνιση ενός μικρού σημείου κάθε φορά που ξεκινάτε τον υπολογιστή.

εγκατάσταση

1. - Κατεβάστε το γραφή.

2. - Αποσυμπιέστε το στο φάκελο που σας αρέσει περισσότερο, εσείς ΑΡΧΙΚΗ μπορεί να είναι ένα καλό μέρος.

3. - Το πακέτο αποτελείται από 4 αρχεία:

  • προσφορά.png: είναι η εικόνα που θα εμφανίζεται μαζί με την αφίσα
  • quote.txt: είναι το αρχείο κειμένου που περιέχει τις φράσεις από τις οποίες θα τροφοδοτηθεί το σενάριο. Λάβετε υπόψη ότι κάθε πρόταση πρέπει να περιλαμβάνει μία γραμμή. Κάθε γραμμή έχει τις ίδιες πιθανότητες εμφάνισης.
  • quote.py: είναι το σενάριο python που κάνει όλη τη «μαγεία». Βασικά αυτό που κάνει είναι να λαμβάνετε τυχαίες γραμμές από το αρχείο quote.txt και να τις εμφανίζετε Ειδοποίηση OSD μέσω DBus.
  • παράθεση.σ: είναι ένα σενάριο bash που περιμένει λίγα δευτερόλεπτα πριν από την εκτέλεση του σεναρίου python. Οι λόγοι για αυτό το σενάριο εξηγούνται αργότερα.

4. - Θεωρητικά, όλα πρέπει να λειτουργούν τέλεια προσθέτοντας το σενάριο python στη λίστα εφαρμογών που εκτελούνται κατά την εκκίνηση. Το πρόβλημα είναι ότι, πιθανότατα οφείλεται σε σφάλμα Ειδοποίηση OSD (και τη συμβατότητά του με Compiz), εάν εκτελεστεί αμέσως όταν ξεκινά το Χ, η αφίσα εμφανίζεται με ένα φρικτό μαύρο φόντο.

Για αυτόν τον λόγο, πρέπει να περιμένετε λίγα δευτερόλεπτα μετά την εκκίνηση του συστήματος για να εκτελέσετε το σενάριο. Προσπάθησα να το κάνω απευθείας από το σενάριο python χρησιμοποιώντας ώρα. κοιμάται με πολύ λίγη επιτυχία (ποιος ξέρει γιατί ... αφού όταν το τρέχω μόνο - χωρίς επανεκκίνηση του X - λειτουργεί τέλεια).

Η λύση είναι ότι αντί να προσθέσετε το σενάριο python, ας προσθέσουμε το bash script (quote.sh) στη λίστα εφαρμογών που εκτελούνται κατά την εκκίνηση. Για να το κάνω αυτό, άνοιξα Σύστημα> Προτιμήσεις> Εφαρμογές κατά την εκκίνηση.

Κάντε κλικ στο κουμπί Προσθέστε και όνομα έγραψα Το απόφθεγμα της ημέρας ή ό, τι προτιμάτε. Τότε μέσα Orden, Εγραψα sh /path/where/is/el/script/quote.sh (στην περίπτωσή μου, ήταν sh /home/earendil/quote/quote.sh). Σε σχόλιο, προσθέστε ένα σχόλιο που περιγράφει τον τρόπο λειτουργίας του σεναρίου.

Σημείωση: εάν κάποιος ξέρει πώς να λύσει το πρόβλημα με το μαύρο φόντο, θα είμαι πολύ ευγνώμων αν μπορούσατε να μου στείλετε τη λύση, οπότε θα αποφύγαμε να χρησιμοποιήσουμε το σενάριο bash.

5. - Ετοιμος. Επανεκκινήστε το X και δείτε αν όλα λειτουργούν καλά.

Μερικές επιπλέον τροποποιήσεις

1. - Για να αλλάξω το χρόνο αναμονής πριν εμφανίσω την αφίσα με τη φράση, άνοιξα το αρχείο παράθεση.σ και τροποποιήστε τον αριθμό των δευτερολέπτων μετά την εντολή ύπνος.

2. - Για να αλλάξω πόσο καιρό θα πρέπει να είναι ορατή η αφίσα, άνοιξα το αρχείο quote.py και αναζητήστε τη γραμμή που λέει set_timeout (10000). Ο αριθμός δείχνει τον αριθμό χιλιοστών του δευτερολέπτου. Έτσι, ακολουθώντας το παράδειγμα, το 10000 θα είναι ίσο με 10 δευτερόλεπτα.

Σημείωση: Πριν από λίγες ημέρες, στο junauza.com, δημοσίευσε τις 50 επικεφαλής φράσεις κάθε προγραμματιστή.

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Τζουάν Τρουτζίλο dijo

    Λατρεύω την ιδέα! 🙂 Θα ήθελα να μάθω πώς να βγάζω την ειδοποίηση με μια συγκεκριμένη περιοδικότητα με ένα νέο τυχαίο στοιχείο.

  2.   Δρ Zoidberg dijo

    Πολύ κακό είναι όλα στα Αγγλικά. Κανένα "κάστρο" δεν έχει κάτι να πει; 😉

  3.   Ας χρησιμοποιήσουμε το Linux dijo

    Το σενάριο επιλέγει ήδη τυχαία στοιχεία (είναι γραμμές που λαμβάνονται από το quote.txt). Για να το εκτελέσετε κάθε Χ λεπτό, απλά πρέπει να προσθέσετε στο σενάριο ως cron job. Στο ιστολόγιο, δημοσιεύσαμε διάφορα άρθρα σχετικά με το πώς να το κάνουμε:
    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/
    Στην υγειά σας! Παύλος.

  4.   Νέστορ Γ. dijo

    Προσωπικά θα χρησιμοποιούσα την περιουσία για να δημιουργήσω τις φράσεις.
    Για να μην ανακαλύψετε ξανά τον τροχό.

  5.   Ας χρησιμοποιήσουμε το Linux dijo

    Ναι ... όταν το έγραψα δεν ήξερα ότι υπήρχε τύχη. 🙂
    Στην υγειά σας! Παύλος.