Linux Konsolunun Varsayılan İzleyicisini Değiştirin


24

Konsolun hangi monitörde Linux'ta görüntüleneceğini belirtmenin bir yolu var mı?

Ayrıntılar:
2 ekran kartıyla 3 monitör kurulumum var. Bilgisayarı başlattığımda BIOS, PCI grafik kartında (küçük bir ekrana sahip) görünüyor. Linux başlatılırken, konsol aynı monitörde görüntülenir. Konsol çıktısını farklı bir monitörde bulundurmanın bir yolu var mı? Vesafb framebuffer kullanıyorum.

BIOS'umda varsayılan video kartını değiştirmenin bir yolunu görmüyorum.


1
çift ​​monitörlü kurulumda da aynı sorunu yaşadım (tek ekran kartı); Çıkışları değiştirdikten sonra, BIOS'un yalnızca algılanacak ilk monitörde görüntülendiğini belirledim. BIOS'un seçtiği güç bağlantısını keser veya tamamen kesersem doğru monitörü alırım, ancak bağlıysa (bekleme modundayken bile) BIOS her şeyi o monitöre gönderir.
quack quixote

Hangi video kartına bağlanacağını seçecek bir çekirdek komut bayrağını umuyordum.
Tim

Lütfen Linux sürümünüzü ve pencere yöneticinizi belirtin.
harrymc

4
X ile ilgili cevaplar ve yorumlar karşısında şaşkınım. Soru, çekirdek mesajlarının gittiği tty olan konsolla ilgili. GNOME? xrandr? pencere müdürü? Ne oluyor be?
Alan Curry

@AlanCurry: Gönderi yeterince açık değilse bu olur.
harrymc

Yanıtlar:


7

Burada aradığımız seçeneğin , istenen video çıkışı için fb cihazına atanan sayının fbcon=map:nnerede nolduğunu düşünüyorum .

Documentation / fb / fbcon.txt bunu açıklar ve con2fbmapçalışma zamanında değiştirmenin yardımcı programı olarak da bahseder .


Bunu sınamadım ama bu bulabildiğim kadar makul bir cevap. Buna ödül veriyorum ve bunu test ettiğimde yorum yapacak. Diğer tüm cevaplar X hakkında konuşuyor gibi görünüyor, bu yüzden doğru olmaları muhtemel değil.
Journeyman Geek

Artık bunu test edecek donanıma sahip değilim, kimse bunun çalıştığını onaylayabilir mi?
Tim

@Tim M: Test ettim. İşe yarıyor.
beroal

3

Hangi monitörde hangi konsolun çalışacağını değiştirmek için (frame buffer @ / dev / fb x), bu gibi şeyleri belirlemenizi sağlayan bu küçük seksen satır C programını indirebilirsiniz.

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

Bunu indirip derledikten sonra en basit kullanımdır sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1].

Bu, belirtilen terminali belirtilen monitöre (çerçeve tamponu) "kilitleyecektir", böylece bir monitöre atanmış bir terminale geçmeye çalıştığınızda, mevcut ekranda açmak yerine o terminale odaklanacak.

Unutmayın, çerçeve tamponu! = Fiziksel monitör. Ayrı bir tty almak istediğiniz her monitör, ayrı bir ekran kartına (bu nedenle ayrı çerçeve tamponları) takılmalıdır.

Ayrıca, eğer dikkatli değilseniz çekirdeği çökertebilirsiniz, bu nedenle programı kandırmaya çalışmadığınıza dikkat edin! ;)


-3

Bunun kullandığınız pencere yöneticisine bağlı olacağına inanıyorum. Örneğin Aydınlanma , pencerenin konumunu hatırlama yeteneğine sahiptir.

Fluxbox ayrıca pencere konumlarının ve durumlarının kaydedilmesini de destekler.

GNOME'un bunu kutudan yapabileceğine inanmıyorum, çünkü son halini hatırlayabilecek bir kod yazmanın uygulama geliştiricisine kalması gerektiğine inanıyorlar.

Bu yüzden bu işlevselliğe sahip olmak şunlara bağlıdır:

  1. Çalıştırdığınız linux sürümü
  2. Kullanmakta olduğunuz pencere yöneticisi
  3. Pencere yöneticinizi bunlardan birine geçirmeyi denemek istiyorsanız
  4. Ve bu pencere yöneticilerinin en sevdiğiniz linux lezzetiyle desteklenip desteklenmediğine bağlıdır.

1
OP, sanal bir konsoldan bahsediyor, bir X penceresi değil. Bir grafik ortamınız varsa, bu genellikle ctrl + alt + F1 - ctrl + alt + F6 tuşlarını kullanarak bulunur. (ctrl + alt + F7 ile X'e geri dönebilirsiniz).
Daniel H
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.