Thay đổi màn hình mặc định của Bảng điều khiển Linux


24

Có cách nào để chỉ định màn hình mà bàn điều khiển được hiển thị trên Linux không?

Chi tiết:
Tôi có thiết lập 3 màn hình với 2 card màn hình. Khi tôi khởi động máy tính, BIOS sẽ hiển thị trên card đồ họa PCI (có màn hình nhỏ). Khi khởi động Linux, bàn điều khiển được hiển thị trên cùng một màn hình. Có cách nào để có đầu ra giao diện điều khiển trên một màn hình khác không? Tôi đang sử dụng bộ đệm khung vesafb.

Tôi không thấy cách nào trong BIOS của mình để thay đổi card màn hình mặc định.


1
Tôi đã gặp rắc rối tương tự khi thiết lập màn hình kép (card màn hình đơn); Sau khi hoán đổi đầu ra, tôi đã xác định BIOS chỉ hiển thị trên màn hình đầu tiên được phát hiện. Tôi có được màn hình phù hợp nếu tôi ngắt kết nối hoặc cắt hoàn toàn nguồn điện cho BIOS thường chọn, nhưng nếu nó được kết nối (ngay cả ở chế độ chờ) thì BIOS sẽ gửi mọi thứ đến màn hình đó.
quack quixote

Tôi đã hy vọng một cờ lệnh kernel sẽ chọn card màn hình nào để kết nối.
Tim

Vui lòng chỉ định phiên bản Linux và trình quản lý cửa sổ của bạn.
harrymc

4
Tôi bị bối rối bởi các câu trả lời và ý kiến ​​đề cập đến X. Câu hỏi là về giao diện điều khiển, đây là thông điệp mà kernel đi đến đâu. GÓI? xrandr? quản lý cửa sổ? Cái quái gì thế?
Alan Curry

@AlanCurry: Đó là những gì xảy ra khi bài viết không đủ rõ ràng.
harrymc

Câu trả lời:


7

Tôi nghĩ là lựa chọn chúng tôi đang tìm kiếm ở đây là fbcon=map:nnơi nlà số được gán cho thiết bị fb cho đầu ra video mong muốn.

Tài liệu / fb / fbcon.txt giải thích nó và cũng đề cập đến con2fbmapnhư là tiện ích để thay đổi nó khi chạy.


Tôi chưa thể kiểm tra điều này, nhưng đây là câu trả lời gần nhất mà tôi có thể tìm thấy. Tôi đang đưa tiền thưởng này, và sẽ bình luận khi tôi kiểm tra điều này. Tất cả các câu trả lời khác dường như nói về X, vì vậy rõ ràng là không có khả năng đúng.
Journeyman Geek

Tôi không còn có phần cứng để kiểm tra điều này, bất cứ ai cũng có thể xác nhận rằng nó hoạt động?
Tim

@Tim M: Tôi đã thử nó. Nó hoạt động.
beroal

3

Đối với việc thay đổi giao diện điều khiển chạy trên màn hình nào (bộ đệm khung @ / dev / fb x), bạn có thể tải xuống chương trình C nhỏ, tám mươi dòng này cho phép bạn chỉ định những thứ đó.

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

Sau khi bạn đã tải xuống và biên dịch nó, cách sử dụng đơn giản nhất là sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1].

Điều này sẽ "khóa" thiết bị đầu cuối được chỉ định vào màn hình được chỉ định (bộ đệm khung), vì vậy khi bạn thử và chuyển sang thiết bị đầu cuối được gán cho màn hình, nó sẽ tập trung vào thiết bị đầu cuối đó thay vì bật nó trên màn hình hiện tại.

Hãy nhớ rằng, bộ đệm khung! = Màn hình vật lý. Mỗi màn hình mà bạn muốn có một tty riêng biệt phải được cắm vào một card đồ họa riêng biệt (vì vậy bộ đệm khung riêng biệt).

Ngoài ra, bạn có thể sập kernel nếu không cẩn thận, vì vậy hãy coi chừng bạn không thử và lừa chương trình! ;)


-3

Tôi tin rằng điều này sẽ phụ thuộc vào trình quản lý cửa sổ bạn đang sử dụng. Ví dụ Enlightenment có khả năng ghi nhớ vị trí cửa sổ.

Fluxbox cũng hỗ trợ lưu các vị trí và trạng thái cửa sổ.

Tôi không tin rằng Gnome có thể làm điều này ngay lập tức vì họ tin rằng nhà phát triển ứng dụng phải viết mã có thể nhớ trạng thái cuối cùng của nó.

Vì vậy, có chức năng này phụ thuộc vào:

  1. Phiên bản linux bạn đang chạy
  2. Trình quản lý cửa sổ bạn đang sử dụng
  3. Nếu bạn sẵn sàng thử chuyển đổi trình quản lý cửa sổ của mình sang một trong những
  4. Và nó phụ thuộc vào việc các trình quản lý cửa sổ này có được hỗ trợ bởi hương vị yêu thích của bạn về linux không.

1
OP đang nói về một giao diện điều khiển ảo, không phải cửa sổ X. Nếu bạn có môi trường đồ họa, điều này thường có thể được tìm thấy bằng cách sử dụng ctrl + alt + F1 thông qua ctrl + alt + F6. (bạn có thể quay lại X với ctrl + alt + F7).
Daniel H
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.