Ubah Monitor Default Konsol Linux

24

Apakah ada cara untuk menentukan monitor mana yang ditampilkan pada konsol di Linux?

Detail:
Saya memiliki 3 pengaturan monitor dengan 2 kartu video. Ketika saya mem-boot komputer, BIOS ditampilkan pada kartu grafis PCI (yang memiliki monitor kecil). Saat memulai Linux, konsol ditampilkan pada monitor yang sama. Apakah ada cara untuk memiliki output konsol pada monitor yang berbeda? Saya menggunakan framebuffer vesafb.

Saya tidak melihat cara di BIOS saya untuk mengubah kartu video default.

Tim
sumber
1
saya mengalami masalah yang sama pada pengaturan dual-monitor (kartu video tunggal); setelah menukar output saya telah menentukan BIOS hanya menampilkan pada monitor pertama yang terdeteksi. saya mendapatkan monitor yang tepat jika saya memutus atau benar-benar memutus aliran daya ke BIOS yang biasanya dipilih, tetapi jika terhubung (bahkan saat siaga) maka BIOS mengirimkan semuanya ke monitor itu.
quack quixote
Saya berharap ada flag perintah kernel yang akan memilih kartu video mana yang akan dihubungkan.
Tim
Silakan tentukan versi Linux dan window manager Anda.
harrymc
4
Saya bingung dengan jawaban dan komentar yang merujuk pada X. Pertanyaannya adalah tentang konsol, yang merupakan tty di mana pesan kernel pergi. GNOME? xrandr? manajer jendela? Apa apaan?
Alan Curry
@AlanCurry: Itulah yang terjadi ketika pos tidak cukup jelas.
harrymc

Jawaban:

7

Saya pikir opsi yang kami cari di sini adalah di fbcon=map:nmana nnomor ditugaskan untuk perangkat fb untuk output video yang diinginkan.

Dokumentasi / fb / fbcon.txt menjelaskannya dan juga menyebutkan con2fbmapsebagai utilitas untuk mengubahnya saat runtime.

Alan Curry
sumber
Saya belum sempat menguji ini, tetapi ini adalah jawaban terdekat untuk masuk akal yang bisa saya temukan. Saya memberikan ini hadiahnya, dan akan berkomentar ketika saya menguji ini. Semua jawaban lain tampaknya berbicara tentang X, jadi jelas tidak mungkin benar.
Journeyman Geek
Saya tidak lagi memiliki perangkat keras untuk menguji ini, adakah yang bisa mengkonfirmasi bahwa ini berfungsi?
Tim
@Tim M: Saya mengujinya. Berhasil.
Beroal
3

Sedangkan untuk mengubah konsol apa yang berjalan pada monitor apa (frame buffer @ / dev / fb x), Anda dapat mengunduh program C delapan puluh baris kecil ini yang memungkinkan Anda menentukan hal-hal seperti itu.

wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out

Setelah Anda mengunduh dan mengompilasinya, penggunaannya yang paling sederhana adalah sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1].

Ini akan "mengunci" terminal yang ditentukan ke monitor yang ditentukan (frame buffer), jadi ketika Anda mencoba dan dan beralih ke terminal yang telah ditetapkan ke monitor, itu akan memberikan fokus ke terminal itu daripada beralih pada tampilan saat ini.

Ingat juga, frame buffer! = Monitor fisik. Setiap monitor yang Anda ingin memiliki tty aktif harus dicolokkan ke kartu grafis yang terpisah (jadi buffer bingkai terpisah).

Anda juga dapat crash kernel jika Anda tidak hati-hati, jadi waspadalah Anda tidak mencoba dan menipu program! ;)

hati-hati1
sumber
-3

Saya percaya ini akan tergantung pada manajer jendela yang Anda gunakan. Misalnya Pencerahan memiliki kemampuan untuk mengingat posisi jendela.

Fluxbox juga mendukung penghematan posisi dan status jendela.

Saya tidak percaya GNOME dapat melakukan hal ini karena mereka percaya bahwa itu tergantung pada pengembang aplikasi untuk menulis kode yang dapat mengingat status terakhirnya.

Jadi memiliki fungsi ini tergantung pada:

  1. Versi linux yang Anda jalankan
  2. Manajer jendela yang Anda gunakan
  3. Jika Anda bersedia mencoba mengalihkan pengelola jendela Anda ke salah satunya
  4. Dan itu tergantung pada apakah manajer jendela ini didukung oleh rasa favorit Anda dari linux.
mendengus
sumber
1
OP berbicara tentang konsol virtual, bukan jendela X. Jika Anda memiliki lingkungan grafis, ini biasanya dapat ditemukan menggunakan ctrl + alt + F1 hingga ctrl + alt + F6. (Anda dapat kembali ke X dengan ctrl + alt + F7).
Daniel H