Σελίδα 1 από 1

Build-in αποστολή ειδοποίησεων στο GNOME.

ΔημοσίευσηΔημοσιεύτηκε: 08 Δεκ 2019, 20:22
από Tassos10
Χαιρετώ την κοινότητα.

Έχω Debian GNU/Linux 9.11 (stretch) και GNOME Shell 3.22.3 και θα ήθελα να μάθω ποιος είναι ο προεπιλεγμένες/προεγκατεστημένος βασικός τρόπος που μπορούμε να στέλνουμε ειδοποιήσεις στην χρήστη μέσω τερματικού. Ποιον τρόπο/εργαλείο έχει υλοποιήσει το ίδιο το GNOME για αυτή την λειτουργία ;

Γνωρίζω πως υπάρχει το εργαλείο notify-osd το οποίο το έχω χρησιμοποιήσει κιόλας στο παρελθόν σε scriptάκια μου που έτρεχαν σε Ubuntu.
Τώρα όμως στο Debain GNU/Linux στα πλαίσια του να μάθω και καλύτερα το λειτουργικό μου σύστημα και το GNOME Shell, δε θέλω να εκγαταστήσω ένα ακόμη εξτρά εργαλείο για αυτή την δουλειά αλλά θέλω να χρησιμοποιήσω τον προκαθορισμένο τρόπο του GNOME Shell για να στέλνω μηνύματα.
Είμαι σίγουρος πως υπάρχει κάποιος τρόπος να το κάνεις αυτό μέσω του GNOME Shell χωρίς την εγκατάσταση κάποιου έξτρα πακέτου λογισμικού διότι εφαρμογές όπως το Thunderbird, Transmission, Software, Files, Polari, Signal, και πολλές άλλες χωρίς να έχω εγκατεστημένο το notify-osd π.χ. μου στέλνουν ειδοποιήσεις. Αυτές λοιπόν πως το κάνουν ;

Ψάχνοντας βρήκα το προεγκατεστημένο ή built-in GNOME Shell εργαλείο zenity, το οποίο με την παρακάτω εντολή στέλνει ένα μήνυμα το οποίο μπορεί να περιέχει και εικονίδιο :
Κώδικας: Επιλογή όλων
zenity --notification --text="Title" --window-icon=/usr/share/icons/oxygen/base/64x64/actions/go-down.png"

Αλλά δεν ξέρω πως μπορώ να βάλω και περιγραφή, όπως π.χ. :


Το Zenity είναι λοιπόν το εργαλείο που χρησιμοποιεί το ίδιο το GNOME για να στέλνει ειδοποιήσεις ;
Πάντως το Zenity φαίνεται να έχει πολλές δυνατότητες, τυχόν μπορώ ακόμη να ορίσω τι θα γίνει αν κλικάρω πάνω στην ειδοποίηση, ώστε π.χ. να μου ανοίγει τον nautilo/files ;

Χρήσιμες παραπομπές :

Ευχαριστώ για τον χρόνο σας.

Re: Build-in αποστολή ειδοποίησεων στο GNOME.

ΔημοσίευσηΔημοσιεύτηκε: 12 Δεκ 2019, 03:23
από Maras
Δες και το notify-send :
Για να το χρησιμοποιήσεις θα πρέπει να έχεις εγκατεστημένα τα εξής 2 πακέτα(που νομίζω ότι θα είναι ήδη προεγκατεστημένα στο σύστημά σου) :
libnotify4
libnotify-bin
Στη συνέχεια μπορείς να στείλεις μια ειδοποίηση με εικονίδιο, τίτλο αλλά και περιεχόμενο με την εντολή :
Κώδικας: Επιλογή όλων
notify-send --icon="/usr/share/icons/oxygen/base/64x64/actions/go-down.png" "Title" "This is the body"

Re: Build-in αποστολή ειδοποίησεων στο GNOME.

ΔημοσίευσηΔημοσιεύτηκε: 12 Δεκ 2019, 14:48
από akounadis
@Tassos10 σωστά!

Π.χ.

Κώδικας: Επιλογή όλων
#!/bin/bash
simera=$(wget -q -O- http://www.greeknamedays.gr/tools/eortologiorssfeed/index.php\?langid\=gr | grep -o "<description>.*" | tail -n1  | cut -c 14- | cut -f1 -d"<" | sed 's/\, /\n/g')
#notify-send "$simera"
zenity --title "Σήμερα γιορτάζει" --info --text="$simera" --width=250


...και επιλέγεις notify ή zenity ;)