Ada opsi konfigurasi "NewMail FIFO Path" di alpine. Mengutip bantuan:
Anda mungkin memiliki Alpine membuat file khusus FIFO (juga disebut pipa bernama) di mana ia akan mengirim pesan satu baris setiap kali pesan baru diterima di folder saat ini, INBOX, atau folder Stayopen terbuka. Untuk melindungi dari dua Alpines berbeda yang keduanya menulis ke FIFO yang sama, Alpine hanya akan membuat FIFO dan menulis padanya jika belum ada.
Jadi, saya mengatur opsi ke '/ tmp/alpine.fifo', dan menulis utilitas sederhana untuk membaca pesan dari FIFO dan memanggil 'notify-send':
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#define FIFO_NAME "/tmp/alpine.fifo"
int main(void)
{
char s[512];
char cmd[512];
int num;
int fd = open(FIFO_NAME, O_RDONLY);
do {
if ((num = read(fd, s, 300)) == -1)
perror("read");
else {
s[num] = '\0';
sprintf(cmd, "notify-send -t 0 'New mail:' '%s'", s);
system(cmd);
}
} while (num > 0);
return 0;
}
Simpan ke alpine-notifier.c, dan kompilasi dengan perintah 'gcc alpine-notifier.c -o alpine-notifier'. Mulai 'alpine-notifier' setelah alpine dimulai. Nikmati notifikasi pop-up.