Wayland veya X11'in kullanılıp kullanılmadığını bilmek


164

Bu yüzden dizüstü bilgisayarıma Debian 7 (oldstable) tabanlı en yeni Kali Linux programını kurdum. Daha sonra her şeyi Debian 8'e ayırdım.

Her zaman X11 yerine Wayland'i istedim, bu yüzden gerekli paketleri kurdum. Sonra minimal bir ~./config/weston.inikonfigürasyon oluşturdu . Şimdi, Gnome giriş ekranından:Giriş ekranı

Önyükleyebilirim Gnome on Waylandya da LXDE(diğerleri arasında). Çok sınırlı bir başarı ile önceki ve ikincisi (LXDE) neredeyse mükemmel olsa da, panelin kurulmasına ihtiyaç duyulmasına rağmen (freedesktop'a bakmak zorundayım).

Her neyse, LXDE'de GUI, eskisinde olduğundan daha duyarlı ve pencereleri 7 çalıştırırken büyük olasılıkla hızlıydı. Memnun kaldım.

Ancak bunun Debian 7'den 8'e kadar olan tüm kütüphane / modül yükseltmelerinden mi yoksa Wayland'i kullanmaktan mı kaynaklandığını bilmek istiyorum (eğer gerçekten Wayland'ı kullanıyorsam). Htop'a göz gezdirdim ve /usr/bin/Xorg"wayland" isminde bir koşu buldum . Peki şu anda hangisini çalıştırıyorum?


xprop komutunu çalıştırın, bu araç öykünme altında çalışan ancak wayland'de wayland veya gnome-shell'de çalışmayan xapplications üzerinde çalışacaktır.
Mike Mestnik

4
Ben OP belirtirken o debian çalışan olduğunu fark eden tek ben değilmişim, o sunulan ekran görüntüsü açıkça fötr olduğunu ...
user1404316

Yanıtlar:


226

Düzenleyerek geçmek için oturum kimliğini alın:

loginctl

Sonra:

loginctl show-session <SESSION_ID> -p Type

Bütün bunları tek bir komutta istiyorsanız:

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

Kullanıcı adınıza uygun olanı kullanın.

Bakınız: https://fedoraproject.org/wiki/How_to_debug_Wayland_problems

Yani, benim için bu:

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

3
Harika cevap için teşekkürler. Lütfen loginctloturumları görmek için önce OP'nin çalışması gerektiğini ekleyin .
Ho1

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

gnome-session ile ubuntu 17.10 üzerinde çalıştığını doğruladı ... şaşırtıcı bir şekilde x11'i alıyorum
Ray Foss

2
Göre Fedora 28 docs de kullanabilirsiniz echo $WAYLAND_DISPLAYwayland kullanılmadığında hiçbir şey yazdırır hangi.
robsch

3
@ DSJustice, sırt direkleriniz işaretlendi. Bunu kopyalayabilirsiniz:loginctl show-session $(loginctl|grep $(whoami) |awk '{print $1}') -p Type
Andreas

166

Wayland veya X11'in kullanılıp kullanılmadığını nasıl bilebilirim?

X11 sistemlerinde :

$ echo $XDG_SESSION_TYPE
x11

bazı wayland sistemlerinde :

$ echo $XDG_SESSION_TYPE
wayland

28
Bu değişken ayarlanmamışsa ne anlama gelir?
roket

Ayrıca çalışan wayland protokollerinin sürümünü göstermenin bir yolu var mı?
saitam,

28

Bu fedora çalışır

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

Boruların gücü ve unix felsefesi. Güzel.
Talespin_Kit

/ ben hakkında bir şey mırıldanıyor grep ... | awk, ama hey, sorun değil.
rahmu


9

Emir ver

ps aux | grep gnome-shell

Çıktı verecek

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

Wayland aktifse.


5
Ya waylandvarsayılan ise?
anatoly techtonik 21:16

1
"Gnome-shell" işlemim --wayland seçeneğiyle çalışmıyordu, fakat koştuğumda ps aux | grep wayland/ usr / bin / Xwayland'ın çalıştığını gördüm.
paulie4,

1
Genellikle iki işleminiz vardır gnome-shell: biri gdm için, diğeri kullanıcı oturumu için kullanılır. Genellikle gdm'nin cücesi kabuğu wayland'ı kullanır, ancak kullanıcı oturumunun cücesi kabuğu X11'i kullanır.
Marius Gedminas 23:16

Xwayland, X11 uygulamaları ve Wayland ekran sunucusu arasında köprü kuran bir işlemdir. Varlığı, zaten Wayland'ı çalıştırdığınızı gösterir - ancak yukarıdaki uyarıyı kontrol edin, Wayland'ın sadece giriş ekranı için kullanılması mümkündür.
Marius Gedminas

1
gnome-shellsadece gnome'yu DM olarak kullanıyorsanız çalışır.
Sebastian,

3

(deneyin) Alt + F2 menüsünde 'r' komutunu çalıştırın. Xorg'da ortamı yeniden başlatır (pencereleri ve işlemleri kaybetmeden) ancak wayland'de "Restart Wayland'da kullanılamaz" mesajı verir.


1

Hayır, kıkırdamak için Wayland'a geçtiğimde, Wayland adında bir pid farkettim. Değişmediği sürece, görmesi gereken şey budur. Güncelleme: İşte Wayland sürecini gösteren bir screengrab.

görüntü tanımını buraya girin


4
waylandScreengrab'ınızda bir işlem görmüyorum ; Vurguladığınız çizgi dbus-launch, adı verilen bir oturumu başlatan bir işlemdir gnome-wayland.
Stephen Kitt


0

xdpyinfoKomutu çalıştırabilirsin . Mevcut X11 sunucunuz hakkında bilgi verir (ve ekran). Bir tane yoksa (örneğin saf bir Wayland ayarında) başarısız olur.


benim waylandoturumda iyi çalışıyor gibi görünüyor ...
don_crissti

IMHO, bu sadece sizin wayland oturumunuzun saf Wayland olmadığı anlamına gelir .
Basile Starynkevitch

eminim ama Q şu anki seans için "yol ya da xorg'un kullanılıp kullanılmadığını bilmeli" ... çalışan bir X11 sunucusu olup olmadığını nasıl bilmeyeceğimi bilmiyorum
don_crissti

0

Ayrıca, uygulamaların kendi waylandyerel formlarında çalışıp çalışmadığını da kontrol edebilirsiniz :

cd /usr/bin
ldd $application_name | grep wayland

Ayrıca, hangi ikili dosyaların waylanddesteklendiğini kontrol etmek için deneyebilirsiniz:

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

Yukarıdaki gerçekten çok temiz değil ama işe yarıyor. Daha sonra bir dosyaya aktarabilir ve daha sonra vimgezinmek için kullanabilirsiniz.

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

-BBayrak önce açılımı ve ikili adını yazdırmak için yardımcı olur.

Daha fazla ayrıntı için bunu kontrol edebilirsiniz . Bu cevap, bu sorudan uyarlanmıştır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.