HiDPI ekranım için i3 pencere yöneticisini nasıl ölçeklendirebilirim?


36

3200x1800 piksel çözünürlükte bir Dell XPS 13 9343 2015 sahibim.

Üzerinde i3 windows manager kullanmaya çalışıyorum ama her şey küçük ve zor okunuyor.

Her uygulamayı (firefox, terminal, vb ...) kullanarak ölçeklendirmeyi başardım .Xresources:

! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}

ama i3 arayüzü hala ölçeklenemiyor ...


xrandr --dpi 220Sorunu çözebileceğini anladım , ama onu nasıl / nerede kullanacağımı bilmiyorum.

Biri beni bu konuda aydınlatabilir mi?

Yanıtlar:


25

Xrandr'ı bir X oturumu çalıştıran herhangi bir kullanıcı olarak çalıştırabilirsiniz. Xrandr bir komut satırı programıdır, bu yüzden terminalinizde çalıştırın.

Böylece kullanıcı terminalinizde böyle bir şey çalıştırırsınız

$ xrandr --dpi 220

Neden diğer tüm uygulamaların Xft.dpi ile çalıştığını görünce neden açıklayabilir misiniz?
male,

1
Bazı programlar Xresources dosyasından okunur, ancak i3 DPI'yı doğrudan X sunucusundan okur.
Dennis Chen,

4
Görünüşe göre artık 4.13 ile durum böyle değil. Sürüm notları, Xresources ile çalıştığını belirtir (olması gerektiği gibi).
erkek,

1
@maletor Doğru, 4.13 ve daha sonra okuyun Xft.dpi. “Olması gerektiği gibi« onu abartıyor, ancak i3'ün genel olarak DPI için kullanacağından Xft, fontlara başvurması gerekiyordu. Genel olarak, kullanıcılara bu şekilde daha uygun. :-)
Ingo Bürk

21

Yalnızca i3 içindeki DPI'yı değiştirmek istiyorsanız, komutu i3 config dosyanızda şu satırla koyabilirsiniz:

exec xrandr --dpi 220

Dağıtımınıza bağlı olarak, config dosyasını farklı yerlerde ancak çoğu zaman altında bulabilirsiniz. ~/.config/i3/config


16

IMHO, @maletor tarafından onaylanan cevaba yapılan yorumu yeni bir cevabı haklı çıkardı. 4.13 sürümünden bu yana i3, Xft.dpi ( kaynak ) kaynağından DPI bilgilerini okur . Bu yüzden, i3'ü yüksek DPI ekranlarla çalışacak şekilde ayarlamak için muhtemelen iki dosyayı değiştirmeniz gerekecektir.

Bu satırı ~/.Xresourcestercih ettiğiniz değere ekleyin:

Xft.dpi: 120

X'in ~/.xinitrc( kaynağınız ) içinde başladığında ayarların doğru yüklendiğinden emin olun :

xrdb -merge ~/.Xresources
exec i3

DPI ayarlarını X kaynaklarından okuyan diğer uygulamaları (örn. Terminaliniz) etkileyeceğini unutmayın.


1
Ubuntu 18.04'te ~/.xinitrcbu çalışmayı elde etmek için bir dosyaya ihtiyacım yoktu .
aparkerlue

0

Sorumdaki düzenleme kaldırıldığından (neden olduğundan emin değilim), nasıl düzelttiğim:

Bunu basitçe koyarak çözdüm:

xrandr --dpi 220
exec i3

Benim içinde .xinitrc.


0

Açıkçası VirtualBox'da, çözünürlüğü standart ubuntu / linux ortam yolu ile yapılandıran I3 sorunumu çözdüm, çünkü burada seçilen cevap VirtualBox ('xrandr - dpi 220') kullanırken benim için işe yaramadı - i3 oturum pencerelerim sadece kapalı. Bu yüzden, çözünürlüğü yapılandırmak için aşağıdaki standart komut dizisini kullandım:

cvt 3840 2160 60
// Output: -> Modeline "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync

Çıktı bölümünün (Modeline kelimesinden sonra) yeni bir komutun parametresi olarak kullanılması

xrandr --newmode "3840x2160_60.00"  3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
xrandr --addmode VGA-1 3840x2160_60.00

// bu son komut oluşturulan çözünürlüğü aktive eder

xrandr -s 3840x2160

Kullanıcı günlüğü oturumları arasındaki yapılandırmayı korumak için, elbette aşağıdaki komutları bir .bashrc init dosyasına koymak gerekir.

Yapılandırıldıktan sonra, 1 piksel kaydırma çubuğu alanından kurtulmak için menüden Görünüm -> Ölçekli mod seçeneği bulunur. UltraHd ekranımı Windows ana bilgisayarında ana ekran olarak yapılandırmak için de şapka kullanıyorum.

Çözümüm, aşağıdaki linkten iki cevabın bir birleşimidir: Referans: https://askubuntu.com/questions/377937/how-to-set-a-custom-resolution

Düzenleme: Bir tek astar içeren basitleştirilmiş cihaz

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p')

uygun bir sonuç çözünürlüğü ekran boyutu en boy oranı daha sonra yeniden değerlendirilebilir / ayarlanabilir, bu nedenle çıktı sonunda eklenen xrand komutuyla oluşturulan çözünürlüğü öğrenin,

1) çözünürlüğü belirli bir ekrana atayın -

xrandr --addmode VGA-1 "2224x1250_60.00"

2) istenen çözünürlüğü ekranda gösterir.

xrandr --output VGA-1 --mode "2224x1250_60.00"


Bu muhtemelen bir yorum olmalı, cevap değil.

iyi bir nokta, bir yorum olarak koyacak, bunu silecek, tamamen emin olmasa da, bu yaklaşım benim için işe yaramadı çünkü, eğer benim gibi biri gelirse, yorumumu okumamış olabilir, yine de size izin verdim "Yaklaşımınız benim işlerimde işe yaramadı ('bu yüzden yanlışsın')" gibi bir cevaba karar vermek ve yorum yapmak benim için çok zor, son düzenleme, ayrıca henüz yorum ayrıcalığına sahip olmadığımı fark ediyorum , ah
FantomX1

1
“Burada seçilen cevap VirtualBox kullanırken benim için işe yaramadı” demeniz gereken tek şey olsaydı, yorum bunun için doğru yer olurdu. Ancak, sizin için çalışan bir cevabı biliyorsanız (VirtualBox kullanırken), kabul edilen cevabın (burada) işe yaramadığı durumlarda, bunun bir cevap olarak kaydedilmesi gerekir. Ama sadece bir bağlantı göndermeyin; cevabı buraya kopyala . (1: diğer cevap silinebilir ve 2: diğer soruya verilen cevapların hangisinin size yardımcı olduğunu bilmiyoruz.) Orijinal yazarı (kullanıcı) adıyla tanımlayın ve bağlantıyı saklayın.
G-Man,
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.