एक नियम के रूप में, X11 सत्र आमतौर पर एक "निजी" मोड में शुरू होते हैं, इसलिए आपको दो चीजों में से एक की आवश्यकता होती है: या तो, user2
उनकी स्क्रीन तक पहुंचने के लिए आपको उनकी स्क्रीन, या सुपरयूज़र विशेषाधिकारों को "ब्रेक" करने की अनुमति देने के लिए सहवास ।
डेंजर: ध्यान रखें, एक बार जब आप उनकी स्क्रीन तक पहुँच प्राप्त करते हैं, तो आप कैप्चर कीस्ट्रोक (पासवर्ड सहित संभावित रूप से) और स्क्रीनशॉट लेने जैसे काम भी कर सकते हैं, इसलिए यह एक बड़ा सुरक्षा जोखिम है।
में सबसे मामलों में यह बजाय एक संदेश उपकरण या इन बातों के लिए चैट प्रोग्राम उपयोग को प्राथमिकता दी।
कैवियट एक तरफ:
सहयोग
यदि उन्हें अपनी स्क्रीन तक पहुंचने की user2
अनुमति चाहिए user1
, तो पहले user2
एक आदेश जारी करना होगा:
xhost +si:localuser:user1
यह संभावित रूप से किसी प्रकार की स्टार्ट-अप स्क्रिप्ट में जोड़ा जा सकता है; मुझे फ्लक्सबॉक्स नहीं पता है, लेकिन मुझे लगता है कि इसमें एक rc
या सत्र-स्टार्ट हुक है।
एक बार जब यह issed किया गया है, user1
तो लिख सकते हैं user2
, के प्रदर्शन अगर वे इसे पा सकते हैं।
यदि user2
इसके बारे में पता है, तो वे इसे हमेशा user1
किसी अन्य तरीके से भेज सकते हैं ।
दूसरे उपयोगकर्ता का प्रदर्शन खोजना
एक विशिष्ट कार्य केंद्र पर, एक या दो से अधिक उपयोगकर्ता लॉगिन होना असामान्य है; किस स्थिति में, "अनुमान" कि प्रदर्शन आप चाहते हैं 0, 1, या हो सकता है 2 एक समाधान योग्य हो सकता है।
हालाँकि, अधिक पूर्ण समाधान के लिए, मान लें कि आपके पास एक मशीन है, जिसमें बहुत से उपयोगकर्ताओं को साइन इन किया जा सकता है, और जिसे आप चाहते हैं उसे खोजने का प्रयास करें।
for proc in /proc/[0-9]*/
do
if [ Xorg = $(< $proc/comm ) ] 2>/dev/null && \
[ $(id -u user2) -eq $(< $proc/loginuid) ] 2>/dev/null
then
for subproc in $(
do
echo "user2 display=" $(perl -ne 'if (m,DISPLAY=(.*)\0,) { print $1 }' < $subproc/environ)
done
fi
done
फिर, user1
अंत में (ऊपर दिए गए प्रदर्शन मूल्य का उपयोग कर सकते हैं; मैंने अभी :14.0
यहाँ लिखा है ...)
DISPLAY=:14.0 xmessage "Hello, user2"
इसके बजाय एक अधिसूचना भेजना
पूर्णता के हितों में, निम्नलिखित Gnome डेस्कटॉप पर काम करता है, कम से कम। मुझे नहीं पता कि फ्लक्सबॉक्स में नोटिफिकेशन विजेट है।
DISPLAY=:14.0 notify-send "Hello, user2"
यह प्रदर्शन के लिए बहुत अधिक उपयोगकर्ता के अनुकूल विकल्प हैं, और शायद उपयोगकर्ता की स्क्रीन पर बल्कि मैत्रीपूर्ण तरीके से पॉप अप करेगा।
user1
मेरे उदाहरण में) X11 में लॉग इन किया गया है, और खोला नहीं हैxterm
या अन्य टर्मिनल -wall
भी काम करेगा ? मुझे लगता है किuser1
संदेश नहीं देखेंगे।