Geniş ekran dikey olarak Ubuntu / Gnome'daki iki sanal çalışma alanına nasıl bölünür?


23

Yeni dizüstü bilgisayarımın büyük bir 16: 9 ekranı var ve üzerinde HD filmler izlemiyor olduğum zamanın% 95'i boyunca tam olarak kullanılmasını zor buluyorum.

Fiziksel ekranı iki çalışma alanına bölerek bir tür sanal çift ekran olarak ayarlamak isterim. Pencerelerimi manuel olarak ayarlayabileceğimi biliyorum, ancak bir pencereyi büyütmek ve sadece ekranın yarısını tüketmesini sağlamak ve açılır pencerelerinin yarım ekranına ortalanmasını istiyorum.

Bunu yapmak için uygun bir fiş var mı?


Compiz kullanıyorsanız, ızgara eklentisini daha kolay bulabilirsiniz, aşağıdaki cevabımı görün.
kynan

Yanıtlar:


24

' fakexinerama'yı istediğinizi elde etmek için kullanabilirsiniz :

 Fake Xinerama is a replacement libXinerama library that instead 
 of querying the XServer reads ~/.fakexinerama and provides fake 
 information about Xinerama screens based on this file. It can be 
 used to fake a Xinerama setup even on computers with just one monitor
 or to fake Xinerama setup other than one specified in the XServer 
 configuration (e.g. making one screen smaller when using two same 
 screens). It's probably only useful for developers.

1
Teşekkürler, bu mükemmel çalışıyor ve umduğumdan daha iyi. Dock'larım, panel çubuklarım ve kayan pencereler fiziksel ekranı kapsıyor, ancak ekranı kaplatan ve "tam ekran" uygulamalar (vmware misafir örnekleri de dahil) kibarca ekranın yarısını koruyor. Linux için oldukça yeniyim, bu yüzden ekran ayarlarımı kırmak biraz riskli hissettiriyor, ancak gerçekten fazla iş yok. Aşağıdaki ek cevapta, diğer linux amatörler için (kendim gibi) kesin adımlarmı belgeliyorum
David

2
Bağlantı koptu. Bu yazılımı nerede bulabileceğim hakkında bir fikrin var mı?
Maxime

17

Akira'nın Lubos Lunak'ın "sahte xinerama'sını" kullanmaya ilişkin ipucunu genişletmek için, aynen benim için nasıl çalıştığını anladım:

  1. Ben indirilen bu Xinerama.c dosyayı gelen Sahte Xinerama sitesinde .
  2. Bir terminal açtım ve Xinerama.c'yi kaydettiğim klasör klasörüne gittim.
  3. Yaptım:
    gcc -O2 -Wall Xinerama.c -fPIC -o libXinerama.so.1.0.0 -shared
  4. Alt-F2 yazarak nautilus'u (GNOME dosya gezgini) root olarak açtım ve sonra:
    gksu nautilus
  5. / Usr / lib adresine gittim, libXinerama.so.1.0.0'ı buldum ve yedek kopyasını aldım.
  6. LibXinerama.so.1.0.0 dosyasını indirme dizinimden / usr / lib dizinine kopyaladım, orada kopyayı (5. adımda yedeklediğimden daha sonra geri alabildim, böylece gerekirse geri alabilirim.) "net" sürümün dosya boyutunun, değiştirdiğim "gerçek" sürümden (12.6 kb) daha büyük (12.6 kb) olduğunu belirtmemiz yararlı oldu.
  7. / Home / dave dizininde .fakexinerama adlı yeni bir metin dosyası oluşturdum ve içine koydum: (1440x900 fiziksel ekran boyutuma göre)
    2
    0 0 720 900
    720 0 720 900

Sahte Xinerama, istediğiniz herhangi bir sanal ekran ayarını tanımlamanıza izin verir, ancak sadece dikey bölünmüş bir ekran istiyorum. Bunu elde etmek için monitörünüzde, X'e Y piksel boyutunda, dosya örneğime bakarken, 720'yi X / 2 ile ve 900'ü Y ile değiştirin.

Bu kadar. Çıkış yaptım ve tekrar giriş yaptım ve çalışıyordum.

Bu modu yarattığı için Lubos Lunak'a ve beni gösterdiği için akira'ya tekrar teşekkürler.


Bu bana üç kafa ekranı ile çok yardımcı oldu. Xinerama üç masaüstüyle oldukça yavaştır, bu yüzden bunu kullanmak hem ikisini de can sıkıcı maksimize etmeden iki tanesini ikiz görünüme sokmamı sağladı ve üçüncüsünü Xinerama ile ikiz görünüme birleştirilen ayrı bir X ekranı olarak görmeme izin verdi. Adımları yazmak için zaman ayırdığınız için teşekkür ederiz David!
Kyle Brandt

7

Artık FakeXRandR adında , gerçekten dümdüz çalışan yeni bir proje var .

Bu, bir X11 sunucusunu hile yapmanın, gerçekte olduğundan daha fazla monitör olduğuna inanmak için bir araçtır. LibXRandR ve libXinerama'ya bağlanır ve belirli, yapılandırılabilir monitör yapılandırmalarını birden fazla sanal monitörle değiştirir. Bu paketle birlikte gelen bir araç, monitörlerin nasıl bölüneceğini yapılandırmak için kullanılabilir.


Fakexrandr'ı arada bir başarıyla kullandım. Ne yazık ki xorg.conf (ultra ince monitörüm için özel bir çözünürlük için ihtiyacım olan) olduğunda ekranım karışıyor. Fakexrandr config silmek, X'i yeniden başlatmak ve fakexrandr'i yeniden yapılandırmak zorunda kalıyorum.
JAponte

3

