ডেস্কটপ ব্যবহারকারীদের কাছে প্রাচীর বার্তা প্রদর্শন করার কোনও উপায় আছে কি?


9

ধরা যাক আমি বাড়ি থেকে দূরে আছি, আমার বাড়ির কম্পিউটারে এসএসএন-ইন করছি। যে কোনও কারণে, আমার এটি পুনরায় বুট করা দরকার।

# shutdown -r +10

এটি প্রতি মিনিটে এই মাধ্যমে একটি সতর্কতা বার্তা প্রেরণ করে wall, যা আমার পিতামাতাদের দ্বারা ডেস্কটপ ব্যবহারের জন্য সম্পূর্ণ অদৃশ্য।

wallডেস্কটপে কোনও বার্তা পৌঁছে দিতে পারে কি আছে , বলুন, বিজ্ঞপ্তি দিয়ে।


1
এই পোস্টের উত্তরের তথ্যের জন্য ধন্যবাদ, আমি পাইথন প্রোগ্রামটি একসাথে হ্যাক করতে পারি যা আমার যা প্রয়োজন ঠিক তা করে। এটি libnotify-binপ্যাকেজের উপর নির্ভর করে ।
Badp

উত্তর:


8

এর অভ্যন্তরীণ অংশগুলি wallএতটাই অবরুদ্ধ এবং প্রাচীন যে এটি বার্তাটি একবারে প্রবেশ করার পরে আসলেই এর কোনও উপায় নেই।

শুধুমাত্র বাস্তব ধারণা এই জন্য পেশ করা ( সমস্যা আগে আলোচনা করা হয়েছে , অনেক বার) পরিবর্তন করা হয় shutdownএবং rebootস্ক্রিপ্ট, ফলে হয় করতে কিছু dbus, অথবা (আমরা কেবল একটি কম্পিউটারে এবং এক ফিক্স সঙ্গে লেনদেন করছেন হিসাবে) আপনি পারে মাধ্যমে উপলব্ধ এটি কেবল একটি বিজ্ঞপ্তি-প্রেরণ বার্তা প্রেরণ করুন।

তারা হয় মাত্র স্ক্রিপ্ট যাতে আপনি শুধু তাদের মধ্যে হ্যাক করতে পারে। তবে আমি মনে করি এটি সম্ভবত চাপ দেওয়ার মতো একটি কারণ। উবুন্টুর বিরুদ্ধে একটি বাগ জমা দিন এবং আপনার প্যাচগুলি যুক্ত করুন (কেবল এক্স পরিবেশ না থাকলে বিজ্ঞপ্তি প্রেরণের প্রয়োজন ছাড়াই তারা কাজ করতে পারে তা নিশ্চিত করুন)। এটি আমাদের প্রয়োজন এমন ধরণের ব্যবহারযোগ্যতা।

আমি এর gxmessageআগে কখনও শুনিনি , তবে আমি ব্যবহার করব notify-send

একাধিক ডিসপ্লে (যেমন মাল্টি-হেড, রিমোট ব্যবহারকারীগণ ইত্যাদি) সম্ভাবনার জন্য সম্পূর্ণ সমাধানের প্রয়োজন হবে তবে কৃতজ্ঞতার সাথে আমি গতকাল এই বিটের জন্য কিছু কোড লিখেছি:

for display in `ps aux | grep -oE "/usr/bin/X\s[^ ]+" | cut -d " " -f 2`; do
    DISPLAY=$display notify-send -u critical 'Shutdown notice' 'Save all your work. THE SYSTEM IS GOING DOWN!!' -i /usr/share/pixmaps/gnome-computer.png
done

(আমি কোনও পতাকা -displayবা --displayপতাকাটির পরিবর্তে রফতানি ব্যবহার করছি কারণ আমি জানি না যে এটি notify-sendগ্রহণ করে)


gxmessage একটি প্রাচীন অ্যাপ্লিকেশন। এটি dbus ভাবেন এবং বিজ্ঞপ্তি-প্রেরণ একটি আরও ভাল বিকল্প। সম্ভবত আমি উত্সাহ সঙ্গে কিছু কাজ করতে পারেন।
টিনেড

হ্যাঁ আমি নিশ্চিত না সেরা কি। zenityসতর্কতাগুলি বিরক্তিকর হতে পারে যদি আপনি লগ আউট করার আগে জিনিসগুলি সংরক্ষণ করতে ঝাঁকুনি দিচ্ছেন ... তবে notify-sendবিজ্ঞপ্তিগুলি কেবল এড়ানো হবে।
অলি

1
এটি সত্য যে বিজ্ঞপ্তি-প্রেরণ বিজ্ঞপ্তি এড়ানো যাবে তবে কয়েকবার প্রদর্শিত হলে (উদাহরণস্বরূপ 10 মিনিট) তারা কাজটি করতে পারে!
ওপেননিঙ্গিয়া

@ অলি আমি খুঁজে পেয়েছি আপনার এটির জন্য কাজ করার জন্য XAUTHORITY এনভায়রনমেন্ট ভেরিয়েবলও সঠিকভাবে সেট করা দরকার।
Badp

1
DISPLAY=$display notify-send...কেবলমাত্র সেই কমান্ডের জন্য কেবলমাত্র DISPLAY এর মূল্য রফতানি করবে; এটি এখানে গুরুত্বপূর্ণ তা নয়, তবে এটি অন্য কোথাও দরকারী এবং আইএমএইচও, কিছুটা পরিষ্কার।

2

আপনি জেনটি ব্যবহার করে ম্যানুয়ালি একটি বার্তা পাঠাতে পারেন

zenity --warning --text "badp's about to restart the computer" --display=:0

অবশ্যই, আপনি এটি কোনও স্ক্রিপ্টে অন্তর্ভুক্ত করতে পারেন।


আমি ডিসপ্লেটি খুলতে পারি না, এমনকি
সুপারভাইজার হিসাবেও

সক্ষম হওয়া উচিত - নিশ্চিত হয়েছি যে আপনি সেখানে কোলন পেয়েছেন ( =:0না =0)
মিস্টারবেন

পারিনি, আপনার XAUTHORITY এনভায়রনমেন্ট ভেরিয়েবলও সঠিকভাবে সেট করতে হবে।
Badp

1

আপনি এমন একটি স্ক্রিপ্ট লিখতে সক্ষম হবেন যা একটি পট্টিকে ক্রেট করে এবং লিখিত বার্তাগুলির জন্য শোনেন (রচনা বা প্রাচীর থেকে) এবং তারপরে এটি জিইউআই আউটপুটে প্রেরণ করবে।


0

এএফআইকে এই বার্তাটি গ্রাফিকাল পরিবেশে প্রদর্শনের জন্য প্রাচীর কমান্ডের জন্য কোনও এক্স ক্লায়েন্ট নেই। পপআপগুলি প্রদর্শনের জন্য আপনি gxmessage অ্যাপ ব্যবহার করতে পারেন তবে তারপরে আপনাকে নিজে স্ক্রিপ্টটি লিখতে হবে।

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