Notificación OSD para Irssi

Notificación OSD para Irssi

Quiero recibir una notificación cada vez que recibo un mensaje /query o me destaco en un canal. esta notificación debe tener la forma de una burbuja OSD (visualización en pantalla).

Si OSD no es posible para Linux, me conformaré con llevar la ventana de terminal que contiene la irssiinstancia a la parte superior de la pila de ventanas y hacer parpadear el nombre de la ventana en la barra de estado.

Respuesta1

Esto es bastante fácil de configurar usando elscript de notificación. Configúrelo encarga automáticay luego personalícelo para imprimirlo en un archivo de su elección:

sub filewrite {
    my ($text) = @_;
    # FIXME: there is probably a better way to get the irssi-dir...
        open(FILE,">>$ENV{HOME}/path/to/your/fnotified");
    print FILE $text . "\n";
        close (FILE);
}

Entonces, usainotifywaitpara observar ese directorio o archivo y activar un mensaje cuando se escriban nuevas líneas en él:

#!/usr/bin/env bash
# script to push IRC highlight notifications

dir="$HOME/path/to/your/"

while inotifywait -qqre attrib "$dir" >/dev/null 2>&1; do
    echo "IRC:" "You have been pinged..." |  notify-send IRC "You have been pinged…" \
    -i /usr/share/icons/gnome/48x48/status/dialog-warning.png
done

Lo ejecuto irssien un servidor sin cabeza, por lo que sincronizo el directorio observado con todas las demás máquinas con las que usoPulse, (anteriormente Syncthing)y luego ejecute el inotifyscript en esas máquinas locales para que, dondequiera que inicie sesión, reciba una notificación si me hacen ping...

Puede ejecutar el inotifyscript desde un archivo de servicio si lo utiliza systemdo como desea iniciarlo al iniciar sesión.

Si no quieres usarlo notify-send,dzenes una excelente opción para una aplicación de notificación discreta.

información relacionada