monitor diputar. layar login perlu rotasi


20

Saya memutar layar saya, dan begitu saya masuk, itu berfungsi dengan baik. Tapi, layar penyapa (login) belum mendapat pesan bahwa semuanya diputar 90 derajat. Bagaimana saya bisa mengubah rotasi layar login?

masukkan deskripsi gambar di sini

UPDATE: layar kunci berada di posisi yang benar. Saya hanya melihat ini ketika saya boot, atau logout.


Tidak ada jawaban sebelumnya di sini yang tampaknya valid untuk 16,04 ... (Mencoba beralih antara Noveau atau Nvidia 361). Saya dapat melihat 'arandr' mengaturnya dengan benar, tetapi hanya yang kedua kemudian reset kembali ke "standar".
Hannu

1
@Hannu Silakan lihat komentar saya di bawah ini di bawah askubuntu.com/questions/408302/… .
jbrock

Jawaban:


19

Tambahkan baris ini ke /etc/lightdm/lightdm.conffile (di bagian [SeatDefaults]):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

Kemudian buat file /etc/lightdm/greeter_setup.shdengan konten berikut:

#!/bin/bash
xrandr -o left
exit 0

Kemudian membuatnya bisa dieksekusi dengan sudo chmod +x /etc/lightdm/greeter_setup.sh. Kemudian reboot.


4
Diubah menjadi xrandr -o benar. bekerja dengan sempurna.
j0h

Menambahkan skrip yang disebutkan di atas (tanpa eksplisit exit 0) untuk /etc/lightdm/pre-greeter.dmelakukan trik untuk saya.
Oleg Sklyar

19

Pilihan lain yang harus bekerja adalah untuk menyalin ~/.config/monitors.xmlke /var/lib/lightdm/.config.

Ini tentu berfungsi untuk informasi posisi dan resolusi monitor saya, jadi saya akan berasumsi itu akan bekerja untuk rotasi juga.

Sunting : Untuk fleksibilitas maksimum, orang dapat membuat tautan simbolis antara yang di atas:

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

Dengan cara ini, jika pengaturan monitor Anda berubah di masa mendatang, itu akan secara otomatis tercermin ke layar login. Perhatikan -hflag yang diperlukan pada chownperintah, seperti yang dijelaskan dalam chown tidak mengubah tautan simbolik .


Saya akan memeriksanya, Ini adalah metode yang saya coba cari tahu.
j0h

1
Membuat tautan tidak berfungsi untuk saya, saya melakukan perizinan seperti yang dijelaskan tetapi masih memberi tahu saya bahwa izin itu salah. Menyalin file berfungsi dengan baik.
LovesTha

2
Satu catatan penting: symlink di sini tidak akan berfungsi jika direktori rumah Anda dienkripsi, karena file itu tidak akan dapat diakses sampai setelah Anda masuk.
alienth

11

14,04 ke atas

Jawaban Falconer sangat membantu saya, tetapi lightdm berubah untuk Ubuntu Trusty 14.04. Tidak ada lagi /etc/lightdm/lightdm.conffile di sistem saya. lightdm sekarang menggunakan cara "Debian" dan konfigurasinya dipecah menjadi direktori conf.d. Anda sekarang perlu membuat file berikut:

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

Seperti yang disarankan dalam jawaban Head Electric , perintah xrandr dapat langsung di file ini, tidak perlu membuat skrip terpisah.

Jika Anda menginginkan perintah xrandr yang berhubungan dengan banyak monitor, Anda dapat menggunakannya arandruntuk membuatnya. xrandrPerintah saya sebenarnya adalah:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

Untuk mendapatkannya saya menggunakan perintah berikut:

  • sudo apt-get install arandr
  • arandr
  • Gunakan GUI untuk mengonfigurasi monitor Anda seperti yang Anda inginkan:

    arandr
  • Gunakan "Layout" -> "Save As" untuk menyimpannya ke file yang berisi perintah konfigurasi monitor Anda.

Dengan ini, monitor saya diputar dengan benar ketika saya login juga, jadi tidak perlu melakukan konfigurasi tambahan di Gnome, XFCE, atau KDE. Satu-satunya tempat lain yang saya perlukan untuk mengonfigurasi rotasi monitor adalah di terminal framebuffer virtual, seperti yang dijelaskan dalam Bagaimana cara memutar layar ketika tidak menggunakan X Server?


FWIW, My clean 32-bit 14.04 install tidak memiliki /etc/lightdm/lightdm.conf.d/direktori dan membuat satu lalu mengikuti petunjuk selanjutnya di sini tidak berfungsi. Namun, instruksi dalam jawaban Kepala Listrik tidak berhasil. Saya tidak yakin mengapa satu bekerja dan tidak yang lain, tetapi hanya ingin meninggalkan komentar ini demi anak cucu jika ada orang lain yang menghadapi situasi yang sama seperti saya.
reirab

7

Falconer cukup banyak berhasil, tetapi saya ingin menunjukkan penyederhanaan.

Anda dapat menempatkan xrandrperintah secara langsung /etc/lightdm/lightdm.confsebagai pengait sistem . Anda tidak perlu membuat perintah shell untuk memanggil skrip terpisah yang berisi perintah shell (meskipun tentu saja Anda bisa jika Anda melihat alasan untuk melakukannya). Juga, tidak ada menyebutkan /etc/lightdm/lightdm.conf.d/di man lightdmdan saya tidak memiliki baik ini atau lightdm.confpada sistem saya. Jadi, meskipun saya yakin itu mungkin berhasil seperti yang disarankan oleh Stephen , sekali lagi, Anda tidak perlu melakukan ini.

Jadi, jika belum ada, sesuatu di sepanjang baris berikut dalam /etc/lightdm/lightdm.conf( sudo, tentu saja) akan berfungsi dengan baik:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

Lihat man xrandropsi konfigurasi.

BTW: Saya mungkin bisa lolos dengan komentar / suntingan di sini tapi saya tidak punya perwakilan dan saya memang ingin menambahkan sumber untuk informasi ini.

Versi

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Referensi


Dalam 16,04 saya harus terlebih dahulu membuat file bernama lightdm.conf. Lalu berhasil. Terima kasih untuk ini.
jbrock

Saya juga menggunakan [Seat:*]bukan [SeatDefaults]. wiki.ubuntu.com/LightDM
jbrock

Saya sudah membuatnya bekerja sekarang, dengan yang di atas dan menambahkan; Saya telah monitors.xmlBERHUBUNGAN DENGAN LEMBUT ke monitor pengguna normal saya.xml - ini adalah biang keladinya; sebagai gantinya saya COPIED file di tempat, itu mulai bekerja. Menurut pendapat saya pengaturan ini harus dipilih dalam "Pengaturan Sistem> Tampilan"
Hannu

3

16.04

Satu-satunya memperbaiki yang bekerja untuk saya adalah untuk menyalin ~/.config/monitors.xmlke /var/lib/lightdm/.config/, mirip dengan metode dalam jawaban Steve Dee , tapi dengan salinan file bukan hanya symlink untuk itu. Membuat tautan simbolis tidak berfungsi.

Baik jawaban elang maupun Stephen Ostermiller tidak bekerja untuk saya. Saya baru saja melihat layar yang diputar dengan benar selama 2 detik setelah boot, kemudian diputar kembali ke orientasi horizontal.


Saya mengedit jawabannya. Tujuannya adalah untuk memudahkan pengguna 16,04 untuk menemukan solusi.
Andrej Repiský

1
Ini adalah satu-satunya yang bekerja untuk saya juga! Jawaban Ostermiller memberi saya kesalahan izin, bahkan ketika file di rumah saya dibacakan untuk semua.
Alex

0

Sudahkah Anda mencoba xrandr -o value? Sebagai valuepenggunaan salah satu leftatauright

Anda juga dapat membuat pintasan khusus dengan mengikuti CARA INI


0

Pertanyaan yang sama dan hasil saya di 18.10 :

jawaban falconer baik. Biarkan saya menambahkan 2 detail yang harus saya temukan di 18.10:

  • Alih-alih [SeatDefaults]versi saat ini harapkan[Seat:*]
  • Lebih penting lagi: Saya harus sedikit bereksperimen dengan skrip di atas menggunakan loggerdan kemudian xmessagemenyimpulkan, bahwa ia dipanggil, itu benar, tetapi kemudian sayangnya efeknya dibatalkan oleh unity-greeter.

Saya mencoba sapaan lain, dan mereka semua menghormati solusinya dan mulai diputar dengan baik, kecuali penyatuan default-penyambut. Saya akhirnya menggunakan slick-greeter.


0

Saya memiliki masalah yang sama dengan layar penyapa yang salah di Ubuntu 18.04 pada monitor vertikal. Saya mencoba beberapa xrandrperintah yang disebutkan seperti ditunjukkan dalam balasan lain, tetapi ini tidak berhasil untuk saya. Saya kemudian mengikuti balasan yang disarankan untuk menyalin ~/.config/monitors.xmlfile ke /var/lib/gdm3/.configdirektori. Setelah reboot layar penyambut masih memiliki orientasi yang salah. Langkah saya selanjutnya adalah melihat isi /var/lib/gdm3/.config/monitors.xmlfile. Saya perhatikan bahwa itu berisi sejarah berbagai monitor dan konfigurasi yang telah saya gunakan selama bertahun-tahun. Saya mengedit file ini hanya berisi pengaturan konfigurasi saat ini.

Struktur monitors.xmlfile tersebut berisi satu set <monitors>dan </monitors>tag, di awal dan akhir file. Di antara tag-tag ini terdapat satu atau lebih set <configuration>dan </configuration>tag. Masing-masing bagian ini berisi satu atau lebih set <logicalmonitor>dan </logicalmonitor>tag. Masing-masing bagian ini menentukan satu monitor, dengan parameter seperti merek dan jenis, orientasi (jika tidak horizontal), lebar, tinggi, x, y dan kecepatan refresh. Ini juga menentukan apakah monitor adalah monitor utama. Dalam file saya adalah pengaturan saat ini terdaftar di dekat bagian bawah file. Saya menghapus semua <configuration> </configuration>bagian yang tidak menjelaskan pengaturan saya saat ini. Hasilnya terlihat seperti ini:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      .. primary monitor specification (vertical)
      <primary>yes</primary>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
    </logicalmonitor>
    <logicalmonitor>
      .. secondary monitor specification (horizontal)
    </logicalmonitor>
  </configuration>
</monitors>

Sekarang saya reboot komputer saya. Kali ini jendela screener memang memiliki orientasi yang benar. Saya kira riwayat yang diambil dalam monitors.xmlfile asli menyebabkan masalah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.