有没有可以持续处理HiDPI的Ubuntu风格?


17

虽然我知道如何在这里和那里进行调整。

我想知道是否有专门针对HiDPI屏幕的“即装即用”的Ubuntu 16.04(或更新版本)变体。

因此,了解与HiDPI兼容的最新的Linux发行版将会很有趣。

更新:

感谢您的回答,但我没有寻找调整机器的方法。我知道这些调整,并且已经在使用其中一些。我的问题更多是针对哪种Ubuntu变体(例如Mate,Mint等)可以很好地处理HiDPI。对于Ubuntu Mate,这是他们发展计划的一部分,但目前还没有。我想知道是否有可用的东西。


我知道Ubuntu MATE最近在有关HiDPI显示支持方面进行了一些改进,但是我不能说我对它熟悉或尝试过。
尼克·温伯格

谢谢!至少似乎在他们的路线图中:wiki.mate-desktop.com/roadmap
Juan Leni

我建议您也在这里检查我的答案:askubuntu.com/questions/788099/is-ubuntu-4k-ready 我不知道您真正需要什么。如果您有一台只有一台hidpi显示器的台式计算机,则Ubuntu Unity可以正常工作,这也许是可行的方法。多台显示器和/或不同的缩放比例或笔记本电脑是不可靠的。
艾伦·弗兰佐尼

有关Xubuntu的信息,请参见此处
jarno

有关支持有关HiDPI的不同桌面环境的更多信息,请参见此处。它表明Cinnamon具有开箱即用的良好支持,但还没有Cinnamon Ubuntu风味。无论如何,您可以在Ubuntu中安装Cinnamon桌面环境。
jarno

Answers:


12

不,目前没有任何东西-请参阅末尾的答覆者说明

什么是“一致”

在有人不同意此答案之前,请确保了解OP的问题。鉴于需要手动设置桌面环境的DPI值或比例因子(随显示器而异),我们不能说Ubuntu“始终如一地处理HiDPI”。

我将“一致”理解为更开箱即用的体验(即使OP在问题中也提到了这一点)。就是说,就操作系统针对遵守该设置的任何给定硬件和应用软件使用适当设置的能力而言。

Ubuntu是否提供开箱即用的HiDPI支持体验?否,或大多不确定。

HiDPI对Ubuntu的支持

Trusty Tahr(14.04)是第一个明确提到HiDPI支持的Ubuntu版本。即使在发布之前,也可以将相关信息追溯到此已过时的消息

ubuntu-desktop ppa中的cairo 1.13快照(Hi-DPI支持测试)

更好的对Hi-DPI屏幕的支持是即将到来的LTS [...]

从14.04的TrustyTahr /发行说明中

XenialXerus / 16.04的发行说明:

  • 改进了问候语中的HiDPI支持
  • 在HiDPI环境中支持缩放游标

HiDPI对其他人的支持

摘自2016年2月16日Giri Alam的博客文章Kubuntu和HiDPI Screen

在HiDPI屏幕上Kubuntu / KDE并不完美。当前,尚没有基于设备屏幕分辨率和每英寸点数(DPI)值自动检测和缩放UI的实用程序,但是使Kubuntu在HiDPI屏幕上更可用的解决方法非常简单。

从日期为2016年6月下旬的Ubuntu MATE 16.10 Alpha 1博客文章发布到Ubuntu MATE博客:

我们几乎已经开始获得HiDPI的初步支持。不要太兴奋,这是一个全有或全无的实现。启用后,所有GTK3 +应用程序(不仅是MATE)都将使用高质量像素加倍进行渲染。如果您有2160p显示屏,则显示ace :-D

但是,在Ubuntu MATE 16.10最终发行说明中没有提及HiDPI支持状态。

来自GNOME Wiki HowDoI / HiDpi

当屏幕分辨率至少为192 dpi并且屏幕高度(以设备像素为单位)至少为1200时,GNOME当前启用高dpi支持。

摘自2016年6月中旬BudgieRemix的reddit主题,然后成为Ubuntu Budgie:

在任何本机设置菜单或锁定屏幕上似乎都没有HiDPI支持。锁定/登录屏幕上的缩放比例已添加到适用于HiDPI监视器的Ubuntu 16.04。正确使用比例因子2缩放所有内容,但是存在一个问题。[系统托盘中的图标]无法缩放,并且无法正确显示。

