1 poin oleh GN⁺ 2023-12-30 | 1 komentar | Bagikan ke WhatsApp
  • Ini adalah eksperimen untuk mendapatkan baris kode yang lebih panjang dengan menerapkan rotasi sudut bebas menggunakan xrandr di Linux, alih-alih hanya membagi monitor pengembangan ke 0° dan 90°
  • 0° cocok untuk aplikasi dan video layar lebar, tetapi menyisakan banyak ruang kosong di situs web dan dokumen; 90° bagus untuk membaca dokumen teks, tetapi kurang menguntungkan untuk menampilkan film dan dari sisi sudut pandang
  • 1° dapat dipakai untuk mengoreksi kemiringan meja, tetapi rendering font menjadi goyah; 45° tampak seperti kompromi antara horizontal dan vertikal, tetapi pada rasio aspek non-persegi pemanfaatan ruang terasa janggal
  • Pada monitor ultrawide 21:9, rotasi sekitar 22° yang mendekati diagonal dibahas sebagai pengaturan yang memberikan panjang baris terpanjang
  • Penerapan aktual dilakukan di Xorg dengan memasukkan matriks transformasi ke xrandr --output HDMI-3 --transform..., sementara Wayland tidak didukung

Eksperimen Rotasi Monitor Melampaui 0° dan 90°

  • Monitor vertikal sudah lama dicoba untuk membaca dan pemrograman, dengan keunggulan dapat menampilkan banyak teks sekaligus
  • Perbandingan sudut dasar adalah sebagai berikut
    • : Cocok untuk sebagian besar aplikasi dan video format lebar
    • Kekurangan 0°: Dapat muncul banyak margin dan padding di sekitar situs web dan dokumen
    • 90°: Sesuai untuk dokumen teks yang dibaca ke bawah seperti halaman buku
    • Kekurangan 90°: Tampilan film kurang baik dan muncul masalah sudut pandang
  • Di Linux, layar dapat diputar ke sudut bebas dengan xrandr
    • Di macOS dan Windows, melakukan hal yang sama lebih sulit
    • Eksperimen ini tidak berjalan di MacBook, tetapi berjalan tanpa masalah di desktop
  • Hasil untuk sudut tambahan mencampurkan sisi praktis dan humor
    • : Terlihat fenomena menu bar menghilang ke kanan; bisa berguna saat meja sedikit miring, tetapi rendering font menjadi aneh
    • 45°: Memberi kesan berada di tengah antara horizontal dan vertikal sekaligus mendekati diagonal, tetapi pada rasio aspek yang bukan persegi, ruangnya tidak pas
    • 22°: Pada rasio aspek 21:9, sudut ini mendekati rotasi yang diperlukan berdasarkan perhitungan sudut segitiga, dan dibahas sebagai pengaturan yang memberikan panjang baris terpanjang
  • Rotasi 22° berujung pada kesimpulan bahwa berkat panjang baris yang lebih panjang, batas 80 kolom tidak perlu lagi dipedulikan, tetapi webcam mulai meluncur turun

Menerapkannya dengan Matriks Transformasi xrandr

  • Lingkungan yang berfungsi dibatasi pada Xorg, tanpa dukungan Wayland
  • Perintah dasarnya berbentuk xrandr --output HDMI-3 --transform banyak angka di sini
  • Pada --transform, dimasukkan matriks transformasi untuk posisi dan rotasi layar
  • Format dasar yang diperlukan untuk rotasi dan pergeseran adalah sebagai berikut
cos(x),-sin(x),shift_left,sin(x),cos(x),shift_up,0,0,1
  • Contoh perintah tidak menyertakan pemindahan ke pusat, dan tidak memusatkan layar karena resolusinya tidak diketahui
#-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
  • Juga disertakan kalkulator JavaScript kecil yang menghasilkan perintah xrandr dari nilai masukan

