Bir X istemcisinin çalışması için mutlaka bir pencere yöneticisine ihtiyacı var mı?


32

Bir X istemcisinin çalışması için mutlaka bir pencere yöneticisine ihtiyacı var mı? Bir X istemcisi yalnızca X sunucusuyla çalışabilir mi?

Bir X istemcisinin penceresi yoksa, çalışıp çalışamayacağının bir pencere yöneticisine ihtiyacı var mı?

Bir X istemcisi bir pencere yöneticisi olmadan çalışabilirse, X istemcisinin mutlaka bir penceresi olmaz mı?

Teşekkürler.


4
X ile ilk karşılaştığımda - bu çok uzun zaman önce - bir pencere yöneticisine ihtiyaç duymamanız gerçeği çoğu tanıtım malzemesinde tartışıldı. Bugünlerde durum böyle gözükmüyor, ama sanırım birileri bunu açıkça veya tembellik örneği olarak düşünebilir.
dmckee

11
@Tim: Aşırı oylamanın, "nefret", "kötülük", "zulüm", "ayrımcılık" ya da benzeri bir şeyi iletme amacı taşımaması gerektiğini bilmeniz gereken kadar uzun zamandır var gibi görünüyorsunuz. Bir aşağı oy sadece bir içerik derecelendirme sistemidir ve bazı içerikler diğer içeriklerden daha az değerlidir. (Kayıt için, bu soruyu reddetmedim: Bu sorunun harika olduğunu düşünüyorum.) Ayrıca bakınız: Yeni kullanıcılar için ana sitedeki indirimlerin hakaret olmadığını ve aslında kendilerine yardımcı olabileceklerini daha açık hale getirebilir miyiz? ? Meta Yığın Taşması.
Daniel Pryden,

5
@Tim Aldığınız soruların bazıları benim için yararlı değil. Kullanıcı Arabirimi (düğmenin alt metni) kullanıcıları "yararlı olmayan" soruları reddetmeye teşvik eder. Nefret gerekli bir bileşen değildir. Bazı senaryolarda potansiyel olarak kullanılabilecek küçük bir ipucu / iddia eklemek (çok marjinal / mümkün olmasa bile) çoğunlukla diz gerginliğini önler. Gördüğüm sorularınız, böyle bir ipucu / iddiadan yoksun olmaları bakımından oldukça benzer.
kubanczyk

3
Tim, elmas moderatörler, kalıp oylamayı tespit eden bazı araçlara erişebiliyor. Onları işaretleyin ve araştırmasını isteyin. / mod
physics.se

1
Sorunuzun bazı bölümleri programsız görünüyor. En kötü suçlu "çalışabilir mi, bir pencere yöneticisine mi ihtiyaç duyuyor?" Gibi görünüyor.
hkBst

Yanıtlar:


26

Hayır. İyi yazılmış uygulamaların bir pencere yöneticisine ihtiyacı yoktur.

Ancak bazı "modern" kırık uygulamalar, bir pencere yöneticisi olmadan iyi çalışmayacak (ör. Firefox ve adres çubuğu önerileri düşmeyecek [1]).

Diğer birçok subpar uygulamaları yalnızca değil varsayalım bir pencere yöneticisi, ancak, yaralanma bir hakaret eklemek için odak için tıklayın pencere yöneticisi. Örneğin, herhangi bir java uygulamasının başlangıçta odağı basitçe çalacağı için kullanılır.

Test etmek istiyorsanız Xephyr("yuvalanmış" bir X11 sunucusu) kurun , çalıştırın Xephyr :1ve ardından uygulamalarınızı DISPLAY=:1ortamlarında başlatın .

[1] Firefox’un “harika çubuğu”, çalışan bir pencere yöneticisi yoksa, tarihçe düğmesine tıklandığında veya tıklandığında öneriler bölmesini açmaz. Otomatik gizleme menüsü de çalışmaz.


Bahsettiğiniz sorun için firefox'ta açık bir hata var mı? Firefox’un açık kaynak kodlu doğasının bu sorun için bir hata düzeltmesi yapmak isteyeceğini düşünüyorum.
t3dodson,

4
@ t3dodson Bir tane göndermeyi deneyebilirsiniz, ancak herkesin bunu düzeltmek için bir düzeltme ekini gözden geçirmek isteyeceği şüphelidir. Firefox'un çalıştırılması, bir pencere yöneticisi, oturum yöneticisi ve yakın zamanda çalışan bir pulseaudio sunucusu olmadan desteklenmez. Tabii ki, onu
çatallayabilirsiniz

Bu temadaki herhangi bir cevabı Xephyr'den bahsetmeden tamamlanmadı. +1
Rui F Ribeiro

38

Hayır, bir X istemcisinin çalışmasına izin vermek için bir pencere yöneticisi çalıştırmanıza gerek yoktur. Bazı sistemler başlangıçta yalnızca bir terminali çalıştırma seçeneği sunar ve bundan pencere yöneticileri de dahil olmak üzere ek programlar başlatabilirsiniz. Yalnızca bir uygulamanın çalışmasını isteyen bazı kiosk ayarlarının bir pencere yöneticisine ihtiyacı yoktur. Microsoft windows için X'in bazı uygulamaları, OS'nin pencereleri yönetmesine izin vererek bir X penceresi yöneticisinden kaçınır.

Bir pencere yöneticisi olmadan, programların geometrisini belirtmeniz gerekir, böylece sol üst köşeye yerleştirilmiş hiçbir şeyiniz olmaz.

