कैसे पता करें कि वेलैंड या X11 का उपयोग किया जा रहा है या नहीं


164

इसलिए मैंने अभी अपने लैपटॉप पर नवीनतम काली लिनक्स स्थापित किया जो डेबियन 7 (पुराना) पर आधारित था। फिर मैंने डिबियन-8 को पूरी बात को अपग्रेड-एड कर दिया।

मैं हमेशा X11 के बजाय वायलैंड चाहता था, इसलिए मैंने आवश्यक पैकेज स्थापित किए। फिर एक न्यूनतम ~./config/weston.iniविन्यास बनाया । अब, Gnome लॉग-इन स्क्रीन से:प्रवेश पट

मैं ( Gnome on Waylandया LXDEदूसरों के बीच) बूट कर सकता हूं । बहुत सीमित सफलता के साथ पिछला और बाद का (एलएक्सडीई) लगभग पूरी तरह से, हालांकि पैनल को स्थापित करने की आवश्यकता है (मुझे फ्रीडेसटॉप को देखना होगा)।

वैसे भी, LXDE में, GUI पुराने समय की तुलना में अधिक संवेदनशील है और संभवत: उपवास के रूप में जब यह विंडोज़ चल रहा था 7. मैं प्रसन्न था।

लेकिन मैं यह जानना चाहता हूं कि क्या यह डेबियन 7 से 8 तक सभी लाइब्रेरी / मॉड्यूल अपग्रेड या वेलैंड के उपयोग से है (यदि मैं वास्तव में वेलैंड का उपयोग कर रहा हूं)। मैंने htop के माध्यम से स्किम किया और एक /usr/bin/Xorgरनिंग पाया और "वेलैंड" नामक कोई प्रक्रिया नहीं हुई। तो मैं वर्तमान में कौन सा चल रहा हूं?


रन xprop, यह उपकरण एमुलेशन के तहत चलने वाले xliclications पर काम करेगा, लेकिन वेपलैंड पर वेनलैंड या गनोम-शेल नहीं।
माइक मेस्टनिक

4
मुझे लगता है कि मैं केवल यह नोटिस कर रहा हूं कि जब ओपी ने कहा कि वह डेबियन पर काम कर रहा है, तो उसने जो स्क्रीनशॉट पेश किया है वह स्पष्ट रूप से फेडोरा है ...
user1404316

जवाबों:


226

जारी करके पास करने के लिए सत्र आईडी प्राप्त करें:

loginctl

फिर:

loginctl show-session <SESSION_ID> -p Type

यदि आप एक ही आदेश पर यह सब चाहते हैं:

loginctl show-session $(awk '/tty/ {print $1}' <(loginctl)) -p Type | awk -F= '{print $2}'

अपने उपयोगकर्ता नाम के अनुरूप एक का उपयोग करें।

देखें: https://fedoraproject.org/wiki/How_to_debug_Wayland_problems

तो, मेरे लिए यह है:

$ loginctl show-session 2 -p Type                                                  
Type=wayland

3
महान जवाब के लिए धन्यवाद। कृपया यह जोड़ें कि loginctlसत्र देखने के लिए ओपी को पहले चलना चाहिए ।
1

5
loginctl show-session `loginctl|grep <YOUR_USER_NAME>|awk '{print $1}'` -p Type
solsTiCe

ubuntu 17.10 पर gnome-session के साथ काम करने की पुष्टि की गई ... आश्चर्यजनक रूप से मुझे x11 मिल रहा है
Ray Foss

2
फेडोरा 28 डॉक्स के अनुसार आप भी उपयोग कर सकते हैं echo $WAYLAND_DISPLAYजो कि अगर वैंडलैंड का उपयोग नहीं किया जाता है तो कुछ भी प्रिंट नहीं करता है।
रोब्स

3
@DSJustice आपकी बैकटिक्स को मार्कडाउन किया गया है। एक इसे कॉपी कर सकता है:loginctl show-session $(loginctl|grep $(whoami) |awk '{print $1}') -p Type
एंड्रियास

166

कैसे पता करें कि क्या वेलैंड या X11 का उपयोग किया जा रहा है?

X11 सिस्टम पर :

$ echo $XDG_SESSION_TYPE
x11

किसी न किसी तरह की व्यवस्था पर :

$ echo $XDG_SESSION_TYPE
wayland

28
यदि यह चर अप्रभावित है तो इसका क्या अर्थ है?
g.rocket

क्या रनिंग वेलैंड प्रोटोकॉल के संस्करण को दिखाने का कोई तरीका है?
saitam

28

यह फेडोरा पर काम करता है

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type

पाइप और यूनिक्स दर्शन की शक्ति। अच्छा लगा।
तलस्पिन_कीट

/ मुझे कुछ के बारे में विनम्र है grep ... | awk, लेकिन हे, यह ठीक है।
रहमू

10

मुझे आयुष का उत्तर सबसे अच्छा लगता है, लेकिन मुझे लगा कि मैं कहूंगा कि एंड्रियास का जवाब एक पंक्ति में किया जा सकता है:

loginctl show-session "$XDG_SESSION_ID" -p Type

