BLOG

GNU/Linux X11 pencere yöneticisinde kalıcı olarak ekran çözünürlüğü ayarlama

25 Mar 2022
#linux#x11#ekran#çözünürlük#ayar

Belki daha önce GNU/Linux için, özel ekran çözünürlüğü veya sadece çözünürlüğün nasıl ayarlanacağını aramışsınızdır.

Biraz uğraştan sonra, ekran çözünürlüğünü atayıp, devamında sistemi yeniden başlattıktan sonra ayarları hala etkili olmadığını görmüşsünüzdür.

Peki, ekran çözünürlüğünü kalıcı 🦾 olarak nasıl ayarlayacağız?


Adım.1

Hedef ekranınızın ismini öğrenin.

shell
xrandr

Aşağıdakine benzer bir çıktı göreceksiniz.

Code
Screen 0: minimum 320 x 200, current 2880 x 900, maximum 16384 x 16384
eDP-1 connected primary 1280x720+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      59.99 +  39.94
   1280x720      60.00*   59.99    59.86    59.74
   1024x768      60.04    60.00
   960x720       60.00
   928x696       60.05
   896x672       60.01
   1024x576      59.95    59.96    59.90    59.82
   960x600       59.93    60.00
   960x540       59.96    59.99    59.63    59.82
   800x600       60.00    60.32    56.25
   840x525       60.01    59.88
   864x486       59.92    59.57
   700x525       59.98
   800x450       59.95    59.82
   640x512       60.02
   700x450       59.96    59.88
   640x480       60.00    59.94
   720x405       59.51    58.99
   684x384       59.88    59.85
   640x400       59.88    59.98
   640x360       59.86    59.83    59.84    59.32
   512x384       60.00
   512x288       60.00    59.92
   480x270       59.63    59.82
   400x300       60.32    56.34
   432x243       59.92    59.57
   320x240       60.05
   360x202       59.51    59.13
   320x180       59.84    59.32
HDMI-1 connected 1280+720+0 (normal left inverted right x axis y axis) 160mm x 90mm
   1920x1080     60.00 +  50.00    59.94
   1280x1024     60.02
   1280x720      60.00    59.94
   1024x768      60.00
   800x600       60.32
   720x480       60.00    59.94
   640x480       60.00    59.94
   720x400       70.08

Benim ekranlarımın ismi eDP-1 ve HDMI-1 olarak görünüyor.

eDP-1 dizüstü bilgisayarım dahili ekranı.

Bu örnekte HDMI-1 isimli ekrana özel çözünürlüğü ekleyip kalıcı hale getireceğiz.

Adım.2

Çözünürlük parametresi oluşturalım.

shell
cvt 1600 900 60

cvt komutu ile, çözünürlük modeline verisi oluşturabiliriz.

Bu komuta verdiğimiz parametreler, ekran genişliği (px), ekran yüksekliği (px) ve tazeleme hızı (hz) sırasındadır.

Çıktısını görelim.

Code
# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

Bu çıktıyı xrandr komutu üzerinde kullanabilmek için Modeline kelimesinden sonraki yazanları kopyalayalım.

Kopyalanacak alanlar aşağıdaki gibi olmalıdır.

shell
"1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

Adım.3

Artık yeni çözünürlük modu oluşturabiliriz.

shell
xrandr --newmode <kopyaladığımız tarafı buraya yapıtırın>

Örnek olarak şöyle kullanabilirsiniz,

shell
xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync

Adım.4

Oluşturduğumuz çözünürlük modunu HDMI-1 isimli ekrana ekleyelim..

shell
xrandr --addmode HDMI-1 "<width>x<height>_<Hz>"

Örnek olarak aşağıdaki gibi olabilir,

shell
xrandr --addmode HDMI-1 "1600x900_60.00"

Neredeyse tamamladık!

Adım.5

Eklediğimiz özel çözünürlüğü kullanalım.

shell
xrandr --output HDMI-1 --mode "1600x900_60.00"

Adım.6

Kalıcı hale getirelim!

Tüm xrandr modlarını Xsetup dosyasına ekleyelim.

shell
sudo nano /usr/share/sddm/scripts/Xsetup

Aşağıdakileri ekleyelim,

shell
xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode HDMI-1 "1600x900_60.00"

Ekran çözünürlüğü komutu eklemiyoruz çünkü sistem zaten belirli ekranın çözünürlük verilerini saklıyor.

Dosyayı kaydettikten sonra sistemi yeniden başlatabilirsiniz.


Kaan Kuscu

Backend Developer

İletişim kurmak için İletişim sayfasını ziyaret edebilirsiniz.