
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 irssi
instancia 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, usainotifywait
para 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 irssi
en 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 inotify
script en esas máquinas locales para que, dondequiera que inicie sesión, reciba una notificación si me hacen ping...
Puede ejecutar el inotify
script desde un archivo de servicio si lo utiliza systemd
o 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.