Bagaimana cara menyimpan pengaturan resolusi baru saya dengan xrandr?

13

Saya menemukan suatu tempat di forum penyelesaian masalah di mana resolusi hanya tersedia adalah 800x600 dan 1024x768. Saya berhasil mendapatkan 1440x900, yang bekerja dengan sangat baik. Setiap kali saya reboot, itu hilang. Saya terpaksa mengetik ulang perintah, jadi bagaimana saya bisa menyimpan ini? Saya berasumsi itu adalah perintah sederhana, tapi saya yang terbesar dari noobs ketika datang ke Ubuntu. Perintahnya adalah:

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00
Jacob J.
sumber

Jawaban:

20

Anda memiliki beberapa pilihan tetapi mungkin yang paling mudah adalah menempatkan perintah Anda persis seperti yang Anda berikan di atas dalam $HOME/.xprofilefile Anda . Dari sini akan dieksekusi setiap kali Anda login.

Secara default, file ini tidak ada di Ubuntu dan mungkin perlu dibuat secara manual dan kemudian dapat dieksekusi. Perintah berikut akan melakukan ini:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

Perhatikan 2 kekurangan kecil dari metode ini:

  1. .xprofile diakses terjadi cukup terlambat dalam proses startup sehingga Anda dapat melihat beberapa ukuran resolusi layar awal
  2. Ini adalah pengaturan 'per pengguna' dan mungkin perlu diulangi untuk pengguna lain di sistem Anda

Jika Anda ingin mempelajari lebih dalam, ada beberapa pilihan lain yang tersedia di tautan referensi di bawah ini, tetapi ini masih yang paling aman dan termudah.

Referensi:

andrew.46
sumber
1
Anda telah menyelamatkan saya begitu banyak waktu! Terima kasih, ini bekerja dengan sempurna!
Jacob J.
1
+1 Ini berfungsi dengan baik saat masuk. Apakah ada yang tahu cara memperbaikinya sehingga saya dapat benar-benar melihat layar masuk?
James Bradbury
12

Jawaban yang diterima berlaku konfigurasi yang sama terlepas dari status tampilan yang terhubung. Ini tidak berfungsi untuk saya, karena saya terhubung ke berbagai tampilan di tempat kerja dan di rumah. autorandr memungkinkan konfigurasi xrandr otomatis untuk pengaturan tampilan yang berbeda. Untuk menggunakan autorandr,

  1. Instal dengan sudo apt install autorandr(diuji pada Ubuntu 18.04)
  2. Konfigurasikan monitor Anda sesuai dengan keinginan Anda xrandr
  3. Simpan konfigurasi Anda dengan autorandr --save work(Saya menyimpan konfigurasi pekerjaan saya, pilih nama yang cocok untuk Anda)
  4. Lanjutkan konfigurasi dengan autorandr --change workuntuk memilih konfigurasi, atau hanya autorandr --changeuntuk itu menyimpulkan konfigurasi Anda dari monitor yang terhubung.

XDG autostart .desktop juga disediakan, dan diinstal /etc/xdg/autostart/autorandr.desktopsecara default.

Teodor
sumber
1

Konfigurasi sederhana berikut ini berfungsi untuk saya, dan ketika terhubung, monitor saya secara otomatis menggunakan resolusi yang benar tanpa intervensi manual.

sudo nano /etc/X11/xorg.conf

Perhatikan bahwa file ini mungkin atau mungkin belum ada. Tambahkan yang berikut ini:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

Kemudian reboot. Jika semuanya berjalan dengan baik, maka semuanya akan berjalan baik.

Latar Belakang

Saya memiliki laptop UX32VD, dan saya ingin memiliki 4K lebih dari HDMI, meskipun tidak ada opsi 3840x2160 dalam pengaturan tampilan.

Tugas pertama saya adalah menghitung modeline. Lewati langkah ini jika Anda sudah tahu modeline. (Modeline di bawah ini mungkin cocok untuk Anda.) Saya mengunduh umc-0.2.tar.gz , diekstraksi, dan dijalankan ./configuredan make. Untuk mendapatkan mode Reverse Blanking Timing 25Hz, saya berlari

umc-0.2/src/umc 3840 2160 25 --rbt

output yang mana

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

Selanjutnya saya ingin menguji modeline ini. Berjalan xrandrtanpa argumen, saya melihat bahwa perangkat HDMI saya dinamai HDMI-1. Saya menguji mode ini dengan menjalankan perintah yang analog dengan Jacob:

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

Akhirnya, untuk membuat resolusi permanen, saya buat /etc/X11/xorg.confdengan konten berikut:

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

Untuk menguji, nyalakan kembali komputer.

Saya harus mencatat bahwa saya menjalankan nvidia-driver-390Ubuntu 18.04. Semoga teknik saya menggeneralisasi dengan baik untuk konfigurasi lain. (Tolong beri tahu saya di komentar.)

Ben Mares
sumber