1 puan yazan GN⁺ 2023-12-30 | 1 yorum | WhatsApp'ta paylaş
  • Geliştirme amaçlı monitörleri yalnızca 0° ve 90° olarak ayırmak yerine, Linux’taki xrandr ile keyfi açılarda döndürme uygulayıp daha uzun kod satırları elde etmeye yönelik bir deney
  • 0° uygulamalar ve geniş ekran videolar için iyi uyuyor, ancak web siteleri ve belgelerde çok fazla boşluk kalıyor; 90° ise metin belgelerini okumak için iyi olsa da film gösterimi ve görüş açısı açısından dezavantajlı
  • 1° masa eğimini düzeltmek için kullanılabilir, ancak yazı tipi render’ı dalgalanıyor; 45° yatay ve dikey arasında bir uzlaşma gibi görünse de kare olmayan en-boy oranlarında alan kullanımı tuhaflaşıyor
  • 21:9 ultra geniş ekranda, köşegene yakın yaklaşık 22° döndürme en uzun satır uzunluğunu sağlayan ayar olarak ele alınıyor
  • Uygulamada Xorg üzerinde xrandr --output HDMI-3 --transform... komutuna dönüşüm matrisi ekleniyor; Wayland desteklenmemiş

0° ve 90° ötesinde monitör döndürme deneyi

  • Dikey monitörler uzun süredir okuma ve programlama için deneniyor; avantajı, büyük miktarda metni tek seferde gösterebilmesi
  • Temel açı karşılaştırması şöyle
    • : Çoğu uygulama ve geniş formatlı video için iyi uyum sağlıyor
    • 0° dezavantajı: Web siteleri ve belgelerin çevresinde çok fazla boşluk ve padding oluşabiliyor
    • 90°: Kitap sayfası gibi aşağı doğru okunan metin belgeleri için uygun
    • 90° dezavantajı: Film gösterimi iyi değil ve görüş açısı sorunları ortaya çıkıyor
  • Linux’ta xrandr ile ekranı keyfi bir açıyla döndürmek mümkün
    • macOS ve Windows’ta aynı işi yapmak daha zahmetli
    • Deney MacBook’ta çalışmadı, masaüstünde ise sorunsuz çalıştı
  • Ek açılara ait sonuçlar pratiklik ve şaka karışımı
    • : Menü çubuğunun sağa doğru kaybolduğu görüldü; masa biraz eğik olduğunda işe yarayabilir, ancak yazı tipi render’ı tuhaflaşıyor
    • 45°: Yatay ve dikey arasında, köşegene yakın bir his veriyor; ancak kare olmayan en-boy oranlarında alan iyi oturmuyor
    • 22°: 21:9 en-boy oranında üçgen açı hesabına göre gereken döndürmeye yakın ve en uzun satır uzunluğunu sağlayan ayar olarak ele alınıyor
  • 22° döndürme, uzun satır uzunluğu sayesinde 80 sütun sınırını dert etmeye gerek olmadığı sonucuna götürüyor; ancak web kamerası aşağı kaymaya başlıyor

xrandr dönüşüm matrisiyle uygulama

  • Çalışma ortamı Xorg ile sınırlıydı; Wayland desteği yoktu
  • Temel komut xrandr --output HDMI-3 --transform lots of numbers here biçiminde
  • --transform içine ekran konumu ve döndürme için bir dönüşüm matrisi giriliyor
  • Döndürme ve taşıma için gereken temel biçim şöyle
cos(x),-sin(x),shift_left,sin(x),cos(x),shift_up,0,0,1
  • Örnek komutlar merkez taşımasını içermiyor; çözünürlük bilinmediği için ekranı merkeze hizalamıyor
#-0.1
xrandr --output HDMI-3 --transform 0.999998476913288,0.00174532836589831,0,-0.00174532836589831,0.999998476913288,0,0,0,1

#1
xrandr --output HDMI-3 --transform 0.999847695156391,-0.0174524064372835,0,0.0174524064372835,0.999847695156391,0,0,0,1

#45
xrandr --output HDMI-3 --transform 0.707106781186548,-0.707106781186548,0,0.707106781186548,0.707106781186548,0,0,0,1

#22
xrandr --output HDMI-3 --transform 0.927183854566787,-0.374606593415912,0,0.374606593415912,0.927183854566787,0,0,0,1
  • Girdi değerlerinden xrandr komutu üreten küçük bir JavaScript hesaplayıcı da bulunuyor

