“: 0” dışındaki ekranlar nerede?


11

X Elektrikli El Aletleri kitabı ": 0" ile ilgili bir cümleye sahiptir:

Yerel bir bağlantı şemasıyla bağlı yerel bilgisayarda 0 göster

"Xclock -display: 2" ile bir saat açmaya çalıştım, ama bir hata aldım:

Ekran açılamıyor: 2

Ekranları çalıştıramazsam nasıl programlamam gerekir? Gerçekten her şeyi yapabilir misin? Ekran 3 ve 999'da Vim ve gcc gibi programları nasıl çalıştırabilirsiniz? Neredeler?

Yanıtlar:


5

Tüm referanslara ek olarak: 1,: 2, vb; ayrıca iki nokta üst üste işaretinden önce bir ağ adı veya ip adresi belirtebilirsiniz, örneğin 192.168.0.1:0 - bu ağ üzerindeki bir makineye bağlanacaktır. Çoğu modern X sunucusunun kimlik doğrulaması vardır ("MIT-MAGIC-COOKIE"), bağlanmadan önce bunu sıralamanız gerekir - bkz. xhostVe xauth.

Ayrıca, kullanırsanız ssh -X <remotehost>, o zaman ssh oturumunda çalıştırdığınız X komutları farklı bir bağlantı noktasına (kutumda hızlı bir test gösterir :10) bağlanır, bu da ssh bağlantınızdan geldiğiniz kutuya geri gönderilir ve orada ekranınızda görünecektir.


10

X Window Server ile ilgili. Hangi ekran numaralarının olduğunu tanımlarlar.

Bir ekran numarasını açıkça destekleme konusunda endişelenmenize gerek yoktur; en çok, referansı X Window Client kitaplığına vermeniz ve çözmenize izin vermeniz yeterlidir.

Modern sunucular çoklu kafa adaptörleri ve çoklu adaptörler ile çoklu ekranlar sunabilir. Zamanın büyük çoğunluğu, :0tek ekranınız olacak. Çünkü gerçekten sadece bir tane vardır ve sadece bir tane olduğunda varsayılan sayı budur. Alışıldığı gibi başlatmak mümkündür :2, ki bu olağandışıdır, ancak her şey yine de iyi çalışır.

Çok kafalı ekranlar ve / veya çoklu kartlarla, bir X Sunucusunun birden çok ekranı ayrı ekranlar olarak yönetmesi mümkündür (örneğin, Xinerama gibi şeyler kapalı). Sonra :0.0ve gibi ekran numaraları alabilirsiniz :0.1. Eskiden böyle bir masaüstünü çalıştırıyordum. Hiçbir şey kırılmadı, çünkü her şey ekran numarasını aldı ve sadece X Client kütüphanesine teslim etti. Olağandışı bir avantaj, her ekranın kendi sanal masaüstü listesini almasıydı. Bir Xinerama ekranında bunu yapamazsınız. Ancak pencereleri ekranlar arasında hareket ettirememe dezavantajınız var, çünkü farklı ekran numaraları var.

Birden fazla X Sunucusu çalıştırmak gibi şeyler bile yapabilirsiniz. Alacağınız o zaman en :0ve :1vb bununla sorun klavye ve fare kimin olduğunu.


vnc ayrıca şunları kullanır: 1,: 2, vb.

Bundan bahsedecektim, ama ilk düşündüğümde uygun değildi ve daha sonra unuttum.

Bir Sun iş istasyonunda bir Mac emülatöründe ( en.wikipedia.org/wiki/Macintosh_Application_Environment ) bir X11 sunucusu çalıştırıyorum . Yerel Sun çalışma alanına xterm koyabilirim: 0 ve başka bir Mac emülatöründe: 1.
mouviciel

4

Varsayılan olarak bir makine normalde VT 7'de normalde yalnızca bir ekran -: 0 çalıştırır.

İkinci bir X sunucusu çalıştırırsanız: 1. Bunu komut satırından yapabilirsiniz, ancak daha kolay yolu KDE'de "yeni oturumu başlat" seçeneğini seçmektir (GNOME'un eşdeğer olduğunu varsayıyorum, ama buna aşina değilim). Bu, VT 8'de çalışacak ikinci bir X sunucusunda tekrar oturum açmanıza izin verir (yani, Ctrl-Alt-F7 ve Ctrl-Alt-F8 ile aralarında geçiş yapabilirsiniz).

Daha sonra "DISPLAY =: 1 xterm" veya başka bir yöntemle uygulamaları çalıştırabilmeniz gerekir.


2

Yalnızca bilgisayarınızda bulunan ekranlara erişebilirsiniz (genellikle yalnızca bir 0 ). Ancak xnest gibi pencereler olarak yeni ekranlar oluşturabilen programlar var .

Ancak lacqui ve staticsan haklı, çoğu zaman ekranlarla ilgilenmiyorsunuz.

Daha fazla bilgi için X Pencere Sistemi hakkında bilgi edinin .


1

İlk başta diğer ekranları kullanma konusunda endişelenmeyin. Muhtemelen ekranlar hakkında endişelenmeniz gereken tek zaman, uzak bir bilgisayara bağlandığınızda ve uzak uygulamalarınızı ekrana bağladığınız zamandır.

Yazdığınız uygulamaların ekran hakkında doğrudan endişelenmesi gerekmeyecektir; X kütüphanesi sizin için ilgilenecektir.


1

Kullanıcı staticsan bir sorundan bahsetti:

Birden fazla X Sunucusu çalıştırmak gibi şeyler bile yapabilirsiniz. İşte o zaman: 0 ve: 1 vs. alırsınız. Sorun, klavyeyi ve fareyi kimin alacağıdır.

Neden "klavyeyi ve fareyi alan" bir sorun haline geldiğini merak ettim. Makaledeki cevabı buldum, kullanıcı Charlie Martin tarafından önerildi, diğer sorumda [1]:

tek bir ekran X11 belgeleri tarafından tam olarak bir klavyeye ve bir işaretçiye (yani fare) sahip olmakla birlikte, potansiyel olarak birden fazla CPU, monitör vb.

[1] /programming/746263/how-do-the-server-extensions-work-in-x/746286#746286


0

Aslında iki X sunucusu çalıştırıyorum (kullandığım bazı X programları modern pencere yöneticilerini sevmiyor).

Benim kurulumumda, her biri bir VTERM alır ve aktif olanın klavye ve fare vardı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.