Làm cách nào tôi có thể làm cho XAnalogTV xscreenaver lấp đầy màn hình của tôi?


1

Gần đây tôi đã cài đặt xscreenaver, cũng như các trình bảo vệ màn hình bổ sung / bổ sung. Nhiều trong số các OpenGL hoạt động chính xác, đi toàn màn hình như mong đợi. Tuy nhiên, vì một số lý do, trình bảo vệ màn hình XAnalogTV để lại hai điểm "trống" trên các cạnh của màn hình của tôi.

Nếu tôi tự khởi chạy XAnalogTV, nó sẽ hiển thị một cửa sổ, cửa sổ sẽ điền chính xác. Khi tôi tối đa hóa cửa sổ, hiệu ứng tương tự xảy ra: cửa sổ tối đa hóa, nhưng hai cạnh của màn hình có nghĩa đen là "trong suốt". Hiệu ứng này cũng xảy ra khi trình bảo vệ màn hình được đặt thành toàn màn hình.

Vì những lý do này, tôi tin rằng vấn đề thể liên quan đến tỷ lệ khung hình của màn hình. Các cạnh của màn hình theo nghĩa đen là "bị bỏ qua", không có gì được vẽ ở đó. Cụ thể, lưu ý chuyển đổi giữa các ảnh chụp màn hình tối đa và toàn màn hình (với khoảng trắng không được vẽ thu nhỏ khi chiều cao dọc đã được tăng lên).

Để tham khảo, tôi đang chạy Xubfox 12.04 trên Dell Vostro 1520 (Intel P8600, Nvidia 9300M) với màn hình 1440 x 900 (16:10). Tôi cũng đã đặt GetViewPortIsFullOfLiesưu tiên thành đúng.

Có cách nào để buộc XAnalogTV lấp đầy toàn bộ màn hình của tôi không? Ngoài ra, như tôi tin rằng vấn đề liên quan đến tỷ lệ khung hình, có cách nào để tôi có thể khiến trình bảo vệ màn hình hiển thị lớn hơn màn hình của mình không và chỉ cần loại bỏ các pixel phụ?


Ảnh chụp màn hình có liên quan (tương ứng cửa sổ, tối đa hóa và toàn màn hình):

XAnalogTV làm việc chính xác (cửa sổ)

XAnalogTV Edges Cut-Off (Tối đa hóa)

XAnalogTV Edges Cut-Off (Toàn màn hình)

Bạn có thể thấy trong hai phần cuối, thanh cuộn từ Firefox hiển thị rõ ràng, mặc dù đây là trình bảo vệ màn hình toàn màn hình.

Câu trả lời:


4

Sau khi cân nhắc, tôi quyết định tự mình giải quyết vấn đề. Tôi đã viết một bài đăng trên blog của mình ở đây , trong đó nêu chi tiết các bước tôi đã thực hiện để khắc phục vấn đề. Quy trình cơ bản cần tuân thủ là:

  1. Tải về mã nguồn XScreenSaver.
  2. Nhận tất cả các phụ thuộc xây dựng và chạy ./configuretrên hệ thống của bạn.
  3. Trong phân phối nguồn, tìm tệp analogtv.ctệp trong hacksthư mục. Trong tệp đó, nhận xét (hoặc xóa) các dòng 328 và 338. Các dòng này bao gồm mã wlim = hlim * max_ratiohlim = wlim / min_ratio, tương ứng, chịu trách nhiệm ngăn trình bảo vệ màn hình kéo dài quá xa so với màn hình tương tự 4: 3 thông thường.
  4. Chạy makeđể xây dựng XScreenSaver và XAnalogTV.
  5. Thay thế nhị phân XAnalogTV (được tìm thấy trong thư mục /usr/lib/xscreensaver/trên hệ thống của tôi) bằng tệp nhị phân vừa được xây dựng. Tạo một bản sao lưu của tập tin cũ trước.

Bây giờ bạn sẽ có một trình bảo vệ màn hình XAnalogTV hoạt động sau khi khởi động lại trình nền XScreenSaver:

nhập mô tả hình ảnh ở đây

Để biết thêm chi tiết bao gồm các lệnh cụ thể, xem bài viết trên blog của tôi ở đây .


Ai đó cam kết ngược dòng này !!!!!
Lodewijk

Các dòng đã di chuyển bằng cách này. Có thể dễ dàng hơn khi chỉ đặt max_ratio thành 10000.
Lodewijk
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.