1 yorum

 
GN⁺ 2023-12-30
Hacker News yorumları
  • Bu yazı konuyu komik bir dille ele almış ama gerçekte bazı hava trafik kontrol sistemleri çapraz döndürülmüş ekranlar kullanıyor ve o “uzun çizgiyi” havalimanının ana yaklaşma rotasına hizalıyor.
    Gördüğüm kurulum, stylus girişi olan büyük bir ekrandı; ultra geniş ekran değil, nispeten standart en-boy oranına sahip bir ekranın eğik çevrilmiş haliydi.
    • Ben de başkaları gibi aradım ve epey 1:1 oranlı ekran gördüm; o kadarı fena olmaz gibi.
    • O kurulumu gösteren bir fotoğrafı kesinlikle görmek isterim.
    • İlginç. Bu yüzden ilerleme yönünü “yukarı” kabul eden ayarı kullanırken bile GPS/harita uygulamalarını yatay moddaki cihazlarda kullanma tercihini anlamakta zorlanıyorum.
      Ben yanlardaki değil, sürüp gideceğim “ön taraf” bilgisini en üst düzeye çıkarmak isterim.
  • Ultra geniş bir monitörünüz varsa, onu döndürüp görüntü kalıcılığı etkisiyle devasa dairesel bir ekran yapamaz mısınız? GPU’nun sürekli yeniden çizim yaparken ürettiği ısıyı dağıtan bir vantilatör görevi de görebilir.
    • Birkaç gün önce YouTube akışımda “spinning gaming monitor” çıktı: https://youtu.be/J6P3o6zrqsc?si=NUB7YviQNYoSW7Vi
    • Çoğu compositor zaten sürekli yeniden çizim yapıyor ve modern çiplerde bunun yükü neredeyse yok. Ek hareket ve döndürme işlemleri de hissedilmez gibi.
  • Biraz farklı bir konu ama tavsiye olarak, ultra geniştense büyük bir 4K daha iyi. Daha fazla pikseli daha ucuza alabilirsiniz.
    Anlamlı ultra genişler yalnızca 5K x 2K çözünürlüklü modeller; bu da tek bir 4K’dan daha fazla piksele sahip ama pahalı. Yine de 16:9 5K monitörün piksel sayısı daha fazla.
    Şahsen 3 adet 27 inç 4K kullanıyorum; tek bir 5K ultra genişten daha ucuz ve piksel sayısı çok daha fazla.
    • Birden fazla monitör kullanmanın nedenini pek anlamıyorum. Şu anda işimin %98’ini tek bir 32 inç 4K 16:9 üzerinde yapıyorum ve her şeyi büyük tek ekrana koyuyorum.
      Yan tarafta belgeler, hot reload yapan web uygulaması, çalışırken izlediğim video, ekran paylaşımı sırasında görüntülü toplantı için yardımcı monitör var ama başımı çevirmenin yükü fazla olduğu için gerçekte pek kullanmıyorum. %80’i sadece boş duruyor.
    • Tam tersini düşünüyorum. Yıllarca 2 adet 4K monitör kullandıktan sonra geçen yıl ultra genişe geçtim ve tamamen farklıydı.
      İki 4K, hatta çift monitörün kendisini hiç almamalıymışım gibi hissettim. Görüş alanının tam ortasında iki monitörün kalın çerçevelerinin olmasındansa ultra geniş çok daha kusursuz ve işlevsel.
    • Ben ise tam tersine 49 inç 32:9 monitör kullanıyorum; dizüstü için harika. Tek monitör desteği, çift ya da daha fazla monitörlü kurulumlardan çok daha iyi.
      Dizüstüne doğrudan takınca çalışıyor. İki ekran kullandığımda docking station gerekiyordu ve açıkçası çoğu pek iyi değildi. Üst modellere çıkınca ucuz monitörlerden ettiğiniz tasarruf tamamen yok oluyor.
      Genelde Thunderbolt uyumlu dock da gerekiyor ve dizüstü desteklese bile bunun kendi başına sorun çıkardığı türden durumlar oluyor. Ultra genişte pencere yönetimi kısayollarını ayarlamak da daha kolaydı.
    • Her zaman PPI’ye bakmak gerekir. Kabaca şöyle:
      27” 5K (5120 x 2880) -> 218 PPI
      32” 4K (3840 x 2160) -> 137.68 PPI
      34” 5K (5120 x 2160) -> 163.44 PPI
      39.7” 5K (5120 x 2160) -> 139.97 PPI
      Apple Pro Display XDR 32" 6K (6016 x 3384) -> 218 PPI
    • 11 yıllık sistemimin yerini alacak yeni bir sistem toplamaya hazırlanıyorum ama monitör baş ağrıtıyor. Genel işler/kodlama ile fotoğraf düzenleme gereksinimleri birbiriyle çatışıyor.
      40 megapiksel üstü görsellerle çalıştığım için yakınlaştırma/uzaklaştırmayı azaltmak adına mümkün olduğunca yüksek çözünürlüklü bir ekran iyi olur. Ama bu durumda diğer UI öğeleri için ekran ölçeklendirmesi gerekiyor.
      Windows genelde iyi iş çıkarıyor ama çıkarmadığında sorun çoğunlukla kullanılan programın yetersiz olması oluyor. Epey araştırdıktan sonra, istediğim çözünürlüğü 300% gibi aşırı ölçeklendirme olmadan kullanabileceğim fiziksel boyuta uydurmak en iyi seçenek gibi görünüyor.
      Dell Ultrasharp 32" 6K’yı yakından inceliyorum. dpi değeri 223 ile biraz yüksek ama kırpılmamış fotoğrafın yaklaşık %75’ini gösterebiliyor. Yanına bir LG DualUp da alacağım gibi.
      İkisinin de can sıkan yanı, özellikle Dell’in fiyatını düşününce hayal kırıklığı yaratacak şekilde 8bit+FRC panel olmaları. Titreşime hassas biri miyim ya da panel uzun ömürlü değil mi, bunu sonradan öğrenmek istemem. Yine de Dell 3 yıl garantili, LG’nin de ticari sürümü 3 yıl garantiyle alınabiliyor.
  • İdeal olan elbette monitörün yaklaşık 54,74 derecelik sihirli açıyla döndürülmesi; böylece anizotropik etkileşimlerin etkisi ortadan kaldırılır.
    https://en.m.wikipedia.org/wiki/Magic_angle
    • Bu Wikipedia maddesi şaka gibi okunuyor. Çok komik.
  • Maksimum satır uzunluğu için gerçek “ideal” döndürme 22°den ziyade 23°’ye daha yakın değil mi? Çünkü Atan(9/21) = 23.20°.
    Hatta daha da ileri gidemez miyiz? Ekran içeriğini keyfi bir düzlem olarak düşünürsek, SNES Mode 7 ya da Star Wars açılış yazıları gibi ekran içeriğini kullanıcıdan uzağa doğru eğsek nasıl olur? Sonsuz ekran yüksekliği!
    • Harf yüksekliği bu hesabı etkilemez mi? Mümkün olan en uzun satır iki uçta render edilemeyeceğine göre, başka bir açıdaki daha kısa bir satır daha fazla metin gösterebilir mi?
    • Monitör kavisliyse aslında 24°’ye daha yakın olabilir.
  • Benim Go kodum için 90 derece en iyisi. O yönde çok daha fazla “if err != nil” bloğu sığdırabiliyorum.
    • Böyle yapınca 2 sütunlu düzen de mümkün. Zaten kimse 80 karakterden uzun yazmamalı.
  • Benzer şekilde, 3:2 ekranların daha yaygınlaşmasını ve insanların bunları daha iyi bilmesini isterdim. İnsanların merkezi görüşü, çevresel görüşü değil, oranı 3:2’ye çok yakın; ama ölçek ekonomisi nedeniyle 16:9 biraz daha ucuz ve çok daha yaygın.
    Merak edenler için söyleyeyim: dikey alanı artırmak için 16:9’u dikey çevirmek yardımcı olmuyor. Çünkü çok daralıyor. Bana göre kare ekran en iyisi olurdu.
    Yan unsur olarak alt piksel render etme sorunu ve TN panellerin görüş açısı sorunu da var ama bunlar nispeten küçük sorunlar.

