क्या एक एक्स क्लाइंट को काम करने के लिए विंडो मैनेजर की आवश्यकता होती है?


32

क्या एक एक्स क्लाइंट को काम करने के लिए विंडो मैनेजर की आवश्यकता होती है? क्या एक एक्स क्लाइंट केवल एक्स सर्वर के साथ काम कर सकता है?

अगर एक एक्स क्लाइंट के पास एक खिड़की नहीं है , तो क्या यह काम कर सकता है एक खिड़की प्रबंधक की आवश्यकता है?

यदि कोई X क्लाइंट बिना विंडो मैनेजर के काम कर सकता है, तो क्या एक्स क्लाइंट के पास जरूरी रूप से कोई विंडो नहीं है?

धन्यवाद।


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

11
@ समय: आपको लगता है कि आप लंबे समय से हैं कि आपको पता होना चाहिए कि एक अपमान का उद्देश्य "घृणा", "बुराई", "क्रूरता", "भेदभाव" या ऐसा कुछ भी नहीं है। एक downvote बस एक सामग्री रेटिंग प्रणाली है, और कुछ सामग्री अन्य सामग्री की तुलना में कम मूल्यवान है। (रिकॉर्ड के लिए, मैंने इस प्रश्न को अस्वीकार नहीं किया: मुझे लगता है कि यह प्रश्न बहुत अच्छा है।) यह भी देखें: क्या हम नए उपयोगकर्ताओं के लिए यह अधिक स्पष्ट कर सकते हैं कि मुख्य साइट पर डाउनवोट अपमान नहीं हैं और वास्तव में उनकी मदद खुद कर सकते हैं ? मेटा स्टैक ओवरफ्लो पर।
डैनियल प्राइडेन

5
@ अपने कुछ डाउनवोट किए गए प्रश्न मेरे लिए उपयोगी नहीं हैं। UI (बटन का पूरा पाठ) उपयोगकर्ताओं को "उपयोगी नहीं" प्रश्नों को डाउनवोट करने के लिए प्रोत्साहित करता है। घृणा एक आवश्यक घटक नहीं है। एक छोटे से संकेत / दावे को जोड़ना कि एक प्रश्न को संभावित रूप से कुछ परिदृश्य में उपयोग किया जा सकता है (भले ही बहुत सीमांत / अनुचित) ज्यादातर घुटने के झटका प्रतिक्रिया को रोक देगा। आपके प्रश्न जो मैंने देखे वे उल्लेखनीय रूप से इसी तरह के हैं कि उनमें ऐसे किसी संकेत / दावे की कमी है।
kubanczyk

3
टिम, डायमंड मॉडरेटर्स के पास कुछ उपकरण हैं जो पैटर्न वोटिंग का पता लगाते हैं। उन्हें ध्वजांकित करें और उन्हें इसे देखने के लिए कहें। / mod पर Phys.se
dmckee

1
आपके प्रश्न के कुछ भाग अप्रमाणिक प्रतीत होते हैं। सबसे खराब अपराधी लगता है "क्या यह काम कर सकता है एक खिड़की प्रबंधक की आवश्यकता है?"।
hkBst

जवाबों:


26

नहीं। अच्छी तरह से लिखे गए ऐप्स को विंडो मैनेजर की आवश्यकता नहीं है।

लेकिन कुछ "आधुनिक" टूटे हुए ऐप बिना विंडो मैनेजर के ठीक काम नहीं करेंगे (जैसे। फ़ायरफ़ॉक्स और इसके एड्रेस बार के सुझाव जो कि डाउन नहीं होंगे [1])।

कई अन्य सबपर ऐप न केवल एक विंडो मैनेजर मान लेते हैं , बल्कि चोट के अपमान को जोड़ने के लिए, विंडो मैनेजर को फोकस करने के लिए एक क्लिक है । उदाहरण के लिए, यह हुआ करता था कि कोई भी java app केवल स्टार्टअप पर ध्यान केंद्रित करेगा।

यदि आप परीक्षण करना चाहते हैं, तो स्थापित करें Xephyr(एक "नेस्टेड" X11 सर्वर), इसे साथ चलाएं Xephyr :1, और फिर DISPLAY=:1उनके वातावरण में अपने एप्लिकेशन शुरू करें ।

[१] फ़ायरफ़ॉक्स का "ज़बरदस्त बार" इतिहास के बटन पर टाइप करने या क्लिक करने पर अपने सुझाव फलक को तब तक नहीं खोलेगा, जब तक कि वहाँ कोई विंडो रनिंग न हो। ऑटो-हाइड मेनू भी काम नहीं करेगा।


आपके द्वारा बताए गए मुद्दे के लिए फ़ायरफ़ॉक्स में एक खुला बग है? मुझे लगता है कि फ़ायरफ़ॉक्स की ओपन सोर्स प्रकृति उस मुद्दे के लिए एक बग फिक्स के साथ तैयार होगी।
t3dodson

