Chia tỷ lệ cửa sổ cho mỗi ứng dụng trong Xorg để hiển thị dpi cao


28

Tôi đang chạy Gnome Shell với màn hình 4k và có một vài ứng dụng tôi sử dụng không có tỷ lệ với độ phân giải cao.

Dưới đây là một ví dụ về LMMS, một ứng dụng chưa được chuyển sang Qt 5, vì vậy nó không có khả năng mở rộng dpi cao:

Ảnh chụp màn hình
(Bấm vào hình để phóng to)

Có cách nào để chia tỷ lệ một cửa sổ X cụ thể mà không thay đổi độ phân giải màn hình không?

Giải pháp hiện tại của tôi là giảm một nửa kích thước độ phân giải màn hình của tôi, nhưng điều này làm giảm độ phân giải của mọi ứng dụng khác hỗ trợ chia tỷ lệ dpi thích hợp:

Ảnh chụp màn hình

Câu trả lời:


20

Cuối cùng tôi đã tìm được một giải pháp mở rộng các ứng dụng cũ mà không có sự suy giảm hiệu năng hoặc hình ảnh đáng chú ý nào.

Nhờ kaueraal, giờ đây bạn có thể mở rộng các ứng dụng cũ bằng cách sử dụng run_scaled. Bạn có thể lấy tập lệnh từ trang GitHub của anh ấy hoặc thông qua AURrun_scaled-git nếu bạn đang chạy Arch Linux.

Dưới đây là một ví dụ về hai ứng dụng chạy cạnh nhau:

  • Firefox có hỗ trợ HiDPI ở bên trái
  • LMMS chạy run_scaledbên phải

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

Tôi phát hiện ra tập lệnh này thông qua Arch Linux Wiki .


Trên Ubuntu bạn cần cài đặtxpra
Pablo A

Chương trình này đang tiêu thụ CPU thực sự nặng nề.
L29Ah

6

Không thấy vấn đề chính xác mà bạn đang gặp phải, tôi sẽ đề nghị sử dụng

GDK_SCALE=x

hoặc là

GDK_DPI_SCALE=x

Trước khi bắt đầu mỗi ứng dụng. Bạn có thể sẽ phải thay đổi .desktoptệp theo cách thủ công hoặc chạy từ trình bao của bạn tiền tố các lệnh vớiGDK_SCALE=x

GDK_SCALEchỉ cho phép các giá trị interger tuy nhiên GDK_DPI_SCALE=xcho phép các giá trị thập phân như tức làGDK_DPI_SCALE=0.66

Đối với các ứng dụng dựa trên SDK khác, có thể có các cài đặt tương tự cho các bộ dụng cụ tương ứng. Tuy nhiên vì vấn đề của bạn là với máy tính để bàn gnome, tôi sẽ cung cấp giải pháp này.

Tôi chưa thử với màn hình 4k, nhưng chạy GDK_DPI_SCALE=1.66 gnome-calculatorsẽ giới thiệu giải pháp.

Nguồn: https://developer.gnome.org/gtk3/ sóng / gtk-x11.html


1
Cảm ơn câu trả lời, nhưng điều này không hoạt động cho các ứng dụng Xlib.
Ho1

3
Cảm ơn bạn đã trả lời, nhưng đây không thực sự là những gì tôi đang tìm kiếm. Tôi chỉ gặp phải sự cố mở rộng với các ứng dụng không sử dụng GTK3. Tôi đã hy vọng tìm ra một giải pháp có thể áp dụng cho bất kỳ ứng dụng X nào.
MetaDark

wiki.archlinux.org/index.php/HiDPI có thông tin có thể hữu ích cho cả ứng dụng GTK và không GTK. Tôi sẽ đưa ra câu trả lời cho nó, nhưng tôi không muốn chuyển thông tin sang bài đăng câu trả lời.
Emmaly Wilson

2

Tôi có một ứng dụng sinh ra nhiều cửa sổ và hiện tại tôi không thể sử dụng xpratheo yêu cầu của giải pháp run_scaled được chấp nhận. Tôi cũng không thể chấp nhận tỷ lệ nhân đôi của gnome-Tune-tool. Quá lớn. Cần 1,5 lần.

Tôi đã phát hiện ra rằng trình khách java tigerVNC hỗ trợ tỷ lệ hiển thị phía máy khách là 150%.

Vì vậy, tôi bắt đầu một vncserver với kích thước 2/3 và trình quản lý cửa sổ tối thiểu:

vncserver -geometry 2520x1380 -xstartup ~/.vnc/xstartup-mwm

Sau đó, tôi kết nối với máy khách java v1.7 của TigerVNC (1.8.0 liên tục gặp sự cố với tôi):

java -jar VncViewer-1.7.0.jar -ScalingFactor=150

Khác với dòng lệnh, bạn có thể nhấn F8để lấy Tùy chọn Trình xem VNC. Màn hình-> Hệ số tỷ lệ-> 150%. Điều này chia độ phân giải từ 2/3 của 4k đến 4k.

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

ArchM MWM ở VNC với tỷ lệ 150% ở bên trái. Máy tính để bàn Fancy Gnome (bản địa) ở bên phải, không chia tỷ lệ. Bạn sẽ nhận thấy các biểu tượng nhỏ. Gnome được điều chỉnh khác với giá 4k với Tỷ lệ phông chữ 1,5 lần trong công cụ gnome-chỉnh-công cụ, nhưng các biểu tượng không mở rộng. Đây chỉ là một ứng dụng ví dụ - các biểu tượng và tỷ lệ trong ứng dụng đang đẩy tôi theo cách này còn tồi tệ hơn nhiều.

Thật không may, đây là toàn bộ máy tính để bàn có tỷ lệ 1,5x với trình quản lý cửa sổ riêng biệt. Nó tạo ra một khu vực có tường bao quanh đẹp mắt cho ứng dụng multiwindow của tôi, nhưng thật khó chịu khi có trình quản lý cửa sổ thứ hai. Tuy nhiên, VNC là một cái gì đó tôi quen thuộc từ việc sử dụng lâu năm và điều này dễ dàng chuyển sang máy tính xách tay, vì vậy có lẽ điều này có thể sử dụng được.


1

Vncdesk cung cấp cho bạn một giải pháp dựa trên máy chủ-máy khách VNC cục bộ (xem tại đây )

Nó không phải là một giải pháp hoàn chỉnh cho tôi vì nó đưa ra một số vấn đề nếu ứng dụng cần trình quản lý cửa sổ.

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.