GNU/Linux >> Belajar Linux >  >> Ubuntu

Pengaturan Untuk Beberapa Monitor Tidak Disimpan?

Saya menjalankan Ubuntu 12.04. pada Lenovo Thinkpad T400. Saya menghubungkan monitor eksternal sebagai tampilan kedua . Laptop berdiri di bawah layar eksternal. Laptop ini memiliki resolusi asli 1440x900 (16:10), monitor eksternal 1280x1024 (5:4). Ada dua adapter grafis:satu internal Intel GMA 4500 MHD dan ATI . diskrit kartu. Saat ini, Intel . terintegrasi diaktifkan.

Saya menggunakan Tampilan aplikasi untuk mengatur posisi monitor sehingga terlihat seperti ini:

Masalahnya:
Setiap kali saya me-restart komputer saya, konfigurasinya hilang. Pertama, tampilannya dicerminkan bukannya diperpanjang . Saya harus menekan Fn + F7 dua kali untuk beralih ke diperpanjang mode. Kedua, Tampilan pengaturan masih terlihat seperti ini:

Saya tahu ini berhasil sekali ketika saya menjalankan Ubuntu 10.10. Saya tidak tahu sejak kapan itu tidak berfungsi. Apakah Anda tahu bagaimana saya dapat menyimpan pengaturan secara permanen?

Terkadang ketika saya memulai Ubuntu dan menekan Fn + F7 tidak ada yang terjadi. Saat saya membuka Tampilan Saya dan posisi layar eksternal di atas dan tekan tombol "Terapkan" tidak ada yang terjadi. Kemudian, setelah sekitar satu menit, pengaturan diterapkan secara tiba-tiba. Tahukah Anda jika ada file log yang dapat membantu menganalisis perilaku?

Jawaban yang Diterima:

Ada 2 pendekatan dasar yang dapat Anda ambil. Yang pertama adalah menggunakan randr yang akan memungkinkan Anda untuk membuat satu tampilan virtual besar di mana Anda dapat memposisikan monitor Anda. Yang kedua adalah memanfaatkan xinerama yang memungkinkan Anda memiliki 2 layar X terpisah yang akan berfungsi sebagai satu layar besar. Saya akan membahas keduanya di sini dan Anda dapat memutuskan mana yang lebih sesuai dengan kebutuhan Anda.

RandR – Ubah ukuran dan Putar

Anda dapat mengaktifkan dual head secara dinamis dengan menggunakan XRandR

xrandr --output foo --above bar

Ada juga frontend gui untuk ini yang disebut arandr yang ada di repo 12,04, tetapi tampaknya Anda menginginkan konfigurasi yang lebih statis.

Ini bisa sesederhana membuat /etc/X11/xorg.conf.d/10-monitor.conf dengan isi :

Section "Monitor"
  Identifier     "Monitor0"
EndSection

Section "Monitor"
  Identifier     "Monitor1"
  Option         "Above" "Monitor0" 
EndSection

Metode ini menyiratkan randr mendirikan. Ada beberapa kelemahan penting jika menggunakan xrandr dengan monitor resolusi yang berbeda. Windows mungkin tidak ditempatkan dengan benar, mungkin ada area hitam di satu layar, dll.

Saat Anda menjalankan xrandr tanpa opsi baris perintah, Anda dapat mengetahui Identifier . mana yang perlu Anda gunakan di 10-monitor.conf . Anda . Kemudian restart Ubuntu untuk melihat apakah pengaturan telah dimuat.

Xinerama Untuk mengaktifkan xinerama, Anda perlu memodifikasi /etc/X11/xorg.conf :

Section "ServerFlags"
  Option    "Xinerama" "true"
EndSection

Mungkin sesederhana itu karena X cukup bagus dalam mengonfigurasi hal-hal secara otomatis berdasarkan deteksi perangkat keras. Tapi, jika hanya memutar xinerama ekstensi aktif tidak menyediakan fungsionalitas yang Anda inginkan, Anda dapat memilih untuk mengonfigurasi X sepenuhnya untuk menggunakan xinerama . Ada beberapa cara untuk mengonfigurasi X. Anda dapat memiliki banyak file di /etc/X11/xorg.conf.d/ , beberapa untuk monitor Anda, beberapa untuk perangkat, dll. Saya akan membahas memiliki satu xorg.conf file yang berisi semua pengaturan menggunakan versi modifikasi dari pengaturan saya saat ini.

Section "ServerLayout"
    Identifier     "DualHead"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" Above "Screen0"
    Option         "Xinerama" "1"                # You can specify xinerama here
EndSection

Section "Device"
    Identifier     "Device0"                     # A Device section for each monitor
    Driver         "nvidia"                      # Specify the driver to use
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 430"
    BusID          "PCI:1:0:0"                   # Use lspci | grep VGA to find BusID
    Screen          0                            # Do note the screen number
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 430"
    BusID          "PCI:1:0:0"
    Screen          1                            # Do note the screen number
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Gateway HX2000"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "DELL 1907FPV"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
EndSection

Jelas Anda perlu memodifikasi ini agar sesuai dengan perangkat keras Anda, tetapi kerangka dasarnya ada untuk Anda.

Terkait:Bagaimana cara mengganti perangkat suara 'default' yang dikendalikan oleh kunci perangkat keras di Xubuntu?

Perhatikan bahwa saya baru-baru ini membaca bahwa Intel mungkin memiliki masalah dengan xinerama . Anda mungkin merasa perlu menggunakan kartu grafis diskrit.


Ubuntu
  1. Menjalankan Program Tidak Ditampilkan Di Panel?

  2. Pengaturan Xdmcp Untuk Lightdm, Port Tidak Mendengarkan?

  3. Driver Nvidia Ubuntu 17.10, Lingkaran Layar Hitam?

  1. Ubuntu – Menipu Slack agar Berpikir Anda Tidak Memiliki Banyak Monitor?

  2. Di mana File Terjemahan Disimpan?

  3. Pengaturan Tidak Terbuka Di Ubuntu 19.10?

  1. 5 Perekam Layar Sumber Terbuka Teratas untuk Linux

  2. Tindakan Desktop Dasar Tidak Tersedia Di Ubuntu 20.04?

  3. yang:perintah tidak ditemukan