Bagaimana cara mengubah pengaturan default yang diadopsi oleh xrandr saat menghubungkan monitor eksternal?

15

Saya dihadapkan dengan masalah saat menghubungkan monitor eksternal saat komputer terbuka.

Pada titik itu tampaknya xrandr mengadopsi salah satu kombinasi yang tidak berfungsi.

Sebagai solusi untuk masalah lain yang lebih besar, saya ingin dapat memodifikasi pengaturan tampilan default yang dimiliki xrandr saat menghubungkan monitor eksternal saat komputer sedang berjalan. (Sehingga saya dapat menempatkan pengaturan yang menghindari masalah: baik dengan kombinasi resolusi yang berfungsi, atau dengan memulai hanya satu dari monitor).

Jika saya menghubungkan monitor eksternal sebelum memulai sistem, xrandr memilih tampilan mirror pada resolusi agak rendah yang berfungsi.


Memperbarui:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

Ketika saya menghubungkan desktop eksternal saya ingin menggunakannya pada resolusi terbaiknya (yang, mengingat masalah saya yang lain, tidak termasuk penggunaan monitor internal). Saya dapat mengatur dari GUI resolusi untuk dual monitor. Tetapi saat menghubungkan kabel untuk monitor eksternal, saya ingin internal dimatikan dan eksternal memiliki 1360x768 - sama seperti ketika saya menjalankan xrandrperintah di atas.

Jeff Schaller
sumber
1
Anda harus membuat /etc/X11/xorg.conffile. Silakan posting output dari xrandr(Saya tahu itu dalam pertanyaan lain tetapi ulangi di sini sehingga Q itu sendiri). Tentukan juga layar mana yang Anda inginkan di sebelah kanan dan resolusi apa yang harus dimiliki masing-masing.
terdon
Pertanyaan terkait: unix.stackexchange.com/questions/78313/…
landroni

Jawaban:

0

Saya tidak tahu persis bagaimana cara menulis pengaturan default xrandrketika Anda menghubungkan monitor eksternal, tetapi Anda dapat dengan mudah menulis skrip khusus dan mengaitkannya dengan tombol pintasan, seperti meta + P.

Contoh

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

Kemudian kaitkan beberapa jalan pintas ke /usr/bin/custom-xrandrdan setiap kali Anda menghubungkan monitor eksternal cukup tekan tombol itu.

Ini harus mencapai apa yang Anda inginkan.

ncomputer
sumber
2
Saya tidak dihadapkan dengan masalah seperti saat ini, tetapi untuk orang-orang yang mungkin masih memilikinya (tergantung mungkin pada beberapa perangkat lunak yang sudah ketinggalan zaman), solusi Anda baik. - Apa yang saya lihat sekarang adalah sistem Linux yang saya gunakan adalah bahwa resolusi yang tepat diadopsi secara otomatis untuk layar eksternal ketika terhubung atau ketika layar didaur ulang dengan kunci Meta-P. Jika itu tidak dilakukan secara default, solusi favorit saya adalah siklus menampilkan dengan menggunakan satu kunci disper - lebih lanjut di sini .