Bagaimana cara mereset pengaturan monitor ke default melalui terminal?

32

Saya memiliki masalah rumit mengenai beberapa monitor di KDE (Kubuntu). Saya punya laptop yang, di rumah, terhubung ke dua monitor - VGA dan HDMI. Itu hanya berfungsi ketika tampilan laptop bawaan dinonaktifkan (setidaknya saya diberitahu itu).

Masalahnya adalah bahwa sekarang saya mengambil laptop dan mem-boot-nya tanpa monitor eksternal yang terhubung. Sistem ingat bahwa tampilan bawaan dinonaktifkan, sehingga menonaktifkannya meskipun hanya monitor yang terhubung. Jelas, itu membuat laptop cukup banyak tidak dapat digunakan. Beralih ke terminal melalui Ctrl+ Alt+ F#karya, saya bisa masuk; bahkan tamu bekerja dengan normal.

Pertanyaannya adalah, bagaimana cara menetapkan pengaturan monitor akun melalui terminal, karena saya tidak bisa menggunakan GUI?

Terima kasih

Martin Melka
sumber
3
Pertanyaan terkait dengan jawaban terakhir xrandryang mungkin berguna.
2
Ini membantu ketika saya bisa menggunakan konsol pada monitor kedua, xrandr dapat mengatur pengaturan saya. Namun, ketika saya hanya bisa menggunakan terminal non-gui, xrandr mengatakan itu tidak bisa membuka layar, jadi itu sangat tidak berguna.
Martin Melka
Bagaimana Anda menonaktifkan tampilan laptop bawaan?
gila tentang rapi
Saya tidak tahu apakah ada perbedaan yang relevan dengan KDE, tetapi di ubuntu standar berfungsi dengan baik untuk saya (dengan monitor internal dimatikan melalui GUI, dengan tutup laptop ditutup dan laptop duduk dengan nyaman di stasiun dok).
gila tentang rapi
1
maksud Anda, saya harus mengatur pengaturan setiap kali saya menggunakan laptop dengan dan tanpa monitor eksternal? Jika demikian, itu menyebalkan. Bagaimanapun, saya perlu tahu bagaimana melakukannya melalui tty
Martin Melka

Jawaban:

9

Pertanyaan bagus. Agak sulit dijawab, tapi ini dia coba.

Jawaban Dasar

Sebenarnya ada sedikit kemungkinan reset yang disertakan dalam X11 . Anda dapat menemukannya di /etc/X11/Xreset. Anda bisa menggunakan direktori Xreset ( Xreset.d) untuk menempelkan skrip yang berjalan secara otomatis ketika pengguna logout . File README:

# Scripts in this directory are executed as root when a user log out from
# a display manager using /etc/X11/Xreset.
# The username of the user logging out is provided in the $USER environment
# variable.

Anda bisa a) menambahkan skrip reset ke dalam /etc/X11/Xreset.ddan b) membuat skrip yang dilampirkan ke peluncur yang mengatur tampilan eksternal ganda Anda. Dengan demikian, Anda akan keluar dan semuanya akan kembali normal, Anda akan masuk ke laptop Anda, tekan peluncur untuk menampilkan dan menikmati hidup.

Informasi lebih lanjut

  1. Anda mungkin ingin melihat ke sudo dpkg-reconfigure -phigh xserver-xorgpengaturan ulang xserver atau (mungkin lebih baik lihat jawaban yang disarankan Mik di komentar).

  2. Seorang lelaki SuSE menulis artikel yang bagus tentang X.

  3. Dalam laporan bug yang diselesaikan seseorang menyatakan:

    admin dapat meletakkan skrip di /etc/X11/Xreset.d/ untuk dijalankan setelah pengguna logout.

  4. Ini adalah isi file:

Anda dapat menemukannya di sistem Anda sendiri.

#!/bin/sh
#
# /etc/X11/Xreset
#
# global Xreset file -- for use by display managers

# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $

set -e

PROGNAME=Xreset
SYSSESSIONDIR=/etc/X11/Xreset.d

if [ ! -d "$SYSSESSIONDIR" ]; then
  # Nothing to do, exiting
  exit 0
fi

# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
  set +e
  for SESSIONFILE in $SESSIONFILES; do
    . $SESSIONFILE
  done
  set -e
fi 

exit 0

