|
Dalam kesempatan ini, kami menerangkan cara menggunakan xrandr, alat terminal yang digunakan untuk betul la resolusi monitor anda, mereka kadar kesegaran, dan lain-lain. malah berfungsi untuk memanipulasi lebih dari satu monitor. |
Pengguna biasa, terutamanya Windows atau Apple, tidak memahami dengan baik orang yang meminati Linux dan yang menghabiskan banyak masa di konsol arahan mengetik "perkara pelik".
Apa yang akan saya sampaikan kepada anda hari ini adalah salah satu hari ketika anda merasa bangga dengan Linux. Inilah kisahnya:
Monitor CRT jenama HP pavilion mx70 lama saya yang tersayang, ia menawarkan pelbagai resolusi, tetapi Linux Mint LXDE saya tidak mengenalinya dan ini menunjukkan kepada saya resolusi 1024 × 768 yang baik tetapi hanya dengan 60 hz penyegaran, yang tidak sangat baik untuk mata. Secara teori monitor boleh mencapai 85 Hz dengan resolusi itu.
Dan apa yang perlu saya buat sekarang? Nah, yang biasa, pergi ke baris arahan dan MAIN!
Menggunakan xrandr
Untuk mengubah resolusi ada perintah "xrandr" (X Resize & Rotate). Dengan perintah ini, anda dapat mengkonfigurasi resolusi layar, tetapi anda juga dapat menambahkan resolusi baru selagi monitor menyokongnya.
Untuk melihat ketetapan yang dikesan oleh sistem, hubungi perintah ini dan lihat hasilnya, dalam kes saya:
informiguel ~ $ xrandr Skrin 0: minimum 320 x 200, arus 1024 x 768, maksimum 4096 x 4096 VGA-0 disambungkan 1024x768 + 0 + 0 (paksi sebelah kanan x paksi kiri terbalik normal) 0mm x 0mm 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video terputus (paksi x paksi y kiri kiri terbalik normal)
Seperti yang anda lihat, untuk resolusi 1024 × 768 ia hanya menawarkan 60.0 Hz.
Baiklah, saya akan menambah resolusi yang terbaik dan monitor saya tawarkan: 1024 × 768 pada 85 Hz. Jelas sekali setiap monitor mempunyai ciri-ciri tersendiri yang mesti diperhatikan.
Masalahnya ialah untuk membuat resolusi baru, anda memerlukan data "sangat pelik" seperti menegak, mendatar, maksimum, minimum, frekuensi total, ... Tetapi Linux juga mempunyai penyelesaian dengan perintah "cvt", sebuah utiliti untuk mengira Mod VESA diperlukan untuk mencapai resolusi. Sekiranya saya mahu 1024 × 768 pada 85 Hz, saya menulis:
informiguel ~ $ cvt 1024 768 85 # 1024x768 84.89 Hz (CVT 0.79M3) hsync: 68.68 kHz; pclk: 94.50 Mhz Modeline "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Anda juga boleh mencuba "gtf" yang hampir sama:
informiguel ~ $ gtf 1024 768 85 # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync
Dan dengan cara ini muncul "Modeline" yang harus saya gunakan dengan "xrandr". Jangan takut jika hz tidak sepadan (94.50 bukannya 85).
Langkah untuk menambahkan resolusi itu dengan menyalin "modeline" yang diperoleh: (terperinci, apabila anda meletakkan pilihan dengan nama panjangnya seperti "newmode", ia didahului oleh 2 tanda hubung, mungkin ia tidak begitu ketara, sedangkan pada waktu lain hanya 1 tanda hubung seperti dalam kes "hsync")
informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Sekiranya kita memeriksa hasilnya:
informiguel ~ $ xrandr Skrin 0: minimum 320 x 200, arus 1024 x 768, maksimum 4096 x 4096 VGA-0 disambungkan 1024x768 + 0 + 0 (paksi kanan x paksi kiri terbalik normal) paksi 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video terputus (paksi kiri normal sumbu x sumbu y) 1024x768_85.00 (0x137) 94.5Mhz j: lebar 1024 permulaan 1096 akhir 1200 jumlah 1376 miring 0 jam 68.7KHz v: tinggi 768 mulai 771 akhir 775 jumlah 809 jam 84.9Hz
Anda dapat melihat "Modeline" baru yang dibuat. Saya suka cara "Modeline" terdengar! Sekiranya suatu hari saya mempunyai kucing, saya akan menyebutnya begitu.
Baiklah, kita teruskan, sekarang saya harus menambahkan mod baru ini ke senarai mod yang tersedia:
informiguel ~ $ xrandr --addmode VGA-0 1024x768_85.00
Perkara "VGA-0", jika anda melihat hasil "xrandr", inilah kad grafik saya. Kami melihat hasilnya, sempurna!
informiguel ~ $ xrandr Skrin 0: minimum 320 x 200, arus 1024 x 768, maksimum 4096 x 4096 VGA-0 disambungkan 1024x768 + 0 + 0 (kiri kanan terbalik 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 1024x768_85.00 84.9 S -video terputus (paksi kanan x sumbu y terbalik kiri normal)
Sekarang hanya tinggal menerapkan resolusi itu ke monitor:
informiguel ~ $ xrandr - output VGA-0 --mode 1024x768_85.00
Sekelip mata dan monitor kelihatan lebih kacak dari sebelumnya.
Bagaimana jika saya mahu meletakkan resolusi 800 × 600 dengan kadar penyegaran 60 hz (saya melihat bahawa terdapat 2 minuman segar dalam mod ini, 60.3 dan 56.2)? Ia boleh dilakukan dengan cara ini:
informiguel ~ $ xrandr -s 800x600 -r 60
Perhatikan bahawa minuman ringan menggunakan 60 dan bukannya 60.3, kerana minuman ringan itu tidak mengakuinya. Sekarang mari kita kembali ke resolusi yang cantik:
reportiguel ~ $ xrandr -s 1024x768_85.00
Sekiranya secara lalai saya menyegarkan pada 60 hz, maka kita akan menulis:
informiguel ~ $ xrandr -s 1024x768_85.00 -r 85
Bagaimana jika saya salah dan mahu membuang semuanya? Baiklah, mari kita ke sana. Untuk menghapus resolusi ini dari senarai mod yang tersedia:
informiguel ~ $ xrandr --delmode VGA-0 1024x768_85.00
Sekiranya saya melihat hasilnya:
informiguel ~ $ xrandr Skrin 0: minimum 320 x 200, arus 1024 x 768, maksimum 4096 x 4096 VGA-0 disambungkan 1024x768 + 0 + 0 (paksi kanan x paksi kiri terbalik normal) paksi 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video terputus (paksi kiri normal sumbu x sumbu y) 1024x768_85.00 (0x136) 94.5Mhz j: lebar 1024 permulaan 1096 akhir 1200 jumlah 1376 miring 0 jam 68.7KHz v: tinggi 768 mulai 771 akhir 775 jumlah 809 jam 84.9Hz
Data tersebut sudah dikeluarkan dari daftar, tetapi sekarang data tersebut muncul seperti yang dibuatnya (–node baru) sebelumnya. Untuk memadamkannya juga:
informiguel ~ $ xrandr --rmmode 1024x768_85.00
Kami melihat hasilnya:
informiguel ~ $ xrandr Skrin 0: minimum 320 x 200, arus 1024 x 768, maksimum 4096 x 4096 VGA-0 disambungkan 1024x768 + 0 + 0 (paksi kanan x paksi kiri terbalik normal) paksi 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video terputus (paksi normal x paksi kanan x terbalik)
Semuanya seperti di awal artikel ...
Dan akhirnya, saya tahu anda seorang pelawak, jadi cubalah ini:
Pertama tuliskan ini, yang tidak membuat perubahan pada masa ini:
informiguel ~ $ xrandr - output VGA-0 --bergerak normal
Dan sekarang cubalah yang berikut dengan mengambil kira bahawa untuk menghilangkan jenaka anda harus mengulangi arahan sebelumnya (hanya pilih menggunakan kunci kursor):
informiguel ~ $ xrandr - output VGA-0 - putar kiri
Setakat ini semuanya sangat baik tetapi ada masalah, semasa menghidupkan semula komputer, konfigurasi akan hilang. Saya rasa bukan idea yang baik untuk menyesuaikan penyegaran skrin setiap kali kita memasuki komputer, mesti ada cara untuk membiarkannya tetap. Berusaha untuk mendapatkannya.
Di Linux terdapat fail konfigurasi yang sedikit demi sedikit dan kerana perkakasan lebih dikenali oleh pengedaran, ia dilupakan. Nama jalan penuhnya adalah "/etc/X11/xorg.conf". Fail konfigurasi untuk semua parameter yang menjadikan persekitaran grafik berfungsi.
Dalam LXDE (lingkungan desktop X11 ringan) fail tidak ada, jadi ia harus dibuat, yang tidak mudah. Satu penyelesaian yang mungkin dilakukan adalah dengan melakukan perkara berikut:
Kami meninggalkan persekitaran grafik, kami pergi ke terminal dengan menekan CTRL + ALT + F1, ingat bahawa persekitaran grafik adalah CTRL + ALT + F7). Kami mengesahkan dan "mematikan" persekitaran grafik:
informiguel ~ $ sudo /etc/init.d/lxdm berhenti
Seterusnya kita melaksanakan konfigurasi X:
informiguel ~ $ sudo X -configure
Fail bernama "xorg.conf.new" dibuat, itulah yang mesti kita pindahkan ke laman web anda dan ubah suai:
informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Sekiranya semuanya betul dan kami mahu memulakan semula persekitaran grafik:
informiguel ~ $ sudo /etc/init.d/lxdm bermula
Terdapat penyelesaian lain yang mungkin lebih baik, anda mulakan dengan sebaran Linux di "CD Live" dan salin fail yang jalan penuhnya adalah "/etc/X11/xorg.conf" dan tampalkannya ke pengedaran anda. Sekiranya pengedaran itu dapat mengesan monitor dengan betul, masalahnya sudah selesai, jika tidak, anda perlu mengubah fail dengan data penyegaran dan resolusi skrin yang anda mahukan. Sebagai contoh, saya harus menambahkan yang berikut agar soda mencukupi:
Bahagian "Monitor" Identifier "Generic monitor" Option "DPMS" HorizSync 30-70 VertRefresh 50-120 Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync Option "PreferredMode" "1024x768_85.00" EndSection Bahagian "Skrin" Pengecam "Layar Lalai" Peranti "ATI Technologies, Inc. Radeon RV250 Jika [Radeon 9000 Pro]" Monitor "Monitor generik" Pilihan DefaultDepth 24 "AddARGBGLXVisual" "Pilihan" Betul "Metamode" "1024x768_85.00 +0+ 0 "Pilihan" UseEdid "" False "SubSection" Display "Depth 1 Modes" 1024x768 "" 800x600 "" 640x480 "EndSubSec ................... etc
Sangat penting, cari ciri teknikal monitor untuk mengetahui penyegerakan menegak dan mendatar. Seperti yang anda lihat dalam gambar, "Modeline" adalah yang dihitung dengan perintah "cvt".
Setelah perubahan yang diperlukan telah dibuat, semuanya siap dijalankan secara automatik pada saat anda memulakan komputer. Masalah selesai.
Sekarang, bagaimana anda menjelaskan kepada salah satu Windows atau Mac, emosi yang merasakan "kawalan" ke atas mesin (dan bukan sebaliknya)?
Nampaknya kami adalah spesies terancam…
Mereka yang ingin terus memperdalam pengetahuan mereka tentang xrandr, jangan berhenti membaca ini barang lama disiarkan di blog ini.
Anda hanya perlu menghantar kepada kami a mail termasuk tipu daya atau tutorial mini anda sendiri.