आप उपसर्ग --valueको छोड़ने के लिए अतिरिक्त रूप से पास कर सकते हैं Type=


9

आज्ञा दीजिए

ps aux | grep gnome-shell

यह आउटपुट देगा

/usr/bin/gnome-shell --wayland --display-server

यदि वेलैंड सक्रिय है।


5
और अगर waylandडिफ़ॉल्ट है तो क्या होगा ?
अनातोली टेकटोनिक

1
मेरी "गनोम-शेल" प्रक्रिया थी -वेलैंड विकल्प के साथ नहीं चल रही थी, लेकिन जब मैं भागा ps aux | grep wayland, तो मैंने पाया कि / usr / bin / Xwayland चल रहा था।
पाउली

1
अक्सर आपके पास दो gnome-shellप्रक्रियाएं होती हैं: एक का उपयोग जीडीएम के लिए किया जाता है, और एक का उपयोग उपयोगकर्ता सत्र के लिए किया जाता है। अक्सर जीडीएम के ग्नोम-शेल, वेटलैंड का उपयोग करते हैं लेकिन उपयोगकर्ता सत्र के गनोम-शेल X11 का उपयोग करते हैं।
मारियस गेदमिनस

Xwayland एक ऐसी प्रक्रिया है जो X11 अनुप्रयोगों और वेलैंड डिस्प्ले सर्वर के बीच सेतु है। इसकी उपस्थिति का अर्थ है कि आप पहले से ही वायलैंड चला रहे हैं - लेकिन उपरोक्त चेतावनी की जांच करें, यह संभव है कि वेलैंड का उपयोग केवल लॉगिन स्क्रीन के लिए किया जाता है।
मारियस गेदमिनस

1
gnome-shellकेवल तभी काम करता है जब आप DM के रूप में सूक्ति का प्रयोग कर रहे हों।
सेबस्टियन

3

(कोशिश करें) Alt + F2 मेनू में कमांड 'r' चलाएँ। यह Xorg में वातावरण को फिर से शुरू करेगा (बिना विंडोज़ और प्रक्रियाओं को खोए) लेकिन इसके साथ-साथ यह संदेश देगा कि "रीस्टार्ट वायलैंड में उपलब्ध नहीं है"।


1

नहीं, मैंने htop में वायलैंड नामक एक पिड देखा है, जब मैंने गिगल्स के लिए वेलैंड पर स्विच किया है। जब तक यह बदल न जाए कि किसी को क्या देखना चाहिए। अपडेट: यहां एक स्क्रैन्गैब दिखा रहा है वेलैंड प्रक्रिया।

यहां छवि विवरण दर्ज करें


4
मुझे waylandआपके स्केंग्रेब में एक प्रक्रिया नहीं दिख रही है ; आपके द्वारा हाइलाइट की गई लाइन एक dbus-launchप्रक्रिया है, जिसे सत्र कहा जाता है gnome-wayland
स्टीफन किट

1

यदि आप एक दृश्य संकेत चाहते हैं, तो मैंने एक सरल GNOME शेल एक्सटेंशन लिखा है जो एक आइकन दिखाता है जो बताता है कि आप वेलैंड या Xorg चला रहे हैं या नहीं

http://www.fepede.net/blog/2017/04/gnome_shell_extension_xorwayland/


0

आप xdpyinfoकमांड चला सकते हैं । यह आपके वर्तमान X11 सर्वर (और प्रदर्शन) के बारे में जानकारी देता है। यदि आपके पास एक नहीं है (जैसे कि एक शुद्ध वायलैंड सेटिंग में) तो यह विफल हो जाएगा।


मेरे waylandसत्र में ठीक काम कर रहा है ...
don_crissti

IMHO, इसका मतलब यह है कि आपका वेटलैंड सत्र शुद्ध वायलैंड नहीं है ।
बेसिल स्टारीनेवविच

यकीन है, लेकिन क्यू है "कैसे पता करने के लिए कि क्या वेटलैंड या xorg का उपयोग किया जाता है" चालू सत्र के लिए ... नहीं तो कैसे पता चलेगा कि कोई X11 सर्वर चल रहा है
don_crissti

0

यदि आप आवेदन अपने waylandमूल रूप में चल रहे हैं तो ठीक है

cd /usr/bin
ldd $application_name | grep wayland

इसके अलावा, यह जाँचने के लिए कि किन बायनेरिज़ का आपके पास waylandसमर्थन हो सकता है:

cd /usr/bin
find . | xargs ldd | grep wayland -B 55

उपरोक्त वास्तव में बहुत साफ नहीं है, लेकिन यह काम करता है। आप इसे एक फ़ाइल में आगे पाइप कर सकते हैं और फिर vimनेविगेट करने के लिए उपयोग कर सकते हैं।

cd /usr/bin
find . | xargs ldd | grep wayland -B 55 >> candidates
vim candidates
# Use vi movement

-Bझंडे से पहले के लिए खड़ा है और बाइनरी नाम मुद्रित करने के लिए मदद करता है।

आप इसे अधिक विवरण के लिए देख सकते हैं । यह उत्तर इस प्रश्न से अनुकूलित है ।

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