Bu, XRandR 1.5'de ek bir yazılım olmadan yapılabilir. Ne fakexinerama ne de FakeXRandR benim için Xubuntu'da çalışsa da, bu çözüm nihayet ekranı ikiye böldü.

Monitörü bölmek için aşağıdakileri yapın:

  1. Bölmek xrandristediğiniz ekranın çıkış adını ve geçerli çözünürlüğünü kontrol etmek için terminale girin .
    Benim sistemimde sonuç şuydu:

    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
    HDMI1 disconnected (normal left inverted right x axis y axis)
    HDMI2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
       1920x1080     60.00*+  50.00    59.94
       1920x1080i    60.00    50.00    59.94  
       1600x900      60.00  
       1280x1024     75.02    60.02  
       1152x864      75.00  
       1280x720      60.00    50.00    59.94  
       1024x768      75.08    60.00  
       800x600       75.00    60.32  
       720x576       50.00  
       720x576i      50.00
       720x480       60.00    59.94
       720x480i      60.00    59.94
       640x480       75.00    60.00    59.94
       720x400       70.08
    VGA1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    

    Monitörümün HDMI2'ye bağlı olduğunu ve çözünürlüğün 1920x1080 olarak ayarlandığını görebiliriz.

  2. xrandr --setmonitorFiziksel ekranınızla üst üste gelmelerini ve yan yana yerleştirilmesini sağlayan komutla 2 sanal monitör ekleyin . Komutun sözdizimi (tırnak işaretleri olmadan):

    xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name" 
    

    Benim sistemim için:

    xrandr --setmonitor HDMI2~1 960/254x1080/286+0+0 HDMI2
    xrandr --setmonitor HDMI2~2 960/255x1080/286+960+0 none
    
  3. Yukarıdakiler sistemimdeki sanal monitörleri zaten yapılandırmış olsa da değişiklikler yürütülene kadar uygulanmadı (xrandr'ı yeniliyor gibi görünüyor):

    xrandr --fb 1921x1080
    xrandr --fb 1920x1080
    

Yeniden başlattıktan sonra değişiklikleri devam ettirmek için oturum açtığınızda bu komutları uygulamak istersiniz. Bunu, ~/.profiledosyanın sonuna komutları ekleyerek yapabilirsiniz .


1
Tam olarak xrandr'da var olması güzel, harika. Ancak monitörümün sadece sol tarafını kullanılabilir kılar, sağ kısım hiçbir şey göstermez. Ve hiçbir hata göstermedim. - Görünüşe göre Başar WM monitörleri desteklemiyor, fakat sadece çıkışları kullanıyor. Bu yüzden WM'de de desteğe ihtiyacınız var.
nert

Neyse, muhteşem, xrandr'ın monitörlerini destekliyor, bu sadece benim için işe yaramadı. Ama harika bunu kendi başına yapabilir: awesomewm.org/apidoc/classes/screen.html#screen:fake_add
nert

1

Ben rastladım omgubuntu bir makale mimik için Compiz kontrol panelini kullanarak Ubuntu / Gnome Windows Snap fonksiyonu oldukça kolay bir yol sunar. Bu Windows Snap, beni tek bir geniş ekranlı masaüstüne bırakıyor, ancak pencerelerin kendileri de yarım ekranı doldurmak için kolayca yerleştirilebilir. (Aslen aradığım şey bu değildi, ama yine de oldukça kullanışlı.)


1

Bu kesin sorulara oldukça uzun bir süredir triplehead2go kullanarak bir çözüm kullanıyorum. Bu cihaz 3 monitöre kadar birleşecek ve büyük bir monitörü X'e bildirecek.

İşte o büyük monitörü xorg.conf'ta sanal çalışma alanlarına nasıl ayıracağınız:

Section "Device"
    # ... your other settings above
    Option         "TwinViewXineramaInfoOverride" "1280x1024+0+0, 1280x1024+1280+1, 1280x1024+2560+0"
EndSection

En yeni nvidia sürücülerini kullanıyorsanız, bu sürücüler yukarıdaki ayarları görmezden gelen kendi xinerama uzantısını sağlarlar;

Option         "NoTwinViewXineramaInfo" "true"

0

Bunu X config dosyanızı çimdikleyerek yapabileceğinizden oldukça eminim , ama sadece ekran konfigürasyonumu bozacağım için yapmazdım. Bunu denerseniz, çok dikkatli olun, yedekleme ekranınızı yapılandırın ve ekranınızı düzeltmeniz durumunda kullanabileceğiniz alternatif bir giriş bilgisine sahip olduğunuzdan emin olun.

Sen gibi bir döşeme pencere yöneticisi dışına daha fazla tatmin elde edebilirsiniz Xmonad , hatta çalışan Compiz'i yakın ve kiremit pencerelerini açık nasıl kontrol etmek.


0

Benim için iyi çalışıyor:

Aşağıdakileri iki monitör için kullandım (1280x1024 + 2048x1152):

3
0 0 1280 1024
1280 0 1024 1152
2304 0 1024 1152

0

Compiz kullanıyorsanız, grid eklentisini daha kolay ve esnek bir çözüm olarak bulabilirsiniz. Bir pencereyi, kenara doğru sürüklerken ekranın sol / sağ yarısının üzerine döşemek için yapılandırabilirsiniz.

Bu, David'in bağlandığı makalede açıklanan Pencere Yapışma özelliğidir. Ayrıca, kısayolları yapılandırabilir ve bir pencerenin ekranın üst / alt yarısını veya çeyreğini kaplamasını sağlayabilirsiniz.

Xinerama kayda değer bir performans kazanmasına neden olur (çünkü tüm Xinerama ekranlarında X eylemlerini çoğaltır) ve bileşik pencere yöneticileriyle iyi çalışmaz.

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.