1 komentar

 
GN⁺ 2023-12-30
Komentar Hacker News
  • Tulisan ini dibawakan dengan lucu, tetapi dalam praktiknya beberapa sistem pengendalian lalu lintas udara memang memakai layar yang diputar diagonal, dengan “garis panjang” itu disejajarkan ke jalur pendekatan utama bandara
    Konfigurasi yang pernah saya lihat adalah layar besar dengan input stylus, bukan layar ultrawide, melainkan layar dengan rasio aspek relatif standar yang diputar miring
    • Saya juga mencari seperti orang lain, dan ternyata cukup banyak layar rasio 1:1; sepertinya itu tidak buruk
    • Saya benar-benar ingin melihat foto konfigurasi itu
    • Menarik. Karena itu saya sulit memahami pilihan memakai aplikasi GPS/peta di perangkat mode lanskap sambil mengatur arah gerak sebagai “atas”
      Saya ingin memaksimalkan informasi di “depan” arah saya mengemudi, bukan di kedua sisi
  • Kalau punya monitor ultrawide, mungkinkah diputar untuk membuat layar bundar raksasa dengan efek persistensi penglihatan? Itu juga bisa merangkap sebagai kipas yang menyebarkan panas dari GPU yang terus menggambar ulang
    • Beberapa hari lalu muncul “spinning gaming monitor” di feed YouTube saya: https://youtu.be/J6P3o6zrqsc?si=NUB7YviQNYoSW7Vi
    • Sebagian besar compositor sudah terus menggambar ulang, dan pada chip modern bebannya hampir tidak terasa. Operasi translasi dan rotasi tambahan juga tampaknya tidak akan terasa
  • Sedikit keluar topik, tapi kalau boleh memberi saran, 4K besar lebih baik daripada ultrawide. Anda mendapat lebih banyak piksel dengan harga lebih murah
    Ultrawide yang bermakna hanya model resolusi 5K x 2K, dan itu punya lebih banyak piksel daripada satu 4K, tetapi mahal. Meski begitu, monitor 16:9 5K masih punya lebih banyak piksel
    Secara pribadi saya memakai tiga 27 inci 4K; harganya lebih murah daripada satu ultrawide 5K dan jumlah pikselnya jauh lebih banyak
    • Saya tidak begitu paham alasan memakai banyak monitor. Sekarang saya mengerjakan 98% pekerjaan di satu 32 inci 4K 16:9, dan menaruh semuanya di satu layar besar
      Memang ada monitor tambahan di samping untuk dokumentasi, webapp yang sedang hot reload, video yang ditonton saat bekerja, dan rapat video saat berbagi layar, tetapi beban menoleh cukup besar sehingga sebenarnya jarang dipakai. 80% waktunya kosong saja
    • Saya justru sepenuhnya berlawanan. Setelah bertahun-tahun memakai 2 monitor 4K, tahun lalu saya beralih ke ultrawide dan rasanya benar-benar berbeda
      Saya merasa seharusnya tidak pernah membeli dua 4K, bahkan setup dual monitor sama sekali. Ultrawide jauh lebih sempurna dan fungsional daripada ada bezel tebal dua monitor tepat di tengah bidang pandang
    • Sebaliknya, saya memakai monitor 49 inci 32:9, dan itu sangat bagus untuk laptop. Dukungan satu monitor jauh lebih baik daripada konfigurasi dua monitor atau lebih
      Colok langsung ke laptop, langsung jalan. Saat memakai dua display, saya perlu docking station, dan sejujurnya sebagian besar kurang bagus. Kalau naik ke model kelas atas, semua uang yang dihemat dari monitor murah hilang
      Biasanya juga perlu dock yang kompatibel Thunderbolt, dan sekalipun laptop mendukungnya, ada jenis masalah tersendiri yang muncul. Ultrawide juga lebih mudah untuk mengatur shortcut manajemen jendela
    • Selalu perhatikan PPI. Kira-kira seperti ini
      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
    • Saya sedang menyiapkan build baru untuk menggantikan sistem berusia 11 tahun, dan monitor menjadi masalah pelik. Kebutuhan kerja umum/coding bertabrakan dengan kebutuhan pengeditan foto
      Karena menangani gambar 40 megapiksel lebih, untuk mengurangi zoom in/out saya ingin layar beresolusi setinggi mungkin. Namun itu membuat elemen UI lain memerlukan penskalaan display
      Windows pada umumnya bekerja baik, tetapi saat tidak, biasanya program yang dipakai kurang memadai. Setelah banyak mencari, pilihan terbaik tampaknya adalah menyesuaikan resolusi yang diinginkan dengan ukuran fisik yang bisa dipakai tanpa penskalaan berlebihan, misalnya 300%
      Saya sedang serius melirik Dell Ultrasharp 32" 6K. dpi-nya sedikit tinggi di 223, tetapi bisa menampilkan sekitar 75% foto yang belum di-crop. Sepertinya saya juga akan membeli satu LG DualUp
      Kekurangan keduanya, terutama mengingat harga Dell, adalah panelnya mengecewakan karena 8bit+FRC. Saya tidak ingin baru tahu belakangan apakah saya sensitif terhadap flicker, atau apakah panelnya tidak tahan lama. Meski begitu, Dell bergaransi 3 tahun dan versi komersial LG juga bisa dibeli dengan garansi 3 tahun
  • Yang ideal tentu saja monitor yang diputar sekitar sudut ajaib 54,74 derajat, sehingga menghilangkan pengaruh interaksi anisotropik
    https://en.m.wikipedia.org/wiki/Magic_angle
    • Artikel Wikipedia ini terbaca seperti lelucon. Sangat lucu
  • Bukankah rotasi “ideal” sebenarnya untuk panjang baris maksimum lebih dekat ke 23° daripada 22°? Karena Atan(9/21) = 23.20°
    Dan mungkin bisa lebih jauh lagi? Jika isi layar dianggap sebagai bidang arbitrer, bagaimana kalau isi layar dimiringkan menjauh dari pengguna seperti SNES Mode 7 atau teks pembuka Star Wars? Tinggi layar tak terbatas!
    • Bukankah tinggi huruf memengaruhi perhitungan itu? Baris terpanjang yang mungkin tidak akan bisa dirender di kedua ujungnya, jadi mungkin baris yang lebih pendek pada sudut lain bisa menampilkan lebih banyak teks?
    • Jika monitornya melengkung, mungkin malah lebih dekat ke 24°
  • Untuk kode Go saya, 90 derajat adalah yang terbaik. Dengan orientasi itu, saya bisa memasukkan jauh lebih banyak blok “if err != nil”
    • Dengan begitu layout 2 kolom juga memungkinkan. Lagi pula tidak ada yang boleh menulis lebih dari 80 karakter
  • Dalam konteks serupa, saya berharap display 3:2 menjadi lebih banyak dan lebih dikenal orang. Bidang pandang sentral manusia, bukan perifer, rasionya sangat dekat dengan 3:2, tetapi karena skala ekonomi 16:9 sedikit lebih murah dan jauh lebih umum
    Dan untuk yang penasaran, memutar 16:9 ke vertikal demi menambah ruang vertikal tidak membantu. Karena jadinya terlalu sempit. Bagi saya, display persegi sepertinya paling baik
    Sebagai efek samping, ada juga masalah subpixel rendering dan sudut pandang panel TN, tetapi itu masalah yang relatif kecil

