Đặt Xorg chỉ sử dụng một phần của màn hình


13

Màn hình của tôi có độ phân giải 1280 x 1024. Nhưng thật không may, vành đai ngoài cùng bên phải 200 pixel bị hỏng và không thể hiển thị bất kỳ hình ảnh nào.

Làm cách nào tôi có thể đặt Xorg sẽ coi màn hình của mình là thiết bị 1080 x 1024?

Bây giờ tôi đã thử:

Virtual 1080 1024
Viewport 0 0

Nó không hoạt động đúng - hình ảnh được thu nhỏ để vừa theo chiều dọc và theo chiều ngang tôi có thể xoay bằng chuột.


2
Tôi đã mở tiền thưởng để tìm kiếm nhiều giải pháp hơn, có thể đơn giản hơn. Cảm ơn mọi người!
Rok Kralj

Câu trả lời:


8

Kiểm tra: http://howto-pages.org/ModeLines/ , họ có một lời giải thích tốt về các mô hình Xorg. Sau đó, hãy truy cập http://xtiming.sourceforge.net/cgi-bin/xtiming.pl và nhập thông số kỹ thuật cho kích thước của màn hình mà bạn có thể sử dụng. Điều này sẽ cung cấp cho bạn một Modeline mà bạn có thể thêm vào tệp xorg.conf của mình.

Các trường 4, 5, 6 và 7 tương ứng với các giá trị sau: HDisplay HSyncStart HSyncEnd HTotal.

Bằng cách chơi với các trường 5 & 6, bạn sẽ có thể di chuyển phần hiển thị của màn hình sang trái hoặc phải, tùy theo bạn cần.


Bạn sẽ giải thích điều này chi tiết hơn?
Rok Kralj

chắc chắn rồi. nghĩ về hsync như cỗ xe trở lại trên một máy đánh chữ. hãy nhớ, cách hiển thị các điều khiển X được phát triển trở lại trong thời của CRT. HSyncStart nói rằng hãy bắt đầu vẽ pixel tại một vị trí và tiếp tục vẽ cho đến khi HSyncEnd, tại đó tín hiệu HSync được đặt, yêu cầu CRT vẽ đường tiếp theo trên màn hình. Trong thời đại của LCD, đây là di sản, nhưng nó vẫn hoạt động. Bằng cách chơi với các điểm bắt đầu và kết thúc của các đường ngang, bạn có thể kiểm soát độ rộng màn hình của mình được vẽ và trên phần nào của phương tiện vật lý. Các liên kết trong bài viết có một lời giải thích tốt.
Tim Kennedy

2

Bạn sẽ phải tìm hiểu về cách làm cho trình hiển thị sử dụng nó tốt nhất, nhưng:

Bạn có thể khởi động Xorg bình thường, nó sẽ sử dụng toàn bộ màn hình của bạn ở độ phân giải đầy đủ, ví dụ:

Xorg :123 -ac

Công tắc -ac vô hiệu hóa một số (tất cả?) Các hạn chế Xorgs có thể có khi cho phép khách hàng. Sau đó, bạn bắt đầu Xephyr với tư cách là khách hàng duy nhất (bạn có thể muốn điều chỉnh độ phân giải được truyền dưới dạng đối số màn hình theo nhu cầu của bạn):

DISPLAY=:123 Xephyr :0 -screen 1720x1200

Xephyr là một loại "Xserver lớp phủ" tương tác với các máy khách giống như bất kỳ Xserver nào, nhưng thay vì chăm sóc kết xuất và nhập liệu (phần người dùng phải đối mặt), Xephyr dựa vào một Xserver khác để làm điều đó.

Cách bạn kết hợp các lệnh này phụ thuộc rất nhiều vào trường hợp sử dụng của bạn. Nói chung, các ứng dụng như trình quản lý phiên cung cấp cho bạn cơ hội cung cấp lệnh làm thế nào để gọi Xserver.

Những gì tôi đã làm để thử nó:

Tạo /root/.xinitrcvới nội dung

Xephyr :0 -ac -once -query myxdmcphost -screen 1400x1200`

Trong đó 1400 là chiều rộng màn hình của tôi -200 pixel.

Sau đó, tôi chạy xinit -- :123 -my -usual -xorg -options -for -my -computervà kết quả là tôi nhận được một màn hình đăng nhập và một phiên thực sự sử dụng toàn bộ màn hình của tôi nhưng một cột rộng 200 pixel ở phía bên tay phải.

Để có hiệu ứng tương tự, ví dụ GDM, bạn sẽ phải cung cấp xinitlệnh một vài lần trong gdm.confphương thức để gọi Xserver. Nhưng tôi không thể nói với bạn từ trên đỉnh đầu của tôi làm thế nào để làm điều đó.


1
Xephyr không hỗ trợ tăng tốc phần cứng opengl, không phù hợp với bất kỳ DE hoặc trò chơi hiện đại nào.
Rok Kralj
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.