是否可以为两个不同的屏幕提供两种不同的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 

所以,一个接一个:

  1. --output HDMI1在我的情况下--output HDMI1是外部屏幕, eDP1是笔记本电脑屏幕。
  2. --scale 2x2 – 使外部屏幕上的所有内容都缩小两倍
  3. --mode XxY – 明确设置屏幕的分辨率(如果已设置则不需要)
  4. --fb XxY – 设置虚拟屏幕的大小(帧缓冲)( 重要的是没有这个,你将只能使用屏幕的第四部分)。 在我的情况下,一个屏幕在另一个屏幕上,所以我加起来有效高度2400 + 1800 = 4200。 另请注意,最大帧缓冲区大小可能在xorg.conf中指定 – 然后您不能超过它(它写在xrandr -q输出的第一行)。
  5. --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和其他人分享您的知识!