আমি কীভাবে আলপাইনগুলিতে নতুন মেল বিজ্ঞপ্তি কাস্টমাইজ করতে পারি?


11

আমি আমার প্রাথমিক মেল পাঠক হিসাবে আলপাইন ব্যবহার করি। আমি আমার দিনের বেশিরভাগ সময় টার্মিনাল বা ইমাক্সে কাটানোর পরেও বিজ্ঞপ্তি-বিন ব্যবহার করে নতুন মেলটির চমত্কার বিজ্ঞপ্তিটি পেয়ে ভাল লাগবে। নতুন মেল পাওয়া গেলে আমি কাস্টম কমান্ড চালানোর জন্য আলপাইনটি কনফিগার করতে পারি?

উত্তর:


7

আলপাইনটিতে "নিউমাইল ফিফোর পাথ" কনফিগারেশন বিকল্প রয়েছে। সহায়তা উদ্ধৃত:

আপনার কাছে আলপাইন একটি ফিফো বিশেষ ফাইল তৈরি করতে পারে (এটি নামক পাইপও বলে) দুটি ভিন্ন আলপাইন উভয়ই একই ফিফোর কাছে লেখার হাত থেকে রক্ষা করতে, আলপাইন কেবলমাত্র ফিফো তৈরি করবে এবং এটি ইতিমধ্যে উপস্থিত না থাকলে এটি লিখবে।

সুতরাং, আমি '/tmp/alpine.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;
}

এটি আলপাইন-নোটিফায়ার.সি-তে সংরক্ষণ করুন এবং 'জিসিসি আলপাইন-নটিফায়ার.কম -আলপাইন-নোটিফায়ার' কমান্ড দিয়ে সংকলন করুন। আলপাইন শুরু হওয়ার পরে 'আলপাইন-নোটিফায়ার' শুরু করুন। পপ-আপ বিজ্ঞপ্তিগুলি উপভোগ করুন।


চমৎকার সমাধান :-)
ইকক্স

অসাধারণ. মূলত একই জিনিসটি করার জন্য আমি একটি ছোট শেল স্ক্রিপ্ট লিখেছিলাম।
স্টিভেন ডি

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
ব্রুস, স্ক্রিপ্ট ভাগ করে নেওয়ার জন্য ধন্যবাদ! এখন আমি জানি কীভাবে ফিফোর বার্তাগুলি শেল খোলার সময় পড়তে এবং প্রক্রিয়া করা যায়। নিজের জন্য
কোনও বিজ্ঞাপক

@ লিনুলিন কুল =) দুর্ভাগ্যক্রমে আমি যে ফিল্টারগুলি সেট করার জন্য ব্যবহার করেছি contentএবং nameএটি কিছু ক্ষেত্রে কিছুটা বাগি। = পি
মালবারবা

শেলটি এত ভাল ব্যবহার করা দেখতে দেখতে দুর্দান্ত। গিথুব এ পোস্ট করার জন্য ধন্যবাদ। বলিহারি!
ছানাগুলি

1

আপনি কি জেনিবিফ, মেল-বিজ্ঞপ্তি বা কেবিফের মতো কোনও বিশেষায়িত মেল-বিজ্ঞপ্তি সরঞ্জাম ব্যবহার করতে পারবেন না?


আমি অনুরূপ কিছু অর্জন করতে মেল-বিজ্ঞপ্তি ব্যবহার করতে চাই, তবে কীভাবে মেল-বিজ্ঞপ্তি নতুন-মেইল কমান্ডটি কাস্টমাইজ করতে হয় তার কোনও নথিপত্র পাই না।
জোনাথন নিউফিল্ড

1

আলপাইনটির "নতুন মেল বিজ্ঞপ্তি" কাস্টমাইজ করা সম্ভব নয়।

কনফিগারেশন ডকুমেন্টেশনে এ জাতীয় কোনও বিকল্প উল্লেখ করা হয়নি ।

এছাড়াও এডুয়ার্ডো চাপ্পার মেলিংলিস্টের একটি উদ্ধৃতি এখানে রয়েছে :

আমি লক্ষ্য করেছি যে আলপাইন কোনও নতুন মেইল ​​এলে স্ক্রিনটি ঝলকিয়ে জিনোম টার্মিনালে একটি ভিজ্যুয়াল সতর্কতা দেয়। সতর্কতাটি কাস্টমাইজ করার কোনও উপায় আছে কি না, উদাহরণস্বরূপ, এটি একটি শব্দ বা কিছু বাজায়?

[..]

আলপাইন, আপনি এখন অনুমান করতে পারেন, কেবল বীপ হবে। ওয়েব আলপাইনটিতে নতুন মেল বিজ্ঞপ্তির জন্য কোনও ফাইল প্লে করা (ব্রাউজারে) পাঠানো সম্ভব। ইউনিক্স, ম্যাক বা উইন্ডোজ আলপাইন এ জাতীয় কোনও বৈশিষ্ট্য নেই।

আপনার বিকল্পগুলি এখন:

এবং আমার পছন্দের মেল ক্লায়েন্টের বিকাশকারীকে উদ্ধৃত করতে:

সমস্ত মেলক্লিয়েন্ট চুষে ...

:-)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.