Mengubah Resolusi Layar di Linux Menjadi 720p

arandr

arandr, front-end / GUI untuk xrandr

Saya menggunakan 720p ketika membuat video menggunakan screen recorder. Meskipun bisa di-scale, hasilnya akan lebih bagus jika resolusi native 720p yang di-capture.

Berikut adalah contoh script yang saya gunakan untuk mengubah resolusi layar laptop ke 720p di Linux:

  1. xrandr --newmode "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync 
  2. xrandr --addmode LVDS1 1280x720_60.00 
  3. xrandr --output LVDS1 --set "scaling mode" "Center" 
  4. xrandr -s 1280x720 

Bagaimana cara mendapatkan baris-baris tersebut?

Di Linux kita bisa mengubah ukuran tampilan menggunakan xrandr, tetapi dibatasi hanya ada beberapa mode yang tersedia. Misal jika kita ingin menggunakan resolusi 1280x720, tetapi mode tersebut tidak ada dalam daftar, kita tidak bisa serta-merta menggunakan perintah: "xrandr -s 1280x720".

Cek mode saat ini dan koneksi output tampilan

Ketikkan "xrandr" di terminal dan akan muncul baris-baris berikut:

  1. Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767 
  2. LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 174mm 
  3.    1366x768      60.00*+ 
  4.    1024x768      60.00 
  5.    800x600       60.32    56.25 
  6.    640x480       59.94 
  7. DP1 disconnected (normal left inverted right x axis y axis) 
  8. DP2 disconnected (normal left inverted right x axis y axis) 
  9. HDMI1 disconnected (normal left inverted right x axis y axis) 
  10. VGA1 disconnected (normal left inverted right x axis y axis) 
  11. VIRTUAL1 disconnected (normal left inverted right x axis y axis) 

Dari informasi diatas dapat kita ketahui bahwa saat ini saya menggunakan mode 1366x768 dan terkoneksi ke monitor melalui LVDS1 (panel internal laptop).

Menambahkan mode baru

Dari informasi diatas tidak tersedia mode 1280x720, maka kita harus menambahkan mode tersebut. Pertama kali kita harus menggunakan kalkulator modeline seperti https://arachnoid.com/modelines/, atau menggunakan cvt. Ketikkan "cvt horizontal vertical refreshrate":

  1. cvt 1280 720 60 

Akan menghasilkan:

  1. # 1280x720 59.86 Hz (CVT 0.92M9) hsync: 44.77 kHz; pclk: 74.50 MHz 
  2. Modeline "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync 
Lalu copy baris Modeline dan buat mode baru dengan perintah:
  1. xrandr --newmode "1280x720_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync 

Lalu tambahkan mode baru:

  1. xrandr --addmode LVDS1 1280x720_60.00 

Set resolusi ke mode baru

Nah setelah menambahkan mode baru, cek dengan mengetik "xrandr" dan lihat apakah mode baru sudah berhasil ditambahkan:

  1.    1366x768      60.00*+ 
  2.    1024x768      60.00 
  3.    800x600       60.32    56.25 
  4.    640x480       59.94 
  5.    1280x720_60.00  59.86 

Bagus! Sekarang set resolusi dengan:

  1. xrandr -s 1280x720 

Tweak / optimasi

Jika dengan mengecilkan resolusi, tetapi di monitor tetap tampil full (tetapi blur) itu karena scaling mode tidak menggunakan "Center". Dengan mengubah scaling mode ke "Center" akan ada ruang kosong (hitam) di sekitar tampilan. Tetapi tidak blur karena dpi menjadi sesuai:

  1. xrandr --output LVDS1 --set "scaling mode" "Center" 

Catatan

* Semua perintah yang dijalankan diatas tidak permanen, akan kembali seperti semula setelah logout / reboot. Agar permanen taruh baris-baris diatas di sebuah file yang nantinya akan dieksekusi bersamaan saat login, misal di ~/.profile, bisa juga ditaruh di ~/.xinitrc jika menggunakan xinit atau "startx".

* Sesuaikan perintah diatas, misal jika menggunakan VGA1 bukan LVDS1.

#Linux