是否可以为两个不同的屏幕提供两种不同的DPI配置?
我正在使用Ubuntu 12.04.3和NVidia驱动程序(319)作为我的Quadro K2100M显卡,当我将主3200×1800笔记本电脑屏幕切换到模式1920×1080(使用nvidia-settings
)时,显示屏变得模糊…
我使用两个屏幕:
- 我的主屏幕是LCD,最大分辨率为1920×1200。
- 我的笔记本电脑屏幕(原始分辨率3200×1800)位于右侧。
主要的问题是,在Ubuntu上,我的笔记本电脑屏幕上的字体太小了。 因此,我想将笔记本电脑的分辨率更改为1920×1080。
阅读Galgalesh的回答我试着 计算我的DPI ,这是我应该拥有的DPI配置:
- 94×94用于我的主液晶屏1920×1200
- 我的3200×1800笔记本电脑屏幕为235×236
有没有办法在扩展桌面上使用双DPI分辨率?
似乎人们仍在努力尝试使用多个显示器和HiDPI显示器。 arch wiki https://wiki.archlinux.org/index.php/HiDPI#Multiple_displays中描述了一个很好的解决方法。 所以我有:
- 笔记本电脑asus ln303ux:3200×1800,
- 外接显示器:1920×1200
现在我使用Ubuntu 14.10和GNOME Shell 3.12.2,它具有非常实用的HiDPI支持。 所以我只使用HiDPI的开箱即用支持 – 缩放因子为2(可以通过GUI设置)。 这意味着在外接显示器上,我得到的东西比可接受的大两倍。 因此,我使用xrandr; 但我没有缩小笔记本电脑屏幕的尺寸,而是升级了外接显示器屏幕:
xrandr --output HDMI1 --scale 2x2 --mode 1920x1200 --fb 3840x4200 --pos 0x0 xrandr --output eDP1 --scale 1x1 --pos 320x2400
所以,一个接一个:
-
--output HDMI1
在我的情况下--output HDMI1
是外部屏幕,eDP1
是笔记本电脑屏幕。 -
--scale 2x2
– 使外部屏幕上的所有内容都缩小两倍 -
--mode XxY
– 明确设置屏幕的分辨率(如果已设置则不需要) -
--fb XxY
– 设置虚拟屏幕的大小(帧缓冲)( 重要的是没有这个,你将只能使用屏幕的第四部分)。 在我的情况下,一个屏幕在另一个屏幕上,所以我加起来有效高度2400 + 1800 = 4200。 另请注意,最大帧缓冲区大小可能在xorg.conf中指定 – 然后您不能超过它(它写在xrandr -q
输出的第一行)。 -
--pos XxY
– 在我的情况下,我设置屏幕的绝对位置,所以我的笔记本电脑屏幕直接位于外部信号的底部。
这就是它! 一切都尽可能清晰。
仅供参考:要获取屏幕名称和可用分辨率,可以运行xrandr --current
。 有关设置分辨率的更多信息,请访问: https : //wiki.ubuntu.com/X/Config/Resolution 。
更新 – 选项2:支持GTK3的应用程序的一个更有趣的解决方法。 如果我通常只在大屏幕上使用一个应用程序(例如某些IDE,如leksah),我不会调整屏幕大小,但运行应用程序缩放到其原始大小
env GDK_SCALE=0.5 GDK_DPI_SCALE=0.5 CLUTTER_SCALE=0.5 appname
为什么模糊?
您的屏幕始终显示3200×1800像素。 如果降低计算机的屏幕分辨率,则意味着屏幕必须缩放图像以适合您的屏幕。 根据原始分辨率与当前分辨率之间的比率,缩放将产生模糊图像。
您可以在此处找到有关缩放和原生分辨率的更多信息: https : //en.wikipedia.org/wiki/Native_resolution
如何让文字更大?
如果文字很小,你有两个选择:
1.更改Ubuntu的字体大小
如何更改字体并调整其大小?
2.更改DPI(将使整个界面更大,而不仅仅是文本)
如何查找和更改屏幕DPI? (由@whtyger回答)
我使用了artmem的解决方案,但遇到了EoghanM提到的鼠标问题。 我在旧的错误报告中找到的解决方法是他与–panning相关联。
我正在拍摄: – 本机DIP中的DP1-2 3840×2160。 – eDP1 1366×768,缩小到DP1-2右侧的合理范围。
我通过使用类似DP1-2 +(2x eDP1)的帧缓冲区来实现这一点,然后我将所有进入eDP1的内容缩放1/2。
这应该很简单,但xrandr有点棘手。
这里–scale用于将eDP1的所有内容减少1/2。 –panning与原始帧缓冲区中的eDP1相同,位置(+ 3840 + 0)位于DP1-2的右侧。 + 0 + 2160将低于它。
xrandr -d :0 --fb 6572x3696 --output DP1-2 --mode 3840x2160 --scale 1x1 --rate 60 --pos 0x0 --primary # sometimes panning get applied incorrectly when switching from some other mode, running it twice is a work around xrandr -d :0 --output eDP1 --off xrandr -d :0 --fb 6572x3696 --output eDP1 --mode 1366x768 --scale 2x2 --panning 2732x1536+3840+0 xrandr -d :0 --fb 6572x3696 --output eDP1 --mode 1366x768 --scale 2x2 --panning 2732x1536+3840+0
我还将Xft.dpi设置为185
$ cat ~/.Xresources Xft.dpi: 185
当我从外部显示器上拔下时,我运行:
xrandr -d :0 --output DP1-2 --off xrandr -d :0 --fb 2732x1536 --output eDP1 --mode 1366x768 --scale 2x2 --panning 2732x1536+0+0 --pos 0x0 --primary
这看起来并不好,但我并没有离开办公桌。 您可以通过更改Xft.dpi并重新启动所有桌面程序来解决此问题。 我不知道如何更改Xft.dpi,然后让客户端使用它而不重新启动它们。
这些答案都很棒,以前对我有所帮助,但最近才有所帮助
sudo apt-get upgrade
删除了我的randr-config! 在尝试恢复我的设置时,我发现无论-fb输入如何,我都无法让鼠标超出第二个屏幕的前1/4象限。 来自https://wiki.archlinux.org/index.php/HiDPI#Side_display我最终发现添加平移就可以了。 此外,使用’–right-of’或’–left-of’比’ – ‘更简单。
“一般来说,如果您的HiDPI显示器(笔记本电脑)是AxB像素而您的常规显示器(外部)是CxD并且您按[ExF]缩放,则右侧的命令行是:”
xrandr --output eDP-1 --auto --output HDMI-1 --auto --panning [C*E]x[D*F]+[A]+0 --scale [E]x[F] --right-of eDP-1
我能够使用以下github讨论中概述的细节解决这个问题(有问题): https : //github.com/linuxmint/Cinnamon/issues/3606
外接显示器QHD(2560X1440),内置/笔记本电脑显示器3200×1800
xrandr --output eDP-1 --scale 1x1 --pos 0x2880 xrandr --output DP-1 --mode 2560x1440 --scale 2x2 --fb 5120x4680
要么
外接显示器FHD(1920×1080),内置/笔记本电脑显示器3200×1800
xrandr --output eDP-1 --scale 1x1 --pos 0x2160 xrandr --output DP-1 --mode 1920x1080 --scale 2x2 --fb 3840x3960
这些工作,但是当我移动窗口,调整屏幕大小或在浏览器上滚动时,在高分辨率显示器(笔记本电脑)中撕裂的数量很大。 这感觉就像一个软件解决方案(它具有所有这些撕裂和缓慢刷新的问题)。
2017年,Linux / Gnome需要解决多显示器,混合扩展解决方案。 Windows 10和OS X都解决了这个问题,而不必使用部分工作的命令行创可贴修复(游戏不能接受撕裂问题)
我有一个过时的1024×768显示器,连接到(不太过时)的笔记本电脑。
窗口呈现出完全不同的尺寸,在外部显示器中更大(具有较旧的较大点距)。
我发现了一个缩放监视器的命令:
xrandr --output VGA-1 --scale 1.5x1.5
VGA-1是监视器的内部名称,通过运行以下命令找到:
$ xrandr --current | grep connected
结果是现在旧显示器显示的内容几乎与笔记本相同。
奇怪的是,它可以缩放x1.5而不是1.45,显示器(在我的情况下)变黑。
当我第一次运行比例评论时结果是可怕的,因为两个屏幕的内容重叠。 对于xample,光标指针出现两次。
我跑了一个程序:
arandr &
设置相对屏幕位置以修复它。
它的作用类似于Settigs> Devices> Displays设置。
我安装它:
sudo apt-get install arandr
感谢@LuisAlvarado和其他人分享您的知识!