LG DualUp, neredeyse kare sayılabilecek 16:18 bir monitör; Eizo’dan daha yüksek çözünürlüğe sahip ve fiyatı neredeyse yarısı

  • İnsanın merkezi görüş oranının 3:2’ye yakın olması, monitör boyutu merkezi görüş alanından çok daha büyük olduğunda pek ilgili değil
    Önemli olan boyun yükü. Gerçekte, başı yatay tutup sağa sola hareket ettirmek istiyorsun. Sağa sola hareket yerçekimine karşı çalışmaz, ama yukarı aşağı hareket öyle değil
    Bu yüzden monitör boyutunda, dikeyde yüksek olandansa yatayda geniş olan daha iyidir
  • Huawei 3:2 28 inç monitör üretiyor: https://consumer.huawei.com/uk/monitors/mateview/specs/
    Çözünürlüğü 3840*2560
  • Doğru. Bodrumda eski bir IBM Thinkpad bulup kullanmayı denedikten sonra widescreen ekranların ne kadar yanlış yönde olduğunu fark ettim
    Üstelik araç çubukları gibi şeyler sık sık dikey alanı kemirip çalışma alanını daha geniş bir orana sıkıştırıyor. Metin okurken ya da yazarken ekranın sağ ve sol uçları boş bir pano gibi kalıyor
    Aynı alan için daha yüksek bir ekran çok daha geniş hissediliyor. Yine de iki pencere/panel/buffer’ı yan yana koymak eskisi kadar rahat olmayabilir
    Bizzat 3:2 ekran kullanıyorsan hangi ürün olduğunu merak ediyorum
  • SurfaceBook’u bu yüzden gerçekten seviyordum. En-boy oranı neredeyse mükemmeldi. Şimdi MBP’ye geri döndüm; bu da ondan sonra en iyi seçenek
  • 22° çözümünde üçgen pencere uygulaması ya da “diyagonal bölme” pencere görünümü seçeneği eksik
    • En iyi ekranın kabaca üçgen ya da yarım daireye yakın olacağını düşünüyorum. Döndürülmüş dikdörtgen ekran çok kaba bir yaklaşık değer sadece
  • Ana monitör olarak 48 inç bir monitör aldım. Döndürme gibi şeyleri dert etmeye gerek yok; gözünün önünde sadece devasa bir ekran var
    Bazı insanlar önlerinde büyük bir monitör olmasını bunaltıcı buluyor gibi, ama bir kez kullanınca 27 inç ya da 32 inç gibi küçük monitörleri tekli/çiftli/üçlü kurmanın gereksiz yere karmaşık olduğunu anlıyorsun
    Tek bir büyük monitör çok daha iyi. Büyük monitörler gelecek; insanlar şimdilik her ne sebeple olursa olsun satın alma konusunda rahat hissetmiyor sadece
    • Yazılım desteği meselesi olabilir. Tek bir monitörü iki monitör gibi kullanmaktansa doğrudan iki monitör daha kolay “hissettiriyor”
      Bununla bağlantılı olarak pencere yönetimini nasıl yapılandırdığını merak ediyorum
    • 48 inç 4K monitörse sonuçta şöyle bir şey
      • Çerçevesiz 4 adet 24 inç 1080P
      • Esneklik olmadan sabit bir ızgaraya bağlanmış 4 adet 24 inç 1080P
        Herkesin tercihi farklıdır, bunda sorun yok
    • Benim de 48 inç monitörüm var. İki yanında da dikey modda birer 27 inç monitör duruyor
      Ama çoklu monitörün neden karmaşık görüldüğünü pek anlamıyorum. Takıyorsun, gerekirse pencereyi yana sürüklüyorsun ve çalışmaya devam ediyorsun
    • Büyük monitör almaya çekinmemin nedeni, masada büyük bir monitöre bakarak çalışmanın rahatsız olması ve kodlama için ek alanın bana kişisel bir faydasını görmemem
      16 inç bir dizüstünde bile üç dikey terminal paneli, yani düzenleme için bir tane, dokümantasyon için bir tane, shell komutları için bir tane koyacak kadar yer var. Web’de bir şey aramam gerekirse cmd-H ile space değiştirip cmd-L ile terminale dönebiliyorum
      İş akışım dizüstünde çalıştığı için nereye gidersem gideyim aynı kalıyor. Elbette herkese uygun bir yöntem değil, ama büyük monitörlerin çoğunluğun geleceği olduğu konusunda oldukça şüpheliyim; en azından benim için gelecek olmadığına neredeyse eminim
    • Hangi monitör olursa olsun her zaman tam ekran kullanmak istemediğim için, gerektiğinde diğerlerini kapatabileceğim birkaç küçük monitör daha iyi
      Bunun da kendine göre zorlukları var ama web’de gezinme gibi şeyleri tam ekran kullanmak istiyorum; devasa bir ekranda bu pek uymuyor