Pada kesempatan aneh, biasanya setelah salah me-restart komputer saya, resolusi layar login saya bukan 1440x900 default, tapi saya pikir 1600x900. Sekarang, saya memiliki monitor ini yang benar-benar buruk dalam menangani resolusi yang tidak dirancang untuk ditangani, dan akan menampilkan kotak "resolusi salah" konyol yang melompat-lompat di layar.
Apakah ada cara untuk membuat layar masuk memuat resolusi 1440x900 tidak peduli apa? Saya menjalankan Ubuntu 11.10 dengan Unity dan LightDM.
lightdm
display-resolution
Ruben Bakker
sumber
sumber
Jawaban:
Anda dapat membuat skrip untuk ini (sumber Resolusi LightDM ).
terminal
dalam kesatuan dasbor Anda untuk melihat opsi atau tekan Ctrl+ Alt+TKetik / salin perintah ini untuk menampilkan detail tampilan Anda:
Jika Anda hanya memiliki satu monitor, Anda akan melihat garis di output seperti berikut (mungkin dengan beberapa nilai yang berbeda, ini adalah pengenal di awal yang kita cari):
Pengidentifikasi layar adalah DVI-0 dalam hal ini
Buka editor teks favorit Anda, mari gunakan gedit untuk contoh ini, tekan Alt+ F2dan ketik
gedit
Ketik / salin ini di:
Simpan ini di desktop Anda sebagai
lightdmxrandr.sh
Anda mungkin ingin menguji skrip sebelum kami mempraktikkannya. Kembali di terminal navigasikan ke tempat kami menyimpannya:
Sekarang kita perlu membuatnya bisa dieksekusi:
Sekarang jalankan:
(Jika layar Anda secara otomatis mengoreksi setelah masuk, Anda mungkin tidak akan melihat perbedaan sehingga Anda mungkin ingin menggunakan resolusi tes yang berbeda tetapi Anda tahu berfungsi saat pengujian)
Sekarang mari kita pindahkan skrip kecil yang kami buat:
Jika Anda tidak menggunakan
sudo
Anda mungkin mendapatkan kesalahan izin (saya menggunakan folder ini karena preferensi pribadi)Kita sekarang perlu menjalankan ini di lightdm, arahkan ke folder yang benar:
Buka file conf lightdm:
Sekarang tambahkan instruksi untuk menjalankan skrip Anda setelah baris terakhir dan simpan:
Sekarang reboot dan itu harus mengatur resolusi yang benar pada layar login lightdm Anda.
(instruksi ini mungkin terlihat panjang tetapi tidak butuh waktu lama)
sumber
chown root:root
juga harus ?Saya menemukan solusi yang sangat sederhana yang bekerja sempurna untuk saya menjalankan 13,04. ( perbarui : sekarang 13.10) pada laptop dengan layar eksternal 24 "yang tidak terhubung secara permanen.
Saya hanya akan menyalin dari sini
Karena monitor saya sudah terkonfigurasi dengan benar, saya hanya perlu melakukan langkah 3.
Beberapa jawaban lain yang diberikan di sini berfungsi untuk saya tetapi hanya dalam skenario tertentu saat menjalankan risiko sistem yang tidak dapat digunakan dalam skenario lain (LOW GRAPHICS MODE ERROR). Misalnya dengan monitor eksternal terhubung secara permanen (jawaban diterima oleh @captain_G) atau dengan selalu perangkat yang sama terhubung ke output yang digunakan untuk monitor eksternal (skrip oleh @Axlrod). Tampaknya jawaban @ MarcoV adalah solusi yang paling umum, namun itu masih melibatkan aturan skrip.
sumber
$ sudo ln ~/.config/monitors.xml /var/lib/lightdm/.config/monitors.xml
(Tidak, tautan simbolis JANGAN bekerja.)monitors.xml
? Saya menggunakan XFCE dan file ini berumur 2 tahun dan sepenuhnya ketinggalan jaman. Saya tidak dapat menemukan file yang serupa.Anda dapat alih-alih membuat skrip, cukup tambahkan ke file
/etc/lightdm/lightdm.conf
baris seperti ini:Sebelum memasukkan pastikan perintah itu berfungsi, karena dengan perintah yang salah, lightdm tidak akan memulai.
sumber
xrand
perintah Anda mengatakan:warning: output default not found; ignoring
Untuk pengaturan multi monitor di mana Anda dapat melepas laptop Anda dan menggunakannya tanpa, berikut adalah solusi sederhana:
Lari:
Dapatkan perangkat yang Anda gunakan laptop biasanya LVDS1, dan bagi saya saya memiliki DP2 (displayport 2) itu bisa HDMI1 atau apa pun, hanya menemukan yang dengan resolusi tercantum di sebelahnya.
Buat file bash kecil ini:
Ganti LVDS1 dengan koneksi monitor laptop Anda.
Ganti DP2 dengan koneksi monitor eksternal Anda.
Tempatkan skrip bash di / usr / bin / local /
chmod + x skrip
edit /etc/lightdm/lightdm.conf
Menambahkan
Mulai ulang.
Perubahan resolusi hanya akan terjadi ketika Anda benar-benar berada di tampilan itu sekarang.
Jika Anda memiliki banyak tempat dengan monitor / resolusi berbeda pada konektor yang sama, Anda harus menambahkan lebih banyak kecerdasan dalam skrip bash Anda.
sumber
Hanya sedikit memperbaiki skrip Axlrod di atas .
Yang perlu Anda lakukan adalah menentukan monitor mana yang akan digunakan utama, dan yang merupakan tampilan laptop Anda (LVDS).
sumber
lalu di file:
Simpan dan keluar. Nilai diperoleh dari perintah
xrandr -q
.VGA1
adalah nama konektor saya dan1152x864
merupakan nama resolusi.Ini berfungsi untuk Xubuntu 16.04. Ini menetapkan resolusi yang lebih disukai dan bagi saya itu membiarkan saya mengatur resolusi layar login, daripada memilikinya default ke resolusi tertinggi yang didukung.
Dimodifikasi dari jawaban di sini
sumber
Apa yang menurut saya bermanfaat adalah sebuah posting di situs web panduan Ubuntu . Saya mencoba banyak hal di Ubuntu 11.10 dan bahkan mencoba menggunakan GNOME Classic. Resolusi selalu 1024x768 dan ketika saya mengaturnya secara manual ke 1440x900 itu adalah "virtual", maksud saya saya harus gulir dengan mouse untuk menjelajahi seluruh desktop yang berada di luar dimensi layar nyata.
Di Terminal saya menjalankan perintah ini:
Editor teks dapat memakan waktu cukup lama untuk memuat. Setelah dimuat, saya mengedit baris
dan mengubahnya menjadi:
Ingatlah untuk menjalankan
update-grub
untuk menerapkan perubahan.Setelah itu saya mencoba menginstal ulang driver VESA (di komputer ini saya punya GeForce 260 GTX). Saya tahu bahwa cara yang lebih baik adalah menggunakan driver resmi Nvidia, tetapi menggunakan mereka masalahnya selalu sama ... Tentu, saya pikir, sekarang kinerjanya akan lebih buruk.
Jadi, memeriksa panel Pengaturan Server Nvidia X saya memverifikasi bahwa resolusi saya telah ditambahkan dan, beralih ke sana, itu membuat layar di tampilan yang benar. Sebenarnya saya menggunakan Ubuntu 11.10 tetapi dalam GNOME Classic.
Saya seorang pemula Linux jadi saya harap saya telah menulis hal-hal yang layak.
sumber
Jangan main-main dengan skrip atau file konfigurasi yang memiliki kemungkinan membuat layar login Anda tidak dapat digunakan!
Alih-alih, masuk dan atur pengaturan layar pilihan Anda *, lalu jalankan perintah ini:
Resolusi login Anda sekarang akan selalu mencerminkan pengaturan pengguna yang saat ini Anda masuki.
* Jangan lupa klik "Terapkan"
sumber
Skrip Axelrod agak rusak, karena grep untuk 'terhubung' juga mengambil semua tampilan 'terputus' ... bukan yang kita inginkan ...
Selain itu, menggunakan grep dengan awk dan tail, dll ... adalah pemborosan, dan saya sarankan sebagai berikut di sini. Selain itu, dalam get_resolution kami mengubah kode kembali ke 1, karena kode kembali nol biasanya menunjukkan kurangnya kesalahan, jadi kami menggunakan 1 jika parameter pertama tidak ada.
Sebagai kesimpulan, dengan membuat bagian utama dari skrip fungsi, itu dapat bersumber dan dieksekusi pada waktu lebih jauh jika perlu di perpustakaan fungsi serta mendapatkan penggunaan variabel lokal, yang tidak perlu disetel.
sumber
Ini adalah bagaimana saya membuatnya bekerja di Xubuntu 16.04.
Anda perlu mendapatkan string untuk resolusi yang diinginkan. Ini dalam hasil perintah:
Sekarang pilih bagian dengan resolusi yang Anda inginkan. Ini akan terlihat seperti:
Dari data di atas Anda harus mendapatkan string
108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
.Untuk menemukan nama output Anda, temukan garis yang serupa juga:
Di sini output saya dinamai
VGA1
.Sekarang buat skrip:
Kemudian di file tulis yang berikut ini:
Simpan dan tutup file. Jadikan skrip dapat dieksekusi:
Buat file config untuk memanggil skrip yang baru saja dibuat.
di dalam file ini masukkan:
Simpan dan tutup file. Mulai ulang dan mudah-mudahan resolusi yang Anda pilih akan ada di login Anda.
Dalam istilah praktis, ini adalah satu-satunya cara yang berhasil bagi saya, meskipun menciptakan kembali resolusi yang ada tidak logis.
Jawaban diubah dari pertanyaan ini .
catatan
Cara alternatif untuk mendapatkan string resolusi panjang adalah program
cvt
. Untuk mendapatkan string untuk resolusi 1152x864, refresh rate 75.00:Ini memberi saya resolusi yang sedikit berbeda dari resolusi desktop saya, dan itulah alasan saya tidak memasukkan metode dalam jawaban utama.
sumber
Jika Anda menggunakan penyambut GTDM LightDM maka Anda dapat menjalankan
xrandr -q
untuk menemukan nama-nama monitor Anda kemudian mengedit/etc/lightdm/lightdm-gtk-greeter
dan mengatur propertiactive-monitor
seperti yang dijelaskan dalam komentar di dalam file itu. Properti ini dapat mengambil banyak, nilai yang diurutkan termasuk#cursor
untuk monitor yang saat ini menunjukkan kursor mouse.sumber
saya ingin melampirkan skrip saya yang mengonfigurasi monitor ke salah satu tombol multimedia di keyboard saya yang tidak saya gunakan. Saat ini saya memiliki tombol berlabel 'windows media center' memaksa tampilan saya ke dalam konfigurasi pilihan mereka. dengan cara ini jika Anda terbang buta dan monitor Anda tidak disinkronkan ke resolusi yang diinginkan, cukup tumbuk tombol pintas dan semuanya sudah diperbaiki.
sumber
"Mode Layar Pilihan" mungkin Masalahnya
Saya berasumsi bahwa monitor Anda melaporkan resolusi layar tinggi sebagai yang lebih disukai. Sekarang Anda ingin mengganti preferensi default ini . Lihat jawaban saya untuk pertanyaan yang sangat mirip untuk perincian tentang bagaimana hal ini dapat dilakukan.
Saya memiliki masalah sebaliknya: Saya selalu mendapatkan resolusi layar yang lebih rendah (1280x1024) daripada yang saya inginkan (1600x1200). Perbaikan yang saya temukan (dan dijelaskan dalam jawaban yang ditautkan) diharapkan akan berlaku secara analog dengan masalah Anda.
sumber
Saya memiliki masalah yang sama pada MacBook Pro saya pertengahan 2014 (11,1) menjalankan Xenial. Saya telah mencoba semua solusi yang disebutkan di atas dalam berbagai bentuk, tetapi selalu akan membuat X masuk ke mode grafis rendah yang gagal (tetapi ditampilkan dalam resolusi yang saya inginkan untuk diset sebagai standar tidak kurang.
Setelah banyak bertengkar tentang forum dan googling, ternyata saya telah melupakan solusi potensial paling sederhana dan standar: nomodeset. Itu memperbaiki masalah.
TL; DR: Jangan lupa untuk mencoba nomodeset! Esp. pada MacbookPro 11,1.
sumber
Saya telah membuat skrip ini untuk membuatnya lebih dinamis (beberapa ruang kerja / monitor berbeda).
Hanya gangguan: ketika Anda masuk dari lightdm, layar masih berkedip seperti ingin mengubah resolusi: s
sumber