唯一回答的答案是:

开发团队的当前成员都没有HiDPI监视器,因此我们无法重现您提出的问题:(

全面的HiDPI支持

尽管我在这里没有引用其他来源,但提到最多的HiDPI支持版本是Ubuntu GNOME和Ubuntu(Unity)。一些人提到了Kubuntu / KDE和Xubuntu / Xfce,但实际上没有多少信息适合这些口味。

免责声明:此答案旨在回顾到2016年针对Ubuntu及其正式版本的HiDPI支持状态。应注意以下限制。

  • 根本没有提及某些口味,因为这些口味没有HiDPI支持的相关信息

  • 未提及非Ubuntu风味或非官方衍生产品,例如Linux Mint / Cinnamon,基本OS / Pantheon

  • 我没有任何HiDPI监视器或HiDPI支持的硬件来验证上述信息;该答案仅引用网络上的相关信息

TL; DR不管分布和桌面环境如何,HiDPI支持仍在进行中。尚无任何Ubuntu风格可始终如一地处理HiDPI。


答题者说明:自从首次编写此答案以来,对HiDPI的支持可能有所改善。因此,此答案现在是社区Wiki,以便信誉最低的人都可以改善此帖子,以跟上HiDPI支持如何与Ubuntu的较新版本和官方发行版保持一致。


1
非常感谢你。很好的答案,针对我的问题。
胡安·莱尼,2016年

2

问题

这是我写的最奇怪的答案。升级到Ubuntu 16.04时,我必须在此屏幕上将缩放因子设置为1.4:

屏幕缩放

我知道它说1.5,但1.4效果更好,我也尝试过1.25。

接下来,我必须进入Google Chrome浏览器并在设置中设置“大字体”。另外,我尝试将缩放系数设置为110%和125%。

解决方案

我通过使用Ctrl+ Alt+ 意外修复此问题F5,登录控制台并键入startx。然后使用Ctrl+ Alt+ F1,登录到控制台并键入sudo reboot

登录后,所有图标和菜单行均被超级放大,并将显示器缩放比例(如上图所示)重置为1.0。然后,我不得不将Google-Chrome的字体大小从“大”更改为“普通”。

说明

除非它发生在我身上,否则我不会相信这个解决方案。

然后,我发现了xrandr --listmonitors显示以下内容的命令:

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

请注意,17英寸笔记本电脑显示屏(LVDS1)的屏幕尺寸为382x215毫米,而50英寸电视的屏幕尺寸为1107x623毫米。这在我从中受益的新DPI缩放中起着重要作用,但是我没有从学术上对其进行解释的经验。

所以是的,这是一个令人难以置信的答案,如果我没有想到,我将不敢相信。我相信必须有一个更好的方法,例如重新配置X,也许是删除一个配置文件以使其自动重建,但是我不知道这是一个更短的解决方案。

证据

最终结果是重要的:

屏幕无缩放


4
我不明白这个答案试图传达什么。
Jus12

2

即使对字体和窗口大小进行了调整,某些程序仍然“不喜欢” HiDPI屏幕,因为他们的程序员没有告诉程序如何支持它。部分原因是应用程序支持。在Windows上,某些程序具有相同的问题。Windows要做的是缩放整个窗口,以提供像素化外观。

一些答案建议您在启动程序之前创建脚本来更改屏幕分辨率。我觉得这太尴尬了。我个人觉得虚拟放大镜非常有帮助。

放大镜程序已经在这里讨论过:是否有适用于Ubuntu的放大镜应用程序?我想将鼠标放在屏幕的一部分上使用边框,然后将其放大以便我们的眼睛进行缩放

在这里,我将向您展示如何使用Compiz Config设置管理器的默认放大镜。

  1. 启动Compiz Config设置管理器(如果没有安装,请先安装)

  2. 单击左侧的辅助功能选项卡。在右侧,单击“ 增强型缩放桌面”

  3. 启用放大键缩小键。根据我的喜好,我将它们设置为Ctrl+ Super+ =Ctrl+ Super+ -

  4. 如果您不喜欢默认的“ 同步鼠标”平移行为,则可以转到“ 鼠标行为”选项卡并选择自己喜欢的“ 缩放模式”

  5. 关闭程序。现在按Ctrl+ Super+ Equal。您应该看到桌面放大了。


1

更改GNOME 3的dpi设置 src

要更改GNOME 3中的缩放比例设置,您将需要GNOME Tweak工具。如果尚未安装,则可能会在发行版本的存储库中找到该软件包。您可以通过使用以下命令之一作为root用户或使用sudo命令作为前缀来完成此操作:

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

安装完GNOME调整工具后,通过将鼠标移至屏幕的左上角,点击Super(Windows)键或单击GNOME顶部栏最左端的“活动”来打开活动屏幕。搜索调整工具并打开应用程序。打开后,单击Windows选项卡。在HiDPI下,如果需要将窗口缩放比例调整为2,或更高。

调整工具窗口firefox警告Voila!您的所有GNOME 3应用程序(例如Evolution和Rhythmbox)都应正确缩放和使用。但是您也可能会想要浏览网络,所以让我们整理一下浏览器。

查看文章以获取更多详细信息


这仅适用于gnome 3.30及更高版本,最新的LTS(18.04)尚不支持
Chefarov

1

我找到的最佳解决方案

如前所述,这种功能可以使您获得很少的运气-特别是对于多台显示器(我的问题)。我选择了单行命令来实现一致的多显示器演示,而板载显示器为hidpi,如下所示:

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

此命令的意思是:将我的原始分辨率降低50%,这在我们谈论像素时意味着渲染根本不需要解释太多,并且结果应该清晰。

工作原理:因为现在一个“正方形”像素以4个正方形像素表示。

注意:您的选择可能会有所不同。

一些细节:必须从Nvidia切换回Nouveau


首先-查看您的默认系统xrandr缩放比例是否没有模糊

  • 安装x11-server-utils

    sudo apt install x11-xserver-utils
    
  • 找到“已连接” hidpi显示,它将在“已连接”前面有一个标识名称:

    xrandr -q
    
  • 在示例输出中,您的监视器名称位于“已连接”的前面:

xrandr -q输出

  • 所以我的显示器是'eDP-1',本机分辨率最高的是2880x1800。因此,为了避免模糊,我们将最上面的一个缩放50%,请确保对eDP-1和2880x1800使用xrandr -q中的值

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

如果执行此操作,但仍然有清晰的字体等,则表示已设置,请跳到下面的“总结”。

如果模糊,则以下步骤将有所帮助。


步骤1-系统xrandr仍然模糊...系统准备

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

对于您来说,可能会有所不同,具体取决于您的系统,但这对我有用。


第2步-获取xrandr源

克隆xrandr代码

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

第3步-记录您的xrandr版本

注意您的xrandr版本,您将需要以下内容:

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

第4步-签出与您的系统相同的版本号git标签

从xrandr_source目录中检查xrandr的git标签

git tag --list | grep 'xrandr'

找到您的版本号并“签出”该标签

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

对我来说,这是:

git checkout tax/xrandr-1.5.0

第5步-修改xrandr.c

使用任何要使用的文件编辑器打开xrandr.c。搜索“ transform.filter”。大约有三个地方。您会注意到它在条件内,如下所示:

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

“双线性”是使模糊的原因-但是-由于我们正在“平方”缩小,也就是说,现在一个像素等于四个像素,因此我们不需要双线性,可以使用“最近”。

您有两个选择,可以增强if条件,或者完全删除所有if并保持公正:

output->transform.filter = "nearest";

由于我们不会“安装”此xrandr,因此不妨采用我所做的方法。您会发现一些地方:

output->transform.filter = "bilinear";

最简单的事情就是将“双线性”更改为“最近”

保存文件。关闭您的编辑器


第6步-编译

./autogen.sh && make

您现在应该在该目录中有一个新建的xrandr,请尝试

./xrandr -q

哪个应该给你输出。

现在,您可以尝试原始的xrandr命令:

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

第7步-总结

现在,您还可以执行诸如播放所有与字体,dpi,抗锯齿等相关的常规设置的操作

我不需要hidpi带来的所有额外空间,再加上您最终只会扩大所有可用的东西。

信用:我从这里得到了大部分东西,但是,它已经存在了两年,我认为它属于一个最近的问题:https : //forums.linuxmint.com/viewtopic.php?t=159064

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.