Apenas muito rapidamente, outra solução possível:
Verifique Índice de /doc/startup-notification-devel-0.12/examples e obtenha test-monitor.c
; modifique o arquivo para que ele corresponda:
...
//#include <config.h>
#ifndef SN_API_NOT_YET_FROZEN
#define SN_API_NOT_YET_FROZEN
#endif
#include <libsn/sn.h>
...
int
main (int argc, char **argv)
{
Display *xdisplay;
SnDisplay *display;
SnMonitorContext *context;
setbuf (stdout, NULL);
xdisplay = XOpenDisplay (NULL);
...
Construa com:
sudo apt-get install libstartup-notification0-dev
gcc -I/usr/include/startup-notification-1.0 test-monitor.c -o test-monitor -lX11 -lstartup-notification-1
Então:
$ sudo apt-get install python-osd
$ cat > osd.py <<"EOF"
import pyosd # XOSD
import time
import sys
import os
# default_font="-*-helvetica-medium-r-normal-*-*-360-*-*-p-*-*-*"
# xlsfonts | less # to find fonts, say
# -misc-fixed-bold-r-normal--0-0-75-75-c-0-iso10646-1:
tfont="-*-fixed-bold-r-normal--*-*-100-*-c-*-*-*"
osd = pyosd.osd(font=tfont, colour='#FF0000', lines=3)
osd.set_align(pyosd.ALIGN_CENTER)
osd.set_pos(pyosd.POS_MID)
display = osd.display
osd.set_timeout(1)
# display will last as long the python program hasn't exited!
#display("Hello")
#display(50, type=pyosd.TYPE_SLIDER, line=0)
display("Hello from pyosd/XOSD", line=1)
# disable stdin buffering (ok on Python 2.7)
ttfo = os.fdopen(sys.stdin.fileno(), 'r', 0)
while 1:
try:
inline = ttfo.readline().rstrip()
except KeyboardInterrupt:
break
if not inline:
break
print(inline)
for ix in range(0,50):
display(ix, type=pyosd.TYPE_PERCENT, line=0)
display(inline, line=1)
display(ix, type=pyosd.TYPE_PERCENT, line=2)
time.sleep(0.02)
time.sleep(1)
EOF
... e teste:
./test-monitor | stdbuf -oL grep description | python osd.py
Em /etc/lightdm/lightdm.conf
add session-setup-script=/path/to/mylightdm-startup.sh
; e em mylightdm-startup.sh ':
SND=/path/to/folder
($SND/test-monitor | stdbuf -oL grep description | python $SND/osd.py) &
Isso deve fornecer uma notificação simples sobre a exibição na tela; outra (mais complicada) possibilidade é o uso de Ghosd - exibição na tela (OSD) com transparência (também aqui ).