web-dev-qa-db-fra.com

Puis-je faire des notifications centrées sur le bureau?

Éditer

Maintenant, j'utilise actuellement osd_cat, installé avec xosd. Il fait parfaitement le travail pour moi car il est personnalisable à mes besoins. Vous pouvez même choisir une police dans la sortie de xlsfonts

Message d'origine

Je voudrais superposer un texte personnalisé en tant que notification.

Il est important que la notification soit non intrusive (ne supprime pas le focus de la fenêtre).

J'ai fait une vidéo de 8 secondes pour montrer ce que j'essaie de faire:

clip d'échantillon de 8 secondes

Je connais zenity, xmessage et notify-send, et je ne pense pas que l'un d'eux puisse faire ce que j'essaie de faire.

Je suis prêt à utiliser des png comme superpositions si le texte personnalisé est plus difficile à faire.

Cela a été inspiré par l'OSD Change Workspace de Linux Mint:

Linux Mint's Change Workspace Screenshot

1
TuxForLife

Modifier

Après quelques recherches, j'ai trouvé un gnome-osd package, qui utilise d'ailleurs python, et installé simplement avec Sudo apt-get install gnome-osd.

Les propriétés, telles que l'emplacement du texte, peuvent être configurées avec gnome-osd-properties outil. L'envoi de messages a la même syntaxe que notify-send. Les notifications ne sont pas gênantes. Je l'ai testé avec la commande sleep 10; gnome-osd-client "This is a test message" et activé le fonctionnement dans Firefox jusqu'à ce que le texte apparaisse; J'étais toujours en mesure d'écrire dans Firefox même lorsque la notification était affichée à l'écran.

Ci-dessous, vous pouvez voir l'exemple avec un message de test:

enter image description here

Une autre alternative consiste à utiliser osdsh, qui fonctionne à peu près de la même manière, lancer le démon avec osdsh, configuré avec osdshconfig et envoyer un message avec osdctl -s "TEST STRING"

Message d'origine

notify-send ne spécifie pas d'options pour l'emplacement. Utilisez zenity ou xmessage

zenity donne des popups centrés par défaut. Exemple :

zenity --info --text "Hello world"

xmessage doit être configuré selon -geometry indicateur spécifié dans la page de manuel pour X (man x). Mais vous devez connaître la taille de votre écran, qui peut être trouvée avec xrandr, xprop -root , ou xwininfo -root. Exemple:

xmessage "Hello world" -geometry 250x250-130+100
2