Có hương vị Ubuntu nào xử lý HiDPI một cách nhất quán không?


17

Mặc dù tôi biết làm thế nào để điều chỉnh ở đây và ở đó ..

Tôi tự hỏi liệu có bất kỳ biến thể Ubuntu 16.04 (hoặc mới hơn) nào chuyên sử dụng hoặc hoạt động 'ngoài luồng' với màn hình HiDPI không.

Đối với vấn đề đó, thật thú vị khi biết bất kỳ bản phân phối Linux tốt và gần đây nào hoạt động tốt với HiDPI ...

Cập nhật:

Cảm ơn bạn đã trả lời nhưng tôi không tìm cách điều chỉnh máy của tôi. Tôi biết những điều chỉnh này và tôi đã sử dụng một vài trong số chúng. Câu hỏi của tôi là hướng tới biến thể Ubuntu nào (như Mate, Mint, v.v.) xử lý tốt HiDPI. Đối với Ubuntu Mate, đây là một phần trong lộ trình của họ nhưng chưa có. Tôi tự hỏi nếu có một cái gì đó đã có sẵn.


Tôi biết Ubuntu MATE đã có một số cải tiến gần đây về hỗ trợ hiển thị HiDPI, nhưng tôi không thể nói rằng tôi quen thuộc với nó hoặc tôi đã thử nó.
Nick Weinberg

Cảm ơn! Ít nhất nó dường như nằm trong bản đồ đường đi của họ: wiki.mate-desktop.com/roadmap
Juan Leni

Tôi đề nghị bạn kiểm tra câu trả lời của tôi ở đây cũng như: askubuntu.com/questions/788099/is-ubuntu-4k-ready Tôi không biết những gì bạn thực sự cần; nếu bạn đã có một máy tính để bàn chỉ với một màn hình hidpi, Ubuntu Unity hoạt động tốt và có lẽ là cách tốt nhất. Nhiều màn hình và / hoặc các yếu tố tỷ lệ khác nhau, hoặc máy tính xách tay, không đáng tin cậy.
Alan Franzoni

Xem ở đây để biết thông tin về Xubfox.
jarno

Xem ở đây để biết thêm thông tin cập nhật về hỗ trợ của các môi trường máy tính để bàn khác nhau liên quan đến HiDPI. Nó nói rằng Cinnamon có hỗ trợ tốt trong hộp, nhưng chưa có hương vị Cinnamon Ubuntu. Dù sao, bạn có thể cài đặt môi trường máy tính để bàn Cinnamon trong Ubuntu.
jarno

Câu trả lời:


12

Không, không có gì cho đến nay - xem ghi chú của Người trả lời ở cuối.

"Phù hợp" là gì

Trước khi một người không đồng ý với câu trả lời này, hãy đảm bảo hiểu câu hỏi của OP. Do người ta cần thiết lập thủ công giá trị DPI hoặc hệ số tỷ lệ của môi trường máy tính để bàn, khác nhau đối với các màn hình khác nhau, chúng tôi không thể nói Ubuntu "xử lý HiDPI một cách nhất quán".

Tôi sẽ hiểu "nhất quán" khi hướng tới trải nghiệm vượt trội (Ngay cả OP cũng đã đề cập đến vấn đề này trong câu hỏi). Đó là, về khả năng hệ điều hành sử dụng các cài đặt phù hợp cho bất kỳ phần cứng và phần mềm ứng dụng nhất định nào tôn trọng các cài đặt.

Ubuntu có cung cấp trải nghiệm vượt trội cho hỗ trợ HiDPI không? Không, hoặc chủ yếu là không chắc chắn.

Hỗ trợ HiDPI cho Ubuntu

Trusty Tahr (14.04) là phiên bản Ubuntu đầu tiên đề cập rõ ràng đến hỗ trợ HiDPI. Ngay cả trước khi phát hành, thông tin liên quan có thể được truy ngược lại tin nhắn ngày này .

ảnh chụp nhanh cairo 1.13 trong ppa ubfox-desktop (thử nghiệm hỗ trợ Hi-DPI)

Hỗ trợ tốt hơn cho màn hình Hi-DPI là một chủ đề đang được thảo luận cho LTS sắp tới [...]

