मैं अल्पाइन में नए मेल अधिसूचना को कैसे अनुकूलित कर सकता हूं?


11

मैं अपने प्राथमिक मेल रीडर के रूप में अल्पाइन का उपयोग करता हूं। जबकि मैं अपना अधिकांश दिन टर्मिनल या ईमैक्स में बिताता हूं, फिर भी अधिसूचित-बिन का उपयोग करके नए मेल की सुंदर सूचना प्राप्त करना अच्छा होगा। क्या कोई तरीका है जब मैं नया मेल प्राप्त होने पर कस्टम कमांड चलाने के लिए अल्पाइन को कॉन्फ़िगर कर सकता हूं?

जवाबों:


7

अल्पाइन में "न्यूमेल फीफो पाथ" कॉन्फ़िगरेशन विकल्प है। मदद उद्धृत करते हुए:

आपने अल्पाइन को एक FIFO विशेष फ़ाइल (जिसे एक नामित पाइप भी कहा जाता है) बना सकते हैं, जहां यह वर्तमान फ़ोल्डर, INBOX, या किसी भी खुले स्टेपटोन फ़ोल्डर में एक नया संदेश प्राप्त होने पर हर बार एक-पंक्ति संदेश भेजेगा। एक ही FIFO को लिखने वाले दो अलग-अलग अल्पाइनों से बचाने के लिए, अल्पाइन केवल FIFO बनाएगी और इसे लिख देगी यदि यह पहले से मौजूद नहीं है।

इसलिए, मैंने '/tmp/alpine.fifo' का विकल्प सेट किया, और FIFO के संदेशों को पढ़ने और 'सूचना-भेजने' का आह्वान करने के लिए सरल उपयोगिता लिखी:

#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;
}

इसे अल्पाइन-नोटिफ़ायर। सी में सहेजें, और 'gcc अल्पाइन-नोटिफ़ायर। C-अल्पाइन-नोटिफ़ायर' कमांड के साथ संकलित करें। अल्पाइन शुरू होने के बाद Start अल्पाइन-नोटिफ़ायर ’शुरू करें। पॉप-अप सूचनाओं का आनंद लें।


अच्छा समाधान :-)
इकोक्स

बहुत बढ़िया। मैंने अनिवार्य रूप से एक ही काम करने के लिए एक छोटी सी शेल स्क्रिप्ट लिखी थी।
स्टीवन डी

1
@ जल्द: यदि आप इसे साझा करने के लिए पर्याप्त होंगे तो मैं इसे वोट करूंगा। :-)
मालाबार

कोई बात नहीं, मैंने एक के रूप में अच्छी तरह से लिखना समाप्त कर दिया।
मालाबार

4

अपडेट :
मैं अपने पिछले उत्तर से संतुष्ट नहीं था, इसलिए मैंने स्क्रिप्ट में बहुत सुधार किया और इसके लिए जीथब रेपो बनाया ।

अब आपको अल्पाइन शुरू करने के बाद स्क्रिप्ट शुरू करने की ज़रूरत नहीं है, स्क्रिप्ट आपके लिए सब कुछ का ख्याल रखेगी। स्क्रिप्ट का कोर ज्यादातर एक ही है (मैंने केवल थोड़ा पार्स करने में सुधार किया):

#! /bin/bash
while read L; do
    n=$(($n + 1))  
    if [[ n -gt 3 ]]; then      
        name=`echo "$L"  | sed 's/  \+/\t/g;s/^\(+ \)\?\([^\t]*\)\t\([^\t]*\)[\t ].*/\2/'`
        subject=`echo "$L"  | sed 's/  \+/\t/g;s/^\([^\t]*\)\t\(Re: \?\)\?\([^\t]*\)[\t ].*/\3/'`
        box=`echo "$L"  | sed 's/  \+/\t/g;s/^\([^\t]*\)\t\([^\t]*\)[\t ]\([^\t]*\).*/\3/'`
        notify-send -t 10000 $iconcommand "Mail from $name" "$subject\n-\nIn your $box."
    fi
done < <(cat alpine.fifo)

इसके बाकी हिस्से यहां पोस्ट करने के लिए थोड़े बड़े हैं, इसलिए जो कोई भी दिलचस्पी रखता है वह इसे रेपो में प्राप्त कर सकता है ।


1
ब्रूस, स्क्रिप्ट साझा करने के लिए धन्यवाद! अब मुझे पता है कि इसे खोलते समय FIFO से संदेशों को कैसे पढ़ना और प्रोसेस करना है। खुद के लिए एक नोटिफ़ायर सेट करते समय यह पता नहीं लगा सका :)
Linulin

@ लुलिन कूल। =) दुर्भाग्य से मैं सेटिंग के लिए उपयोग किए जाने वाले फिल्टर contentऔर nameकुछ मामलों में थोड़ी छोटी गाड़ी हैं। जो कि थोड़ा मूर्खतापूर्ण है क्योंकि वे कारण हैं जो मैंने बिल्कुल जवाब दिया है। = पी
मालाबार

यह इतनी अच्छी तरह से इस्तेमाल शेल देखने के लिए भयानक है। इसे github पर पोस्ट करने के लिए धन्यवाद। वाहवाही!
लड़कियों को

1

क्या आप Gnubiff, मेल-अधिसूचना या kbiff जैसे विशेष मेल-सूचना उपकरण का उपयोग नहीं कर सकते?


मैं कुछ इसी तरह की उपलब्धि हासिल करने के लिए मेल-नोटिफिकेशन का उपयोग करना चाहूंगा, हालांकि मुझे मेल-नोटिफिकेशन नए-मेल कमांड को कस्टमाइज़ करने के बारे में कोई दस्तावेज नहीं मिल सकता है।
जोनाथन नेफेल्ड

1

अल्पाइन की "नई मेल अधिसूचना" को अनुकूलित करना संभव नहीं है।

कॉन्फ़िगरेशन दस्तावेज़ में ऐसा कोई विकल्प नहीं बताया गया है ।

यहाँ भी एडुआर्डो छप्पा के मेलिंगलिस्ट से एक उद्धरण है:

मैंने देखा है कि जब नया मेल आता है, तो अल्पाइन स्क्रीन चमकती है, जो कि स्क्रीन पर चमकती है। क्या अलर्ट को अनुकूलित करने का कोई तरीका है, ताकि, उदाहरण के लिए, यह एक ध्वनि या कुछ और बजाए?

[..]

अल्पाइन, जैसा कि आप अभी अनुमान लगा सकते हैं, केवल बीप होगी। वेब एल्पाइन में नए मेल नोटिफिकेशन के लिए फाइल (ब्राउजर में) चलाया जाना संभव है। यूनिक्स, मैक या विंडोज अल्पाइन में ऐसी कोई सुविधा नहीं है।

आपके विकल्प अब हैं:

और मेरे पसंदीदा मेल क्लाइंट के डेवलपर को उद्धृत करने के लिए:

सभी mailclients चूसना ...

:-)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.