LG DualUp adalah monitor 16:18 yang hampir berbentuk persegi, resolusinya lebih tinggi daripada Eizo, dan harganya hampir setengahnya

  • Fakta bahwa rasio bidang pandang pusat manusia mendekati 3:2 tidak terlalu relevan ketika ukuran monitor jauh lebih besar daripada bidang pandang pusat
    Yang penting adalah beban pada leher. Secara realistis, kita cenderung ingin menjaga kepala tetap mendatar sambil menggerakkannya ke kiri dan kanan. Gerakan kiri-kanan tidak melawan gravitasi, sedangkan gerakan atas-bawah melawannya
    Jadi untuk ukuran monitor, lebih baik lebar secara horizontal daripada tinggi secara vertikal
  • Huawei membuat monitor 28 inci 3:2: https://consumer.huawei.com/uk/monitors/mateview/specs/
    Resolusinya 3840*2560
  • Benar. Baru setelah menemukan dan mencoba IBM Thinkpad lama di ruang bawah tanah, saya sadar betapa melencengnya display widescreen
    Selain itu, hal-hal seperti toolbar sering menggerogoti ruang vertikal, sehingga area kerja tertekan menjadi rasio yang lebih lebar. Saat membaca atau menulis teks, sisi kiri dan kanan layar hanya tersisa seperti bidang kosong
    Dengan luas yang sama, display yang lebih tinggi terasa jauh lebih lapang. Namun, menaruh dua window/panel/buffer berdampingan mungkin tidak senyaman dulu
    Kalau Anda memang memakai layar 3:2, saya penasaran produk apa itu
  • Karena itu saya sangat menyukai SurfaceBook. Rasio layarnya hampir sempurna. Sekarang saya kembali ke MBP, dan ini pilihan terbaik berikutnya
  • Solusi 22° melewatkan implementasi jendela segitiga atau opsi tampilan jendela “pemisahan diagonal”
    • Layar yang optimal sepertinya kira-kira mendekati segitiga atau setengah lingkaran. Layar persegi panjang yang diputar hanyalah aproksimasi yang sangat kasar
  • Saya membeli monitor 48 inci sebagai monitor utama. Tidak perlu khawatir soal rotasi dan semacamnya; yang ada hanya layar raksasa di depan mata
    Sebagian orang tampaknya merasa terbebani kalau ada monitor besar di depan, tetapi setelah mencobanya sekali, Anda akan sadar bahwa menyusun monitor kecil seperti 27 inci atau 32 inci dalam konfigurasi single/dual/triple itu rumit tanpa perlu
    Satu monitor besar jauh lebih baik. Monitor besar adalah masa depan; hanya saja orang-orang, entah karena alasan apa, belum merasa nyaman untuk membelinya
    • Mungkin ini masalah dukungan software. Rasanya lebih mudah memakai dua monitor saja daripada memakai satu monitor seolah-olah dua
      Terkait itu, saya penasaran bagaimana Anda mengatur manajemen jendelanya
    • Kalau monitor 48 inci 4K, pada akhirnya kira-kira seperti ini
      • Empat monitor 24 inci 1080P tanpa bezel
      • Empat monitor 24 inci 1080P yang terikat pada grid tetap tanpa fleksibilitas
        Tiap orang punya preferensi berbeda, dan itu tidak masalah
    • Saya juga punya monitor 48 inci. Di kedua sisinya saya juga menaruh masing-masing satu monitor 27 inci dalam mode portrait
      Tapi saya kurang paham mengapa multi-monitor dianggap rumit. Colokkan, kalau perlu seret jendela ke samping, lalu bekerja saja
    • Alasan saya enggan membeli monitor besar adalah karena bekerja di meja sambil menatap monitor besar terasa tidak nyaman, dan saya tidak merasakan manfaat pribadi dari ruang tambahan untuk coding
      Di laptop 16 inci pun ada cukup ruang untuk tiga panel terminal vertikal: satu untuk editing, satu untuk dokumentasi, dan satu untuk perintah shell. Kalau perlu mencari sesuatu di web, tinggal ganti space dengan cmd-H dan kembali ke terminal dengan cmd-L
      Karena workflow saya berjalan di laptop, workflow itu tetap sama ke mana pun saya pergi. Tentu ini bukan cara yang cocok untuk semua orang, tetapi saya cukup skeptis bahwa monitor besar adalah masa depan bagi kebanyakan orang, dan setidaknya saya hampir yakin itu bukan masa depan bagi saya
    • Saya tidak selalu ingin memakai layar penuh pada monitor apa pun, jadi saya lebih suka beberapa monitor kecil yang bisa dimatikan saat diperlukan
      Itu punya kesulitannya sendiri, tetapi untuk hal seperti browsing web saya ingin memakainya dalam layar penuh, dan di layar raksasa itu kurang cocok