Linux用命令修改dpi,linux下高分辨率屏幕设置

2018-05-28

电脑显示器分辨率越来越高,1080p、2k、4k真是让人感慨生活真是美好。但是笔记本的高分辨率屏幕不优化系统很让眼睛不适。win10现在优化得很好,记得2012年朋友新买的本子字小的几乎不能看。linux跟进的就慢一点,而且桌面环境多样复杂,让许多人吐槽。

去年入手一台1920x1080的14寸acer,今年才装了manjaro。默认情况下字很小,我查了好多资料,发现中文网页不多,歪果仁也在吐槽linux对HiDPI支持差。不过还是有一些有用的东西。

各个桌面环境配置方法不太一样,解决方法都差不多:提高每英寸字体点数,这样字体看起来就不会小了。还有“平滑”“渲染”等其他设置也可以提高显示效果,我对此要求不高就没折腾。有兴趣的可以搜索研究下字体渲染之类的。下面所以下流行的几个桌面环境设置方法。

MATE是我在用的桌面环境,比gnome3、KDE轻快,比XFCE好用。设置大小只需在桌面右击>更改桌面背景>字体>细节,在字体渲染细节对话框中更改分辨率。默认每英寸96点数,我1920x1080的14寸幕改为144(1.5倍)就比较好了。

gnome3默认不开启hidpi支持,需要在终端输入命令“gsettings set org.gnome.desktop.interface scaling-factor 2”,网上说放大2倍受不了可以改为1.75或者1.5,但是我之前试过不行,可能后期能改进。

KDE进入系统设置>应用程序外观,然后设置字体和图标:选择字体,然后选择强制字体DPI,你可以输入任何你想要的数字。正常值是96,可以先调节到144试试。选择图标,然后选择高级,尝试调节到合适的图标大小。

XFCE打开系统设置,进入设置编辑器,然后进入xsettings>Xft并更改DPI的值。像KDE一样,默认值96,视自己显示器情况调节数字。图标可以右击选择属性调节大小。

Cinnamon是目前对HiDPI显示器有比较好的支持,可以自动识别HiDPI。如果没有,可以进入系统设置>常规,更改UI缩放比例。

显示器设计太多知识点,我作为一个小白刚已进入简直一脸蒙逼。不建议小白修改xrandr等来调试显示器,浪费时间还不容易调好。我对这方面也没很多兴趣,电脑是拿来用的,除非有兴趣有时间折腾,不然还不如多谢时间干点有用的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高分辨率屏幕上显示 WinForm 界面,可以通过以下两种方式实现: 1. 缩放控件:可以在设计时将 WinForm 界面中的控件放大,然后在运行时通过代码缩小,从而适应高分辨率屏幕。可以使用 `AutoScaleMode` 属性或者 `Scale` 方法来实现。例如: ```c# private void MainForm_Load(object sender, EventArgs e) { if (Environment.OSVersion.Version.Major >= 6) // 检测操作系统版本是否是 Windows Vista 及以上版本 { float dpiX, dpiY; using (Graphics graphics = Graphics.FromHwnd(Handle)) { dpiX = graphics.DpiX; dpiY = graphics.DpiY; } if (dpiX > 96 || dpiY > 96) // 检测屏幕 DPI 是否大于 96 { AutoScaleMode = AutoScaleMode.Dpi; float scalingFactor = dpiX / 96f; // 计算缩放比例 Scale(new SizeF(scalingFactor, scalingFactor)); // 缩放控件 } } } ``` 2. 使用 Windows 10 的 DPI 感知模式:Windows 10 提供了一种 DPI 感知模式,可以在应用程序的清单文件中声明该应用程序支持高 DPI,从而自动适应高分辨率屏幕。可以在应用程序的清单文件中添加以下代码: ```xml <asmv3:application> <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings"> <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2, PerMonitor</dpiAwareness> </asmv3:windowsSettings> </asmv3:application> ``` 需要注意的是,使用 DPI 感知模式需要在 Windows 10 操作系统上运行,并且需要使用 Visual Studio 2015 及以上版本进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值