# vim:set ai et sts=2 sw=2 tw=80:
jangan
sumber
Menarik. Script reset tidak melakukan apa-apa. Saya menjalankannya melalui tty, menyalakan kembali komputer, tetapi semuanya sama. Sama dengan memasukkannya ke folder: | Saya mencoba memasukkan perintah xrandr ke dalam, tetapi tidak berhasil
Martin Melka
Script reset berjalan apa pun yang ditemukan di direktori Xreset.d.
don.joey
1
Kanan. Awalnya tidak berhasil bagi saya, karena saya lupa menambahkan izin yang dapat dieksekusi ke skrip. Sekarang ini berfungsi seperti pesona. Terima kasih. Namun, satu komentar kecil. Jika saya meletakkan laptop ke mode sleep dan mencabut monitor selama itu, saya belum logout dan layar tidak akan diatur ulang. Apakah ada cara untuk logoff sendiri melalui tty? Saya mencoba masuk sebagai pengguna yang sama yang menggunakan X, tetapi logoffhanya mengeluarkan saya dari tty, bukan dari X.
Martin Melka
Hai Martin. Saya senang Anda berhasil! Apakah Anda mencoba sesuatu seperti gnome-session-quit? Sumber: askubuntu.com/questions/15795/…
don.joey
17

Setiap kali saya meletakkan laptop Lubuntu saya untuk tidur ketika itu secara eksklusif ditampilkan di TV saya dan bangun setelah mencabutnya, saya berakhir dengan layar hitam karena resolusi yang salah ditugaskan. Jadi masalah yang sama seperti Anda, saya perlu mengatur resolusi dari terminal virtual TTY1 yang dapat saya jangkau dengan Ctrl-alt-F1, tetapi xrandr sepertinya tidak berfungsi. Saya menjelajahi halaman hasil pencarian Google sebelum menemukan solusinya, jadi saya pikir saya akan membagikannya.

Kuncinya adalah bahwa xrandr tampaknya hanya berfungsi pada tampilan yang saat ini difokuskan. Jadi Anda harus mem-chain sebuah perintah sleep sebelum perintah xrandr Anda untuk memberi Anda waktu untuk beralih kembali ke server X dengan Ctlr-alt-F7 sehingga perintah dijalankan di sana. Kalau tidak, Anda mendapatkan kesalahan seperti xrandr: Configure crtc 0 failed.

  1. Buka terminal virtual dengan Ctrl-alt-F1 dan masuk

Untuk mendapatkan nama layar yang terhubung (dan dengan asumsi server X Anda aktif :0):

  1. $xrandr -d :0

Untuk mengubah pengaturan tampilan:

  1. $sleep 5; xrandr --output LVDS1 --auto -d :0

Ganti LVDS1 dengan output yang ingin Anda ubah, dan --auto dengan parameter xrandr apa pun yang ingin Anda gunakan.

  1. Beralih ke server X dengan Ctrl-alt-F7 sebelum penundaan tidur yang Anda atur pada perintah di atas berlalu.

Harus ada cara yang lebih baik untuk melakukan ini. Tapi itu berhasil.

Sumber asli untuk solusinya: http://www.lgqyc.com/server-14-04-3-lts-display-orientation/

Lihatlah komentar ini untuk kemungkinan perbaikan pada solusi saya (tidak diuji sendiri).

Gabriel Morin
sumber
Ini adalah satu-satunya jawaban yang berhasil untuk saya. Kebetulan gila, topik berusia 3 tahun memiliki satu-satunya jawaban yang berhasil dikirimkan 11 jam yang lalu :). EDIT: oh snap, PERSIS 3 tahun lalu. Aneh ...
Adam Plocher
Wow. Ini telah membuatku gila sejak lama. Jawaban Anda tampaknya konyol (tidur? Benarkah?), Tetapi berhasil, jadi terima kasih!
Tyler
6
Ternyata, ada cara yang sedikit lebih baik untuk melakukan hal ini: chvt 7; xrandr --output LVDS1 --auto -d :0. chvt 7 beralih ke VT7 untuk Anda, jadi Anda tidak perlu tidur / Ctrl-Alt-F7. Mungkin perlu sleep 5antara chvtdan xrandrpanggilan, tetapi bahkan kemudian menghemat penekanan tombol manual.
Tyler
Salah satu opsi adalah membuat .xsessionrcexecutable di direktori home Anda dan termasuk perintah xrandr --autountuk memaksa konfigurasi ulang otomatis semua tampilan setiap kali Anda masuk.
Mikko Rantalainen
16

Perintah xrandr -s 0harus mengatur ulang tampilan Anda di terminal. Lebih banyak dapat ditemukan di situs berikut atau dari man xrandrdalam terminal.

https://linuxacademy.com/blog/linux/solution-resetting-your-screen-resolution-with-xrandr/

Miguel
sumber
Selamat Datang di Tanya Ubuntu! Sementara ini menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
guntbert
4
Ya, ini berhasil. Jawaban lainnya terlalu membengkak, rumit atau tidak efisien. Mungkin juga bernilai untuk dicatat bahwa jika Anda mengalami layar hitam (dan tidak dapat melihat apa-apa), Anda dapat membuka terminal Anda dengan tombol pintasan dan mengetik secara acak "xrandr -s 0". Itulah yang saya lakukan :)
kodeart
Perhatikan bahwa dalam pengaturan dua monitor, perintah ini dapat menonaktifkan monitor kedua, daripada mengatur kedua monitor ke resolusi standarnya.
Darien
Pada sistem saya, perintah menonaktifkan kedua monitor eksternal, tetapi juga mengatur ulang konfigurasinya ke default - yang memperbaiki deteksi VGA DCC yang rusak dari waktu ke waktu. Setelah itu saya hanya perlu mengaktifkan kembali layar dan memposisikannya menggunakan alat Menampilkan. Ini tidak ideal tetapi sangat bisa diterapkan dan lebih baik daripada solusi saya sebelumnya, yang menunda dan membangunkan komputer beberapa kali sampai mengatur ulang port VGA.
Guss
4

sudahkah kamu mencoba (seperti sth)

DISPLAY=:0 xrandr --output LVDS1 --auto

dari yang berbeda tty(misalnya tty1),

yang dapat Anda akses melalui Ctrl Alt F1dan beralih kembali ke (grafis standar) tty7 dengan Ctrl Alt F7?

gila tentang natty
sumber
1
Ini memberi saya xrandr: Configure crtc 1 failedketika mencoba --output HDMI1 --off. --auto tidak mengatakan apa-apa, sampai saya mematikannya secara manual. Kemudian --auto melempar kesalahan yang sama
Martin Melka
perlu menyelidiki lebih dekat; Saya yakin itu akan berhasil, akhirnya ...
gila tentang natty
2

Satu hal yang belum saya sebutkan, tapi apa yang mungkin penting: jika Anda menggunakan laptop Thinkpad , solusinya akan langsung: Fn+ F7. Jika Anda menggunakan laptop pabrikan lain, kemungkinan besar akan ada beberapa tombol tipe Fn lain yang akan beralih melalui tampilan / output layar (mis. Beamer, monitor eksternal, tampilan internal; mirror, on / off, dan sejenisnya) turun di tingkat BIOS (saya berasumsi - Sunting : Lihat Bagaimana cara kerja tombol Fn? untuk detail lebih lanjut tentang ini ).

Jadi tidak perlu mengatur ulang apa pun di Linux, jadi untuk berbicara.

gila tentang natty
sumber
1
Saya memiliki IdeaPad, tetapi tombol Fn + tidak berfungsi (satu-satunya yang berfungsi adalah Sleep)
Martin Melka
Firasat saya adalah: teruskan yang ini! Saya tidak punya waktu untuk menyelidiki sendiri saat, meskipun ada kesempatan baik saya bisa melakukan beberapa optimasi dalam bidang ini pada saya IBM Thinkpad X41, tapi -untuk apa itu worth-paling kunci Fn melakukan pekerjaan pada sistem saya (baik pada saya laptop, serta pada keyboard "thinkvantage" sk-8855 eksternal saya): di pusat perangkat lunak ubuntu (atau sinaptik) sekilas dangkal setidaknya hal ini tp-smapi-dkms 0.41-1 diinstal. Jadi, Anda mungkin ingin mencoba menginstalnya, melihat ke dalamnya dan / atau alternatif serupa yang akan membuat kunci Fn Anda akhirnya hidup kembali!
gila tentang natty
juga periksa tpctl.sourceforge.net
nutty tentang
Sulit dipercaya, tapi ini dia. Beralih tampilan - Fn+ F8di Dell Latitude. Setelah melepas dari stasiun dok, terkadang tidak menghidupkan tampilan internal. (Saya hanya menggunakan layar VGA eksternal dengan stasiun dok.) Mencoba mengalihkan tampilan sepertinya tidak masuk akal, tetapi hal itu menghidupkan tampilan bawaan.
Ferdinand Prantl