আমি মনে করি আপনি বিভিন্ন প্রযুক্তি এবং তারা কীভাবে কাজ করে তা বিভ্রান্ত করছেন। আমি আশা করব না যে একটি সিস্টেমের নোটিফিকেশন ডিমনটি এসএসএইচের মাধ্যমে বার্তা প্রেরণ করতে পারে। সেট করা $DISPLAYহচ্ছে X11 কীভাবে কোনও অ্যাপ্লিকেশন থেকে অন্য উদ্দেশ্যে প্রদর্শন করার উদ্দেশ্যে আউটপুট প্রেরণ করে notify-sendতবে বিজ্ঞপ্তি ডেমনে একটি প্রকৃত বার্তা প্রেরণ করা হচ্ছে। এই বার্তাটি পাঠাগারটি ব্যবহার করে প্রেরণ করা হচ্ছে libnotify।
উদ্ধৃতাংশ
libnotify হ'ল একটি লাইব্রেরি যা ডেস্কটপ নোটিফিকেশন স্পেসে বর্ণিত হিসাবে একটি নোটিফিকেশন ডিমনকে ডেস্কটপ বিজ্ঞপ্তি প্রেরণ করে। এই বিজ্ঞপ্তিগুলি কোনও ইভেন্ট সম্পর্কে ব্যবহারকারীকে অবহিত করতে বা ব্যবহারকারীর পথে না এসে কিছু ফর্ম তথ্য প্রদর্শন করতে ব্যবহার করা যেতে পারে।
সূত্র: https://developer.gnome.org/libnotify/
প্রতি অ্যাপ্লিকেশন পদ্ধতির
notify-sendআপনার স্থানীয় সিস্টেমের বিজ্ঞপ্তিতে বার্তাগুলিতে যোগদানের জন্য একটি পদ্ধতি হ'ল এসএসএইচ এবং লাইবনেটাইফের মাধ্যমে আইআরসি বিজ্ঞপ্তি শিরোনাম: এই ব্লগ পোস্টের দ্বারা বর্ণিত মতামত ব্যবহার করা । এই পদ্ধতির প্রতিটি প্রকারের বিজ্ঞপ্তি অনুসারে কাস্টমাইজ করা দরকার যা আপনি আপনার স্থানীয় নোটিফায়ারে ফিরে সুড়ঙ্গ করতে চান।
টানেলিংটি এসএসএইচ-এর মাধ্যমে লিবনোটাইফাই করা
আরও সাধারণ সমাধানের libnotify-over-sshজন্য আপনি যা খুঁজছেন তা আরও বেশি হতে পারে।
উদ্ধৃতাংশ
এটি আমি লিখেছি এমন একটি ক্লায়েন্ট সার্ভার পার্ল স্ক্রিপ্ট যাতে আমার সার্ভারটি মূলত আমার স্থানীয় মেশিনে libnotify বার্তা প্রেরণ করতে পারে। আমি এটি প্রধানত ওয়েচ্যাট দিয়ে ব্যবহার করি তবে এটি আরও সাধারণ করার জন্য একটি বৈশিষ্ট্য রয়েছে। উইকেট ট্যাগ সহ ক্লায়েন্টকে কল করার সময় সার্ভারটি বর্তমান ফোকাসযুক্ত উইন্ডোর নাম পরীক্ষা করে। এটি যদি উইচ্যাট দিয়ে শুরু হয় তবে বিজ্ঞপ্তি দমন করা হয় যদি বিজ্ঞপ্তি-প্রেরণ না বলা হয়।
রিমোট সার্ভারে প্রদর্শিত হচ্ছে
যদি অন্যদিকে আপনি কেবল notify-sendএমন কোনও রিমোট সার্ভারে বার্তা প্রদর্শন করতে ব্যবহার করার চেষ্টা করছেন যা আপনি sshসংযোগ করার জন্য ব্যবহার করেছেন তবে আপনার সম্ভবত এই প্রশ্নোত্তর শিরোনামে দেওয়া পরামর্শগুলির একটি অনুসরণ করতে হবে: শিরোনাম -প্রেরণ ব্যবহার করে ক্রন সঙ্গে । যদিও বেশ কয়েকটি উত্তরের পরামর্শ দেওয়া হয়েছিল এটি অপ্রয়োজনীয়, আমার কাজগুলি করার জন্য ডেস্কটপ হিসাবে দারুচিনি ব্যবহার করে আমার ফেডোরা ২০ সিস্টেমে অন্যরা যেমন মন্তব্য করেছিলেন তাতে আমাকে নিম্নলিখিতটি করতে হয়েছিল।
পেতে notify-sendকাজ আমি দূরবর্তী সিস্টেমের ডেস্কটপ পরিবেশে থেকে উপযুক্ত মান এই পরিবর্তনশীল সেট করতে হয়েছিল।
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
আমার সিস্টেমে আমি এমন ফাইলটি ব্যবহার করতে সক্ষম হয়েছি যা এই সঠিক উদ্দেশ্যে রক্ষণাবেক্ষণ করা হয়।
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
দ্রষ্টব্য: DBUS ফাইলের নামটি সেশন থেকে সেশনে পরিবর্তিত হবে।
DISPLAY=:0 notify-send 'hello'সন্ধানকারী অন্যান্য ব্যক্তিদের জন্য, আমার পক্ষে কাজ করেছেন (আইকারুর জন্য নয়), আরও জটিল পদক্ষেপের আগে চেষ্টা করে দেখুন।