Xorg'u ekranın yalnızca bir bölümünü kullanacak şekilde ayarlama


13

Ekranım 1280 x 1024 çözünürlüğe sahip. Ancak ne yazık ki, 200 piksellik en sağdaki kemer hasar görmüş ve herhangi bir görüntü gösteremiyor.

Xorg'un ekranımı 1080 x 1024 cihazı olarak kullanacağını nasıl ayarlayabilirim?

Şimdi denedim:

Virtual 1080 1024
Viewport 0 0

Doğru çalışmıyor - görüntü dikey olarak sığacak şekilde ölçeklendirildi ve yatay olarak fareyle kaydırma yapabilirim.


2
Daha fazla çözüm aramak için ödülü açtım, muhtemelen daha basit. Herkese teşekkürler!
Rok Kralj

Yanıtlar:


8

Göz atın: http://howto-pages.org/ModeLines/ , Xorg modelinin iyi bir açıklaması var. Ardından http://xtiming.sourceforge.net/cgi-bin/xtiming.pl adresine gidin ve kullanabileceğiniz ekran boyutu için teknik özellikleri girin. Bu size xorg.conf dosyanıza ekleyebileceğiniz bir Modeline verecektir.

Alan 4, 5, 6 ve 7 şu değerlere karşılık gelir: HDisplay HSyncStart HSyncEnd HTotal.

Alan 5 ve 6 ile oynayarak, ihtiyacınız olan şeye bağlı olarak ekranınızın görünür kısmını sola veya sağa hareket ettirebileceksiniz.


Bunu daha ayrıntılı açıklar mısınız?
Rok Kralj

Elbette. hsync'i daktilodaki satır başı gibi düşünün. X kontrollerinin görüntülerinin CRT günlerinde nasıl geliştirildiğini unutmayın. HSyncStart bir konumda piksel çizmeye başladığını ve HSyncEnd'in ayarlanmasına kadar HSync sinyali ayarlanana kadar çizmeye devam ettiğini söyler ve CRT'ye ekranda bir sonraki satırı çizmesini söyler. LCD çağında bu eski, ama yine de böyle çalışıyor. Yatay çizgilerin başlangıç ​​ve bitiş alanlarıyla oynayarak, ekranınızın ne kadar geniş olduğunu ve fiziksel ortamın hangi kısmında çizileceğini kontrol edebilirsiniz. Gönderinin bağlantısının iyi bir açıklaması var.
Tim Kennedy

2

Görüntü yöneticilerini en iyi şekilde nasıl kullanacağınızı bilmeniz gerekecek, ancak:

Tüm ekranınızı tam çözünürlükte kullanacak olan Xorg'unuzu normal şekilde başlatabilirsiniz, örn.

Xorg :123 -ac

-Ac anahtarı istemcilere izin vermede bazı Xorgs kısıtlamalarını (tümünü?) Devre dışı bırakır. Sonra Xephyr'ı tek istemci olarak başlatırsınız (ekran argümanı olarak geçirilen çözünürlüğü ihtiyaçlarınıza göre uyarlamak isteyebilirsiniz):

DISPLAY=:123 Xephyr :0 -screen 1720x1200

Xephyr, herhangi bir Xserver gibi istemcilerle etkileşime giren bir tür "yer paylaşımı Xserver" dir, ancak oluşturma ve girdi (kullanıcı yüzlü kısmı) ile ilgilenmek yerine, Xephyr bunu yapmak için başka bir Xserver'a güvenir.

Bu komutları nasıl birleştireceğiniz, kullanım durumunuza bağlıdır. Genel olarak, oturum yöneticileri gibi uygulamalar size bir Xserver'ı nasıl çağıracağınıza dair bir komut verme fırsatı verir.

Denemek için ne yaptım:

/root/.xinitrcİçerikle oluşturun

Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`

burada 1400 ekran genişliğim -200 piksel.

Sonra çalıştırıyorum xinit -- :123 -my -usual -xorg -options -for -my -computerve sonuç olarak bir giriş ekranı ve aslında tüm ekranımı kullanan bir oturum, ancak sağ tarafta 200 piksel genişliğinde bir sütun alıyorum.

Örneğin GDM için aynı etkiye sahip olmak için, xinitkomutu gdm.confbir Xserver çağırma yönteminde birkaç kez sağlamanız gerekir. Ama sana nasıl başımı yapacağımı söyleyemem.


1
Xephyr, herhangi bir modern DE veya oyun için uygun olmayan opengl donanım hızlandırmasını desteklemez.
Rok Kralj
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.