X'te, pencere yöneticisi başka bir X istemcisidir. Bu sıra dışı bir durumdu, ancak farklı pencere yöneticilerine sahip olmayı kolaylaştırdı.

Soruya bakmanın bir başka yolu da penceredeki yöneticileri anında değiştirebildiğinizi gözlemlemektir, bu nedenle ilk duraklama ile ikincinin kontrolü ele alması arasında bir zaman vardır, ancak tüm uygulamalarınız çökmediği için bunların yapabilmesi gerekir. olmadan çalışmak.


2
İpucu: ww'siz yapılandırmalarla deneme yaparken gerçekten yardımcı olan xwit adında bir araç var.
rackandboneman

7

Bir pencere yöneticisi, kullanıcılar için kolaylık sağlar.

^ Wbad eski günlerinde, okuyan bir dosyam vardı ~/.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 ile başladığımda bu dosya çalıştırılacaktı startx. Bu komut dosyası tamamlandığında, X sunucusu kapanır.

Son satırı Not: exec .../fvwm. Pencere yöneticimi başlatan satır budur (fvwm). Önceki tüm uygulamalar ( xv, xterm, xclock, xscreensaverpencere yöneticisi başlamadan önce) koşuyorlardı. Çünkü çağrı fvwmson satırdı ve arka planda görünmüyordu , fvwmsonlandırıldığında X'in kapanacağı anlamına geliyordu .

X başlangıcında bile bir "geri dönüş" varsayılanı vardı ... eğer konfigürasyon dosyaları olmasaydı, X'i tek bir xtermçalıştırma ile başlatın . Bunun kapatılması xtermX oturumunu sonlandıracak.


Fvwm'yi arka planlamamanın avantajı neydi?
Alex Hajnal,

1
Komut dosyasının sonlandırılmaması gerekiyor, çünkü eğer öyleyse X sunucusu sonlandırılıyor; arka planı yapmadan fvwm(ve çalıştırarak exec), X sunucusunu kapatmamak için hala bir işlem olduğundan emin oluruz. Bu son işlemi yaparak fvwmbir "çıkış" menü öğesinin beklendiği gibi çalışmasını sağlar.
Stephen Harris

Anladım. X'le çok düşük seviyeli olduğumdan beri bir süre geçti. Fvwm 2'nin en sevdiğim iki pencere yöneticisinden biri olduğunu söylemeliyim (diğeri kwin 3).
Alex Hajnal

Benim durumumda, fvwm-1.24ren sevdiğim pencere müdürüydü :-)
Stephen Harris

Seni bu konuda duyuyorum. Yine de v2'nin v1'den daha özelleştirilebilir olduğunu hatırlıyorum (tek bir metin dosyasındaki tüm yapılandırma seçenekleriyle ve anında yüklenebilir mi?). Özellikle bugünün standartlarına göre oldukça hafif. En son P-II döneminde IIRC'de kullandım.
Alex Hajnal,

6

Diğer cevapları eklemek için, pencere yöneticisi olmadan çalışan açık kaynaklı bir uygulama geliştirdim ve yayınladım (yani doğrudan xinitrc'den başlatabilirsiniz). Bu durumda, uygulamanın geometrilerin ve diyalogların Z sırasının yönetilmesinin yanı sıra yapması gereken bazı ilave adımlar var, ancak bu tamamen yönetilebilir.


1

Burada birçok iyi ayrıntılı cevap var. İşte basit net cevap.

Bir X istemcisinin çalışması için mutlaka bir pencere yöneticisine ihtiyacı var mı?

Hayır: Ama eğer pencerelerinizi yönetmek için mücadele edemezseniz (taşınma, yeniden boyutlandırma, indirme, yükseltme vb.). İhtiyacınız olursa bunu yapabilen başka bir araç var.

Bir X istemcisi yalnızca X sunucusuyla çalışabilir mi?

Evet

Bir X istemcisinin penceresi yoksa, çalışıp çalışamayacağının bir pencere yöneticisine ihtiyacı var mı?

Eğer penceresi yoksa, o zaman pencere yöneticisi olmamasının aşağı tarafı olmamalıdır.

Bir X istemcisi bir pencere yöneticisi olmadan çalışabilirse, X istemcisinin mutlaka bir penceresi olmaz mı?

Hayır: pencereleri olabilir.

Bunu dene.

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

sonra yeni xtermtipte fvwm.

Sen yüklemeniz gerekebilir vncserver, ssvncve fvwmilk.


1

Evet, bir X istemcisi yalnızca X sunucusuyla çalışabilir. Örnek olarak, sanal makinelerime ana makinede kendi sanal konsollarını verdim, böyle.

# 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

"Startx" komutu, Xorg X sunucusunu şu ekranlarda başlatır: 4 ve: 5, yalnızca istemci olarak yalnızca virt-viewer ile.

"CentOS" ve "Windows", sanal makinelerimi kurduğumda verdiğim isimler. -K her sanal makine ben farklı sanal konsola anahtara CTRL-ALT-Fn kadar makineyi kendi görünecek şekilde virt-görüntüleyici için anahtar, bu asgari kontrolleri ile tam ekran yapar.

Tabii ki, CentOS sanal makinenin içinde bir ekran yöneticisi ve pencere yöneticisi çalıştırıyor ancak ana bilgisayarda çalışan X sunucusuyla bağlantısı yok.

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.