Từ TrustyTahr / ReleaseNotes cho 14.04:

Từ XenialXerus / ReleaseNotes cho 16.04:

  • Hỗ trợ HiDPI được cải thiện trong lời chào
  • Hỗ trợ mở rộng con trỏ trong môi trường HiDPI

Hỗ trợ HiDPI cho người khác

Từ bài đăng trên blog Màn hình Kubfox và HiDPI ngày 16 tháng 2 năm 2016, bởi Giri Alam:

Kubfox / KDE không hoàn hảo trên màn hình HiDPI. Hiện tại, không có tiện ích nào để tự động phát hiện và chia tỷ lệ UI dựa trên độ phân giải màn hình thiết bị và giá trị Dots Per Inch (DPI), nhưng cách khắc phục để giúp Kubfox có thể sử dụng nhiều hơn trên màn hình HiDPI khá đơn giản.

Từ bài đăng trên blog Ubuntu MATE 16.10 Alpha 1 ngày cuối tháng 6 năm 2016, trên blog Ubuntu MATE:

Chúng tôi có hỗ trợ HiDPI ban đầu (gần như) hoạt động. Đừng quá phấn khích, đây là một thực hiện tất cả hoặc không có gì. Khi được bật, tất cả các ứng dụng GTK3 + (không chỉ MATE) sẽ được hiển thị bằng cách nhân đôi pixel chất lượng cao. Nếu bạn có màn hình 2160p, nó sẽ xuất hiện :-D

Tuy nhiên, không đề cập đến trạng thái hỗ trợ HiDPI trong ghi chú phát hành cuối cùng của Ubuntu MATE 16.10 .

Từ Wiki Gnome HowDoI / HiDpi :

Hiện tại Gnome cho phép hỗ trợ hi-dpi khi độ phân giải màn hình tối thiểu 192 dpi và chiều cao màn hình (tính bằng pixel thiết bị) tối thiểu 1200.

Từ chuỗi reddit của BudgieRemix ngày giữa tháng 6 năm 2016, trước khi trở thành Ubuntu Budgie:

Dường như không có Hỗ trợ HiDPI trong bất kỳ menu cài đặt gốc nào hoặc trên màn hình khóa. Chia tỷ lệ trên màn hình khóa / đăng nhập đã được thêm vào Ubuntu 16.04 cho màn hình HiDPI. [...] chia tỷ lệ chính xác mọi thứ với hệ số tỷ lệ là 2, tuy nhiên có một vấn đề. [Các biểu tượng trong khay hệ thống] không chia tỷ lệ và không xuất hiện chính xác.

Và câu trả lời duy nhất được trả lời:

Không ai trong số các thành viên hiện tại của nhóm phát triển có màn hình HiDPI để chúng tôi không thể tái tạo các vấn đề bạn nêu ra :(

Hỗ trợ HiDPI tổng thể

Mặc dù tôi chưa trích dẫn các nguồn khác ở đây, nhưng hầu hết các hương vị được đề cập cho hỗ trợ HiDPI là Ubuntu GNOME và Ubuntu (Unity). Một số đề cập đến Kubfox / KDE và Xubfox / Xfce, nhưng không có nhiều thông tin cho phần cứng thực sự hoạt động cho các hương vị này.

Tuyên bố miễn trừ trách nhiệm : Câu trả lời này dự định xem xét trạng thái hỗ trợ HiDPI, như năm 2016, đối với Ubuntu và các hương vị chính thức của nó. Những hạn chế sau đây sẽ được lưu ý.

  • Một số hương vị hoàn toàn không được đề cập vì những hương vị này không có thông tin liên quan đến hỗ trợ HiDPI

  • Các hương vị không phải của Ubuntu hoặc các dẫn xuất không chính thức không được đề cập, như Linux Mint / Cinnamon, OS / Pantheon cơ bản

  • Tôi không có bất kỳ màn hình HiDPI hoặc phần cứng hỗ trợ HiDPI nào để xác minh thông tin trên; Câu trả lời này chỉ trích dẫn thông tin liên quan từ web

TL; DR Hỗ trợ HiDPI đang hoạt động, bất kể môi trường phân phối và máy tính để bàn. Không có bất kỳ hương vị Ubuntu nào xử lý HiDPI một cách nhất quán.


Lưu ý của người trả lời : Hỗ trợ HiDPI có thể đã được cải thiện do câu trả lời này được viết lần đầu tiên. Do đó, câu trả lời này hiện là wiki cộng đồng, do đó, bất kỳ ai có uy tín tối thiểu đều có thể cải thiện bài đăng này để theo kịp cách hỗ trợ HiDPI được thực hiện phù hợp cho các bản phát hành mới hơn của Ubuntu và các hương vị chính thức.


1
Cảm ơn rât nhiều. Câu trả lời tuyệt vời và cụ thể cho câu hỏi của tôi.
Juan Leni

2

Vấn đề

Đây là câu trả lời kỳ lạ nhất mà tôi đã viết. Khi nâng cấp lên Ubuntu 16.04, tôi phải đặt hệ số tỷ lệ lên 1.4 trên màn hình này:

Chia tỷ lệ màn hình

Tôi biết nó nói 1.5 nhưng 1.4 hoạt động tốt hơn và tôi cũng đã thử 1.25.

Tiếp theo tôi phải vào Google Chrome và đặt "Phông chữ lớn" trong cài đặt. Ngoài ra, tôi đã thử cài đặt hệ số thu phóng lên 110% và 125%.

Giải pháp

Tôi đã sửa lỗi này bằng cách vô tình sử dụng Ctrl+ Alt+ F5, đăng nhập vào bảng điều khiển và gõ startx. Sau đó sử dụng Ctrl+ Alt+ F1, đăng nhập vào bàn điều khiển và gõ sudo reboot.

Khi đăng nhập, tất cả các biểu tượng và dòng menu đã được phóng to và tôi đặt lại tỷ lệ màn hình (trong hình trên) thành 1.0. Sau đó tôi đã phải thay đổi kích thước phông chữ Google-Chrome từ "lớn" thành "bình thường".

Giải thích

Tôi sẽ không tin giải pháp này cho mình trừ khi nó xảy ra với tôi.

Sau đó tôi phát hiện ra lệnh xrandr --listmonitorscho thấy:

$ xrandr --listmonitors
Monitors: 2
 0: +*LVDS1 1920/382x1080/215+0+1080  LVDS1
 1: +HDMI1 1920/1107x1080/623+0+0  HDMI1

Lưu ý kích thước màn hình 382x215 mm cho màn hình máy tính xách tay 17 "(LVDS1) và 1107x623 mm cho TV 50". Điều này đóng một vai trò quan trọng trong quy mô DPI mới mà tôi được hưởng lợi, nhưng tôi không có kinh nghiệm để giải thích nó về mặt học thuật.

Vì vậy, đó là một câu trả lời hoài nghi và tôi sẽ không tin rằng nó đã không xảy ra với tôi. Tôi tin rằng phải có một phương pháp tốt hơn như cấu hình lại X, có lẽ bằng cách xóa một tệp cấu hình để nó tự động được xây dựng lại, nhưng tôi không biết giải pháp ngắn hơn đó.

Bằng chứng

Kết quả cuối cùng là điều quan trọng:

Màn hình không chia tỷ lệ


4
Tôi không hiểu câu trả lời này đang cố gắng truyền đạt điều gì.
Jus12

2

Ngay cả với phông chữ và kích thước cửa sổ được điều chỉnh, một số chương trình vẫn "không thích" màn hình HiDPI vì các lập trình viên của họ không cho chương trình biết cách hỗ trợ. Nó là một phần của một vấn đề hỗ trợ ứng dụng. Trên Windows một số chương trình có cùng một vấn đề. Những gì Windows làm là chia tỷ lệ toàn bộ cửa sổ cho ra một thứ trông như pixel.

Một số câu trả lời đề nghị bạn tạo tập lệnh để thay đổi độ phân giải màn hình trước khi bắt đầu chương trình. Tôi nghĩ rằng điều này là quá khó xử. Cá nhân tôi thấy kính lúp ảo rất hữu ích.

Các chương trình kính lúp đã được thảo luận ở đây: Có ứng dụng Công cụ phóng đại cho Ubuntu không? Tôi muốn sử dụng hộp giới hạn với chuột trên một phần của màn hình và phóng to nó để mắt chúng ta thu phóng

Ở đây tôi sẽ chỉ cho bạn cách sử dụng kính lúp mặc định của Trình quản lý cài đặt cấu hình Compiz .

  1. Khởi động Trình quản lý cài đặt cấu hình Compiz (Nếu bạn không có nó, hãy cài đặt nó trước)

  2. Nhấp vào tab Trợ năng ở bên trái. Ở bên phải, nhấp vào Màn hình thu phóng nâng cao .

  3. Bật phím phóng tophím phóng to . Đối với sở thích của tôi, tôi đặt chúng thành Ctrl+ Super+ =Ctrl+ Super+ -.

  4. Nếu hành vi lia chuột Sync Sync mặc định không theo ý thích của bạn, bạn có thể chuyển đến tab Hành vi chuột và chọn Chế độ thu phóng yêu thích của bạn .

  5. Đóng chương trình. Bây giờ nhấn Ctrl+ Super+ Equal. Bạn sẽ thấy máy tính để bàn của bạn được phóng to.


1

Thay đổi cài đặt dpi của Gnome 3 src

Để thay đổi cài đặt chia tỷ lệ trong Gnome 3, bạn sẽ cần Công cụ Tweak Gnome. Nếu bạn chưa cài đặt nó, có lẽ bạn có thể tìm thấy gói trong kho lưu trữ phân phối của mình. Bạn có thể làm điều này bằng cách sử dụng một trong các lệnh sau dưới dạng root hoặc bằng cách thêm tiền tố vào chúng bằng lệnh sudo:

  • Fedora: # yum install gnome-tweak-tool
  • Ubuntu: # apt-get install gnome-tweak-tool
  • Arch Linux: # pacman -S gnome-tweak-tool

Khi bạn đã cài đặt Công cụ Tweak Gnome, hãy mở màn hình hoạt động bằng cách di chuyển chuột đến góc trên bên trái màn hình của bạn, nhấn phím Super (Windows) hoặc nhấp vào Hoạt động ở phía xa bên trái của thanh trên cùng của Gnome. Tìm kiếm công cụ chỉnh sửa và mở ứng dụng. Sau khi mở, nhấp vào tab Windows. Trong HiDPI, điều chỉnh tỷ lệ cửa sổ thành 2 hoặc cao hơn nếu bạn cần:

công cụ chỉnh sửa cửa sổ firefox cảnh báo Voila! Tất cả các ứng dụng Gnome 3 của bạn như Evolution và Rhybeatbox phải được thu nhỏ đúng cách và có thể sử dụng được. Nhưng rất có thể bạn cũng sẽ muốn duyệt web, vì vậy hãy sắp xếp các trình duyệt của bạn.

kiểm tra bài viết để biết thêm chi tiết


Điều này chỉ hoạt động cho gnome 3.30 và sau đó chưa được hỗ trợ trong LTS mới nhất (18.04)
Chefarov

1

Giải pháp tốt nhất tôi tìm thấy

Như đã đề cập trước đây, bạn sẽ nhận được rất ít may mắn khi điều này chỉ hoạt động - đặc biệt là với nhiều màn hình (vấn đề của tôi). Tôi đã giải quyết một lệnh một dòng để đạt được trình bày đa màn hình nhất quán, với màn hình trên tàu của tôi là hidpi, điều này:

./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"

Lệnh này có nghĩa là : Giảm tỷ lệ độ phân giải gốc của tôi xuống 50%, khi chúng ta nói về pixel có nghĩa là kết xuất không cần phải diễn giải nhiều và kết quả sẽ rõ nét.

Tại sao nó hoạt động: Bởi vì, một pixel "vuông" hiện được thể hiện bằng 4 pixel vuông.

Ghi chú : Tùy chọn của bạn có thể sẽ khác một chút.

Một số chi tiết : Phải chuyển về nouveau từ nvidia


Đầu tiên - Xem liệu tỷ lệ xrandr mặc định của hệ thống của bạn không bị mờ

  • Cài đặt x11-server-utils

    sudo apt install x11-xserver-utils
    
  • Tìm màn hình hidpi 'được kết nối', nó sẽ có một tên nhận dạng ở phía trước 'được kết nối':

    xrandr -q
    
  • ví dụ đầu ra, tên màn hình của bạn ở phía trước 'được kết nối':

đầu ra xrandr -q

  • Vì vậy, màn hình của tôi là 'eDP-1' và độ phân giải gốc, độ phân giải cao nhất, là 2880x1800. Vì vậy, chúng tôi chia tỷ lệ một trên 50% để tránh làm mờ, hãy chắc chắn sử dụng các giá trị của bạn từ xrandr -q cho eDP-1 và 2880x1800 :

    xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
    

Nếu bạn làm điều này và bạn vẫn có phông chữ rõ nét, v.v., thì bạn đã được đặt, bỏ qua để 'Gói lại' bên dưới.

Nếu nó bị mờ, thì các bước sau sẽ có ích.


Bước 1 - Hệ thống xrandr vẫn mờ ... chuẩn bị hệ thống

sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils

Có thể là một chút khác nhau cho bạn tùy thuộc vào hệ thống của bạn, điều này làm việc cho tôi mặc dù.


Bước 2 - lấy nguồn xrandr

sao chép mã xrandr

git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source

Bước 3 - lưu ý phiên bản xrandr của bạn

Lưu ý phiên bản xrandr của bạn, bạn sẽ cần điều này:

xrandr --version | grep 'program version' | awk '{print $4}'

Bước 4 - kiểm tra thẻ git số phiên bản giống như những gì hệ thống của bạn có

Kiểm tra các thẻ git cho xrandr từ trong thư mục xrandr_source

git tag --list | grep 'xrandr'

Tìm số phiên bản của bạn và 'kiểm tra' thẻ đó

git checkout tag/xrandr-[your version number here]

đối với tôi đây là:

git checkout tax/xrandr-1.5.0

Bước 5 - Sửa đổi xrandr.c

Mở xrandr.c với bất kỳ trình chỉnh sửa tệp nào bạn muốn sử dụng. Tìm kiếm 'Transform.filter'. Có khoảng ba nơi. Bạn sẽ nhận thấy nó trong một điều kiện, một cái gì đó như thế này:

    if (sx != 1 || sy != 1)
        output->transform.filter = "bilinear";
    else
        output->transform.filter = "nearest";

'Bilinear' là thứ làm cho nó mờ đi - NHƯNG - vì chúng ta "vuông" xuống, nghĩa là, một pixel bây giờ là bốn, chúng ta không cần song tuyến và có thể đi với 'gần nhất'.

Bạn có hai tùy chọn, nâng cao nếu có điều kiện hoặc loại bỏ hoàn toàn tất cả các if và giữ chỉ:

output->transform.filter = "nearest";

Vì chúng tôi sẽ không 'cài đặt' xrandr này, nên tôi cũng có thể đi theo con đường tôi đã làm. Bạn sẽ tìm thấy một vài nơi với:

output->transform.filter = "bilinear";

Điều đơn giản nhất là chỉ cần thay đổi "song tuyến" thành "gần nhất"

Lưu các tập tin. Đóng trình chỉnh sửa của bạn


Bước 6 - biên dịch

./autogen.sh && make

Bây giờ bạn nên có một xrandr mới được xây dựng trong thư mục đó, hãy thử

./xrandr -q

Mà sẽ cung cấp cho bạn đầu ra.

Bây giờ bạn có thể thử lệnh xrandr ban đầu:

./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"

Bước 7 - bọc lại

Bây giờ bạn cũng có thể thực hiện những việc như chơi với tất cả các cài đặt thông thường của mình liên quan đến phông chữ, dpi, chống bí danh, v.v.

Tôi không cần tất cả các bất động sản bổ sung mà hidpi mang lại, cộng với việc bạn chỉ cần mở rộng mọi thứ để làm là có thể sử dụng được.

Tín dụng : Tôi đã nhận được hầu hết những thứ của mình cho việc này từ đây, Nhưng, nó đã vài năm tuổi và tôi nghĩ nó thuộc về một câu hỏi gần đây hơn: https://forums.linuxmint.com/viewtopic.php?t=159064

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.