Atur monitor utama pada 16.04

13

Semua jendela terbuka di monitor kiri dan semua file baru disimpan di sana, saya ingin monitor kanan saya sebagai monitor utama saya sehingga semua ini terjadi di sana.

Seperti yang ditunjukkan gambar di bawah ini, saya telah mengatur peluncur di monitor kanan saya tetapi itu tidak membantu masalah saya.

Pengaturan tampilan

neX
sumber
Periksa solusinya di askubuntu.com/questions/300670/…
user.dz
"Semua file baru disimpan di sana" ?! Apakah Anda memiliki kartu SD atau drive USB di monitor Anda ke kiri atau apa?
Dan Dascalescu

Jawaban:

14

Saya memiliki masalah yang sama, serta beberapa masalah lain yang terkait dengan memiliki beberapa monitor.

Ternyata ini adalah bug terbuka yang belum terpecahkan untuk Ubuntu; artinya tautan solusi yang dipasang di komentar di atas sebenarnya tidak mengandung solusi yang sepenuhnya berfungsi. Lihat laporan bug terbuka di sini: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000

Untungnya saya menghabiskan banyak waktu untuk mencari tahu cara mengkonfigurasi ini serta orientasi layar login tapi itu dijelaskan dalam utas yang berbeda (saya punya empat monitor dan orientasi login salah tetapi semuanya diurutkan sekarang, jika Anda juga punya ini masalah lihat solusi di sini: Dari mana Unity / Unity-Greeter Load X Configuration From? )

Solusi cepat sederhana untuk masalah tidak dapat mengatur tampilan default Anda, dan / atau tampilan default mendapatkan reset setelah reboot adalah dengan meletakkan perintah shell pendek yang mengubah monitor utama sebagai salah satu "Aplikasi Startup" Anda yang akan secara otomatis jalankan setiap kali Anda masuk (ini harus bekerja untuk setiap Ubuntu yang menjalankan Unity display manager yang merupakan manajer tampilan default dan mungkin DM lainnya, tetapi saya tidak mengujinya):

1) Pertama, Anda ingin menginstal arandruntuk dengan mudah menemukan nama tampilan monitor Anda, jalankan di shell:

sudo apt-get install arandr --upgrade

2) Selanjutnya, jalankan arandrperintah dan lihat antarmuka pengguna yang memuat (mungkin akan memuat di layar yang salah karena Anda belum mengkonfigurasi apa pun).

3) Sekarang, perhatikan tampilan mana (namanya harus seperti HDMI - # untuk HDMI atau DP - # untuk port tampilan, DVI -I- # untuk video digital, dll). Label harus besar dan jelas setelah Anda menjalankan arandr. Anda dapat menuliskan nama tampilan, atau tetap arnadrmembuka jendela, sehingga Anda dapat melihatnya, dan meluncurkan shell baru jika perlu untuk bagian selanjutnya. Tampilan default saya disebut DP-4 yang digunakan dalam contoh berikut, tetapi niscaya milik Anda akan berbeda jadi perhatikan langkah selanjutnya.

4) Selanjutnya, muat alat "Aplikasi Startup". Anda dapat menemukannya dengan membuka tanda hubung dan mengetik "Aplikasi Startup" dan Ubuntu akan menemukannya untuk Anda, atau Anda dapat menjalankan perintah ini dalam sebuah shell:

gnome-session-properties

5) Sekarang, dari dalam alat Aplikasi Startup, klik tombol "Tambah" dan tambahkan program baru untuk dijalankan setelah masuk. Sebuah jendela akan muncul menanyakan apa yang harus Anda jalankan, inilah yang harus diketik:

  • Nama: Tetapkan Monitor Default

  • (Catatan: cantumkan nama yang Anda inginkan)

  • Perintah: xrandr --output DP-4 --primary

  • (Catatan: ubah DP-4 * ke kode monitor apa pun yang Anda temukan Anda ingin menjadi tampilan default ketika Anda berlari * arandr)

  • Komentar: Biarkan kosong atau beri pengingat untuk diri sendiri nanti tentang apa yang dilakukannya.

Nyalakan ulang untuk mengujinya sepenuhnya dan itu seharusnya berhasil. Jika Anda tidak yakin apakah perintahnya akan berfungsi dan ingin mengujinya terlebih dahulu, Anda dapat menjalankan xrandr --output DP-4 --primary(lagi, ganti DP-4dengan monitor default Anda) dari sebuah shell kemudian luncurkan jendela dan lihat apakah itu muncul pada monitor default yang benar. Tetapi untuk menyimpan ini dan bekerja setiap kali, untuk mengatasi bug, Anda perlu menambahkan perintah itu ke Aplikasi Startup .

UPDATE : Sepertinya ini adalah langkah kedua / bagian 2 untuk solusi ini agar dapat berfungsi penuh. Setelah beberapa hari pengujian pada Ubuntu 16.04, saya menemukan itu juga perlu untuk memodifikasi ~/.config/monitors.xmluntuk menentukan monitor utama. Jika Anda tidak mengatur monitor utama ~/.config/monitors.xmlmaka muncul beberapa windows dan / atau program mematuhi perintah xrandr dan beberapa tidak. Yang perlu Anda lakukan untuk melakukan langkah ini adalah membuka ~/.config/monitors.xmldi editor teks seperti geditdan mengatur <primary>tag yesuntuk monitor tampilan yang Anda inginkan sebagai primer dan nountuk semua tampilan lainnya. Berikut langkah-langkahnya:

1) Dalam sebuah shell, pertama-tama buat cadangan monitors.xmlfile Anda yang sudah ada sehingga Anda dapat mengembalikannya jika terjadi sesuatu yang tidak terduga selama proses pengeditan:

cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml

2) Terbuka monitors.xmldi gedituntuk mengubah tag pengaturan konfigurasi:

gedit ~/.config/monitors.xml

3) Sekarang, di dalam jendela editor gedit, temukan tag keluaran berlabel untuk monitor yang ingin Anda jadikan primer, lalu di bawah <output>blok itu, ubah <primary>tag menjadi yes. Pastikan untuk melihat semua monitor lain dan ubah tag primer untuk semua monitor lainnya no.

Bagi saya, melakukan dua hal ini telah menyelesaikan masalah dalam semua kasus yang saya temui sejauh ini.

etron
sumber
2
Aku sudah berjuang selamanya aku mencintaimu.
MikeJerome
Apa yang terjadi jika monitor utama Anda berubah? Situasi saya adalah di rumah saya membawa laptop saya ke + monitor kiri, dan di tempat kerja saya punya monitor + laptop saya di sebelah kanan.
Dan Dascalescu
1

Selain jawaban etron - yang tidak bekerja untuk saya, layar sekunder saya (HDMI1) yang ada di sebelah kiri, masih akan bertindak seolah-olah berada di sebelah kanan utama (HDMI2) setelah reboot, meskipun itu semua benar di monitor saya.xml. Apa yang berhasil bagi saya adalah seperti yang dijelaskan etron, tetapi saya menempatkan perintah berikut dalam aplikasi startup saya sebagai gantinya:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

Ini memaksa primer saya (HDMI2) di sebelah kanan (offset horizontal x = 1920) dan sekunder (HDMI1) di sebelah kiri (x = 0)

Hans
sumber
Ini bekerja. Tetapi masalahnya adalah Anda harus menggerakkan mouse Anda di sisi kiri layar kiri, untuk muncul di layar kanan.
Cobra Kai Dojo
0

OS: Ubuntu Studio 16.04 LTS

Masalahnya adalah konfigurasi saya menyimpan pengaturan tampilan saya melalui program tampilan default, meskipun tidak menerapkan pengaturan "Utama" dengan benar saat boot.

Saya memiliki Laptop saya di kanan dan layar utama di sebelah kiri, saya memiliki monitor kiri yang dikonfigurasi sebagai primer.

Pada bootup, ia menampilkan bilah alat atas di sebelah kanan, sedangkan os (mouse) mengira itu di sebelah kiri, maka untuk menggunakan bilah alat atas, saya harus menavigasi secara membabi buta (memperkirakan) ke tempat menuitems dengan melihat di layar kanan dan menggunakan mouse saya di sebelah kiri. Saya bisa mengatasinya dengan mengubah rotasi minimal satu layar, menerapkan pengaturan, lalu mengembalikannya lagi. Bilah alat atas kemudian akan diatur dengan benar ke layar utama (Kiri) saya.

Proses di bawah sekarang melakukan ini untuk saya secara otomatis ( terima kasih banyak pada etron's post ):

  1. Instal arandr untuk dengan mudah menemukan dan mengkonfigurasi nama tampilan Anda.

    sudo apt-get install arandr --upgrade
    
  2. Jalankan arandrperintah dari shell untuk mengonfigurasi dan mengidentifikasi tampilan Anda.
    - Untuk Layout Anda dapat menyeret monitor ke sekitar.
    - Untuk opsi menu goto pengaturan Aktif, Primer, Resolusi dan Orientasi Outputs > %Display.

  3. Setelah opsi di atas diatur sesuai keinginan, buka menu Layout > Save as: dan masukkan ~/.screenlayout/ScreenLayout.shdi bidang nama.

  4. Edit ~/.screenlayout/ScreenLayout.shfile dalam editor teks dan duplikat (salin & tempel) seluruh baris xrandr.

  5. Sekarang ubah nilai pada baris xrandr pertama.
    Saya mengubah nilai --rotate normalopsi menjadi --rotate left. Ketika skrip ini dijalankan, sebentar akan mengubah rotasi ke kiri, lalu kembali ke normal, mengaktifkan kembali konfigurasi. Sama seperti yang harus saya lakukan secara manual seperti dijelaskan di atas.
    File ScreenLaout.sh saya sekarang terlihat seperti ini:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
  6. Selanjutnya, muat alat "Aplikasi Startup". Anda dapat menemukannya dengan membuka tanda hubung dan mengetik "Aplikasi Startup" dan Ubuntu akan menemukannya untuk Anda, atau Anda dapat menjalankan perintah ini dalam sebuah shell:

    gnome-session-properties
    
  7. Sekarang, dari dalam sesi dan alat Startup, buka tab "Applcation Autostart", klik tombol "Add" dan tambahkan program baru untuk dijalankan setelah masuk. Sebuah jendela akan muncul menanyakan apa yang harus Anda jalankan, inilah yang mengetik:
    Nama: Tetapkan Monitor Default (Catatan: cantumkan nama yang Anda inginkan)
    Keterangan: Biarkan kosong atau beri pengingat untuk diri sendiri nanti tentang apa yang dilakukannya.
    Perintah: ~/.screenlayout/ScreenLayout.sh

  8. Nyalakan ulang untuk mengujinya sepenuhnya.

Catatan: Jika Anda tidak yakin apakah perintahnya akan berfungsi dan ingin mengujinya terlebih dahulu, Anda dapat menjalankan skrip secara manual yaitu dalam kasus saya, saya akan menjalankan ini ~/.screenlayout/ScreenLayout.shdalam sebuah shell. Juga, jika Anda lebih suka menggunakan keybindings untuk mengatur beberapa konfigurasi, saya yakin Anda bisa melakukan ini di dalam arandr, meskipun itu membutuhkan Metacity, yang saya belum selidiki sehingga Anda sendiri di sini.

Arthur
sumber