4
@ t3dodson आप एक सबमिट करने का प्रयास कर सकते हैं, लेकिन यह बहुत ही संदिग्ध है कि कोई भी उस पैच फिक्सिंग की समीक्षा करने के लिए परवाह करेगा। रनिंग फ़ायरफ़ॉक्स वास्तव में बिना विंडो मैनेजर, सेशन मैनेजर और हाल ही में चल रहे एक पल्सीडियो सर्वर के बिना समर्थित नहीं है। बेशक, आप यह कांटा कर सकते हैं, लेकिन एक फ़ायरफ़ॉक्स कांटा बनाए रखने के लिए होने कुछ मैं ;-) मेरी सबसे खराब दुश्मन पर चाहता है नहीं है
mosvy

इमो इस विषय पर किसी भी जवाब Xephyr का उल्लेख किए बिना पूरा नहीं हुआ है। +1
रुई एफ रिबेरो

38

नहीं, आपको X क्लाइंट को काम करने की अनुमति देने के लिए विंडो मैनेजर चलाने की आवश्यकता नहीं है। कुछ सिस्टम स्टार्टअप पर सिर्फ एक टर्मिनल चलाने का विकल्प प्रदान करते हैं, और इससे आप विंडो मैनेजर सहित अतिरिक्त कार्यक्रम शुरू कर सकते हैं। कुछ कियोस्क सेटअप जो केवल एक एप्लिकेशन को चलाना चाहते हैं, उन्हें विंडो मैनेजर की आवश्यकता नहीं है। Microsoft विंडोज़ के लिए X के कुछ कार्यान्वयन OS को विंडोज़ प्रबंधित करने की अनुमति देकर एक्स विंडो प्रबंधक से बचते हैं।

एक विंडो मैनेजर के बिना आपको आमतौर पर कार्यक्रमों के लिए ज्यामिति निर्दिष्ट करने की आवश्यकता होती है ताकि आपके पास शीर्ष बाएं कोने में सब कुछ न हो।

एक्स में, विंडो मैनेजर सिर्फ एक और एक्स क्लाइंट है। यह उस समय असामान्य था, लेकिन अलग-अलग विंडो मैनेजर रखना आसान था।

प्रश्न को देखने का एक और तरीका यह है कि आप मक्खी पर खिड़की के प्रबंधकों को बदल सकते हैं, इसलिए पहले एक को रोकने और दूसरा नियंत्रण लेने के बीच एक समय है, लेकिन आपके सभी एप्लिकेशन क्रैश नहीं होने के कारण उन्हें सक्षम होना चाहिए बिना काम करना।


2
संकेत: एक उपकरण है जिसे xwit कहा जाता है जो वास्तव में wm- कम कॉन्फ़िगरेशन के साथ प्रयोग करने में मदद करता है।
रैकैंडबॉमनमैन

7

एक विंडो मैनेजर उपयोगकर्ताओं के लिए एक सुविधा है।

अच्छे ^ वबाद पुराने दिनों में, मेरे पास एक ~/.Xclientsफाइल होती थी जो पढ़ी जाती थी:

#!/bin/sh

HOST=`uname -n | sed 's/\..*$//'`

xv -root -rmode 5 $HOME/misc/millennium/theme/Wallpaper.gif -quit &

xterm -geometry 80x24+0+85 \#52x71-104+0 -n $HOST -T $HOST &
xterm -geometry 80x24+510+429 \#52x71-52+0  -n $HOST -T $HOST &
xclock -digital -update 1 -geometry +1059+982 &
xscreensaver -nosplash &
exec /usr/local/lib/X11/fvwm/fvwm

जब मैंने X के साथ शुरुआत की थी तब यह फ़ाइल चलाई जाएगी startx। जब यह स्क्रिप्ट खत्म हो जाएगी तो एक्स सर्वर बंद हो जाएगा।

अंतिम पंक्ति नोट करें exec .../fvwm:। यह वह पंक्ति है जिसने मेरा विंडो मैनेजर (fvwm) शुरू किया। सभी पिछले अनुप्रयोगों ( xv, xterm, xclock, xscreensaver) से पहले विंडो प्रबंधक शुरू कर दिया चल रहे थे। क्योंकि कॉल fvwmअंतिम पंक्ति थी और इसे पृष्ठभूमि में नहीं रखा गया था, जिसका अर्थ था कि जब fvwmसमाप्त हो जाएगा तब X बंद हो जाएगा।

एक्स स्टार्टअप के पास "फॉल बैक" डिफ़ॉल्ट भी था ... यदि कोई कॉन्फ़िगरेशन फ़ाइल नहीं थी, तो एक्स को एक एकल xtermरनिंग के साथ शुरू करें । बंद xtermकरने से X सत्र समाप्त हो जाएगा।


Fvwm को न दिखाने का क्या फायदा था?
एलेक्स हेजल

1
हमें स्क्रिप्ट को समाप्त करने की आवश्यकता नहीं है क्योंकि अगर यह होता है तो एक्स सर्वर समाप्त हो जाता है; बैकग्राउंडिंग नहीं fvwm(और इसे रन करके exec) हम सुनिश्चित करते हैं कि X सर्वर को बंद रखने से अभी भी एक प्रक्रिया है। उस अंतिम प्रक्रिया को fvwm"एक्जिट" मेनू आइटम की अपेक्षा के अनुसार काम करने की अनुमति देता है।
स्टीफन हैरिस

समझ गया। जब से मैंने X के साथ बहुत कम-स्तर का काम किया है, तब से यह कहा जा रहा है कि यद्यपि fvwm 2 मेरे दो पसंदीदा विंडो मैनेजरों में से एक है (दूसरा kwin 3)।
एलेक्स हेज़ल

मेरे मामले में, fvwm-1.24rमेरा पसंदीदा विंडो मैनेजर :-)
स्टीफन हैरिस

मैं तुम्हें उस पर सुनता हूं। मुझे याद है कि v2 v1 से अधिक अनुकूलन योग्य था, हालांकि (एकल पाठ फ़ाइल में सभी कॉन्फिगर विकल्पों के साथ और फ्लाई-ऑन पर पुनः लोड करने योग्य?)। सुंदर हल्के वजन भी, विशेष रूप से आज के मानकों द्वारा। मैंने आखिरी बार पी-द्वितीय युग IIRC में इसका दैनिक उपयोग किया था।
एलेक्स हेजल

6

अन्य उत्तरों को जोड़ने के लिए, मैंने एक ओपन सोर्स ऐप विकसित किया है और जारी किया है जो बिना विंडो मैनेजर के काम करता है (मतलब आप इसे सीधे xinitrc से शुरू कर सकते हैं)। इस मामले में एप्लिकेशन को कुछ अतिरिक्त कदम उठाने चाहिए, इसके अलावा ज्यामिति और जेड-ऑर्डर को इसके संवादों को प्रबंधित करना चाहिए, लेकिन यह पूरी तरह से प्रबंधनीय है।


1

यहाँ बहुत अच्छे विस्तृत उत्तर हैं। यहाँ सरल स्पष्ट कट उत्तर है।

क्या एक एक्स क्लाइंट को काम करने के लिए विंडो मैनेजर की आवश्यकता होती है?

नहीं: लेकिन बिना अगर आप अपनी खिड़कियों (चलती, फिर से आकार देना, कम करना, उठाना, आदि) का प्रबंधन करने के लिए संघर्ष करेंगे। अन्य उपकरण हैं जो ऐसा कर सकते हैं, यदि आपको इसकी आवश्यकता है।

क्या एक एक्स क्लाइंट केवल एक्स सर्वर के साथ काम कर सकता है?

हाँ

अगर एक एक्स क्लाइंट के पास एक खिड़की नहीं है, तो क्या यह काम कर सकता है एक खिड़की प्रबंधक की आवश्यकता है?

यदि इसकी कोई खिड़की नहीं है, तो खिड़की-प्रबंधक नहीं होने का कोई भी पक्ष नहीं होना चाहिए।

यदि कोई X क्लाइंट बिना विंडो मैनेजर के काम कर सकता है, तो क्या एक्स क्लाइंट के पास जरूरी रूप से कोई विंडो नहीं है?

नहीं: इसमें खिड़कियां हो सकती हैं।

इसे इस्तेमाल करे।

DISPLAY=:21
vncserver -localhost -geometry 1920x1080  -SecurityTypes None $DISPLAY &
ssvnc $DISPLAY
xterm &

फिर नए xtermप्रकार में fvwm

आप स्थापित करने की आवश्यकता हो सकती है vncserver, ssvncऔर fvwm, पहले।


1

हां, एक एक्स क्लाइंट केवल एक्स सर्वर के साथ काम कर सकता है। एक उदाहरण के रूप में, मैं अपनी वर्चुअल मशीनों को होस्ट पर अपना वर्चुअल कंसोल देता हूं, जैसे।

# Press CTRL-ALT-F5, login and enter this command:
startx /usr/bin/virt-viewer -a -k -r -w -c qemu:///system CentOS -- :4

# Press CTRL-ALT-F6, login and enter this command:
startx /usr/bin/virt-viewer -a -k -r -w -c qemu:///system Windows -- :5

"स्टार्टएक्स" कमांड एक्सगोर एक्स सर्वर को प्रदर्शित करता है: 4 और: 5 ग्राहक के रूप में केवल पुण्य-दर्शक के साथ।

"CentOS" और "Windows" वे नाम हैं जिन्हें मैंने अपने वर्चुअल मशीन को दिया था जब मैंने उन्हें स्थापित किया था। -K virt-दर्शक के लिए स्विच यह कम से कम नियंत्रण के साथ पूर्ण स्क्रीन बनाता है, इसलिए प्रत्येक आभासी मशीन मशीन के मालिक हैं जब तक मैं एक अलग आभासी कंसोल के लिए स्विच करने के लिए CTRL-ALT-Fn प्रेस प्रकट होता है।

बेशक, CentOS वर्चुअल मशीन के अंदर एक डिस्प्ले मैनेजर और विंडो मैनेजर चला रहा है, लेकिन इसका होस्ट पर चल रहे एक्स सर्वर से कोई संबंध नहीं है।

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