AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 844342
Accepted
Juan Leni
Juan Leni
Asked: 2016-11-02 10:43:17 +0800 CST2016-11-02 10:43:17 +0800 CST 2016-11-02 10:43:17 +0800 CST

是否有任何 Ubuntu 风格可以始终如一地处理 HiDPI?

  • 772

虽然我知道如何在这里和那里调整..

我想知道是否有任何 Ubuntu 16.04(或更新版本)变体专门用于 HiDPI 屏幕或“开箱即用”。

就此而言,了解任何与 HiDPI 配合良好的最新 Linux 发行版会很有趣......

更新:

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

hdpi
  • 5 5 个回答
  • 29858 Views

5 个回答

  • Voted
  1. Best Answer
    3 revsuser37165
    2016-11-19T12:21:35+08:002016-11-19T12:21:35+08:00

    不,到目前为止还没有——请参阅最后的回答者说明。

    什么是“一致”

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

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

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

    对 Ubuntu 的 HiDPI 支持

    Trusty Tahr (14.04) 是第一个明确提到 HiDPI 支持的 Ubuntu 版本。甚至在发布之前,相关信息都可以追溯到这条过时的消息。

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

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

    来自14.04 的TrustyTahr/ReleaseNotes:

    • 支持高 DPI 屏幕和桌面缩放
    • LibreOffice 的初始HiDPI 支持

    来自16.04 的XenialXerus/ReleaseNotes:

    • 改进了欢迎程序中的 HiDPI 支持
    • 支持在 HiDPI 环境中缩放光标

    对他人的 HiDPI 支持

    来自Giri Alam 于 2016 年 2 月 16 日发布的博客文章Kubuntu 和 HiDPI Screen :

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

    来自Ubuntu MATE 博客上 2016 年 6 月下旬的博文 Ubuntu MATE 16.10 Alpha 1 :

    我们有最初的 HiDPI 支持(几乎)工作。不要太兴奋,这是一个全有或全无的实现。启用后,所有 GTK3+ 应用程序(不仅仅是 MATE)都将使用高质量像素加倍进行渲染。如果你有一个 2160p 显示器,它看起来很棒 :-D

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

    来自 GNOME Wiki HowDoI/HiDpi:

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

    在成为 Ubuntu Budgie 之前,来自BudgieRemix 的 reddit 线程,日期为 2016 年 6 月中旬:

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

    唯一的回答是:

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

    整体 HiDPI 支持

    虽然我没有在这里引用其他来源,但大多数提到的 HiDPI 支持风格是 Ubuntu GNOME 和 Ubuntu (Unity)。有些人提到了 Kubuntu/KDE 和 Xubuntu/Xfce,但没有太多关于实际适用于这些风格的硬件的信息。

    免责声明:此答案旨在审查 Ubuntu 及其官方风格的 HiDPI 支持状态,如 2016 年。应注意以下限制。

    • 有些风味根本没有提到,因为它们没有支持 HiDPI 的相关信息

    • 未提及非 Ubuntu 风格或非官方衍生产品,例如 Linux Mint/Cinnamon、elementary OS/Pantheon

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

    TL;DR HiDPI 支持正在进行中,无论发行版和桌面环境如何。目前还没有任何 Ubuntu 风格可以始终如一地处理 HiDPI。


    回答者的说明:自从首次编写此答案以来,HiDPI 支持可能有所改进。因此,这个答案现在是一个社区 wiki,因此任何声誉最低的人都可以改进这篇文章,以跟上如何使 HiDPI 支持与新版本的 Ubuntu 和官方风格保持一致。

    • 14
  2. WinEunuuchs2Unix
    2016-11-12T20:53:19+08:002016-11-12T20:53:19+08:00

    问题

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

    屏幕缩放

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

    接下来我必须进入谷歌浏览器并在设置中设置“大字体”。或者,我尝试将缩放系数设置为 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,也许是通过删除配置文件来自动重建它,但是,我不知道更短的解决方案。

    证据

    最终结果很重要:

    屏幕无缩放

    • 2
  3. LYF
    2017-04-07T23:09:04+08:002017-04-07T23:09:04+08:00

    即使调整了字体和窗口大小,一些程序仍然“不喜欢”HiDPI 屏幕,因为他们的程序员没有告诉程序如何支持它。这部分是应用程序支持的问题。在 Windows 上,一些程序也有同样的问题。Windows 所做的是缩放整个窗口,给出一个像素化的外观。

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

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

    在这里,我将向您展示如何使用Compiz Config Settings Manager的默认放大镜。

    1. 启动 Compiz Config Settings Manager(如果没有,请先安装)

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

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

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

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

    • 2
  4. eGhoul
    2016-11-19T02:59:34+08:002016-11-19T02:59:34+08:00

    更改 GNOME 3 的 dpi 设置 src

    要更改 GNOME 3 中的缩放设置,您需要 GNOME Tweak Tool。如果您没有安装它,您可能可以在您的发行版的存储库中找到该软件包。您可以通过以 root 身份使用以下命令之一或在它们前面加上 sudo 命令来执行此操作:

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

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

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

    查看文章了解更多详情

    • 1
  5. Dave E
    2017-04-09T15:34:49+08:002017-04-09T15:34:49+08:00

    我找到的最佳解决方案

    如前所述,如果能正常工作,您将很少有运气——尤其是在多显示器的情况下(我的问题)。我选择了一条命令来实现一致的多显示器显示,我的板载显示器是 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% 以避免模糊,请务必将 xrandr -q 中的值用于 eDP-1 和 2880x1800:

      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

    • 1

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve