如何更改字体DPI设置?

我在一个干净的系统上安装了Oneiric,并发现外观设置中的字体选项却消失了。这是个问题,因为默认情况下Ubuntu中的文字太大了。
我在通用访问设置中将文字从正常改为小号,但结果变得太小了。
我也尝试了这种方法,但似乎没有任何效果。
我该如何恢复精细控制并将我的DPI从96更改为90呢?

你可以尝试手动启动设置程序。 - Martin Ueding
请参见:http://askubuntu.com/q/45572 - Takkat
自Ubuntu 14.04起,屏幕DPI缩放有一个设置选项: http://askubuntu.com/a/462023/294881 - user294881
@BartVanHeukelom:请解释一下,为什么你想要改变字体的DPI而不是整个屏幕的DPI?正如@user294881所说,现在可以在“系统设置”->“显示”->“菜单和标题栏的缩放”中进行设置。截图 - rubo77
6个回答

Gnome Tweak Tool

这是论坛上的一个常见问题 - 迁移到gnome3后,许多在gnome2中可用的自定义功能都被取消了。

软件中心存在一个GUI工具叫做gnome-tweak-tool - 它是一个部分解决方案,允许您自定义字体的某些方面。

"文本缩放因子"是您感兴趣的选项 - 不幸的是,它是一个滑动条,所以您将无法输入实际的DPI值。点击滑动条,使用左/右箭头键来减小/增大字体大小。 enter image description here

dconf-editor

使用dconf-editor,该工具可在dconf-tools软件包中获得,可以通过数字方式设置"文本缩放因子",即通过小数更改默认值(1.2、0.9等)来改变整体屏幕字体大小:

enter image description here

通用访问

如果您只想普遍调整文本大小而无需详细设置,您可以使用通用访问工具来实现:

enter image description here


这不会改变DPI,对吗?看起来只是调整字体大小来进行补偿。 - ændrük
这是我找到的最接近的了 - 我没有找到更接近旧的gnome-2功能的东西.... 除非你知道有什么? - 在precise中似乎也没有任何东西 :( - fossfreedom
附录:现在可以使用Ubuntu Tweak。 - Bart van Heukelom
在Ubuntu Tweak中,那个设置在哪里? - Olathe
您还可以使用gnome-tweak-tool调整单个字体;特别是您需要增加窗口标题字体,因为它不受文本缩放因素的影响。 - Beni Cherniavsky-Paskin
这不再是最好的答案了。请看下面@user294881的回答。 - rubo77
@rubo77 - 这是两个不同的问题 - 一个是关于字体DPI,另一个是关于屏幕DPI。 - fossfreedom
1但是你为什么要改变字体DPI呢?这只会引起很多问题,可以看到:为什么所有HTML表单元素都使用系统范围内的字体比例因子2.0? - 所以我猜99.9%的用户想要改变屏幕DPI。 - rubo77
@rubo77 - 如果你想讨论,请进入总聊天室,不要通过评论方式。 - fossfreedom
谢谢!这确实帮助我设置了GDM的DPI!(通过sudo或su登录到GDM帐户> export $(dbus-launch)> GSETTINGS_BACKEND = dconf gsettings set - Xerz

如果在gconf-editor中找不到关键的文本缩放因子,请尝试以下方法:
 gsettings list-schemas | grep org.gnome.desktop.interface
 gsettings list-keys org.gnome.desktop.interface
 gsettings get org.gnome.desktop.interface text-scaling-factor
 gsettings set org.gnome.desktop.interface text-scaling-factor 0.9

将0.9替换为所需的值。

3太糟糕了,它只改变比例因素,而不是 DPI。 - Yuriy Voziy
1为什么要踩票呢?第一个回答也在做同样的事情。 - Anwar
根据https://wiki.archlinux.org/index.php/HiDPI#GNOME,*“scaling-factor只允许设置整数。1 = 100%,2 = 200%,以此类推...”* - Denilson Sá Maia

只需打开gconf-editor Install gconf-editor,导航到键/desktop/gnome/font_rendering/dpi并调整为所需的值。

enter image description here


2gconf-editor只适用于gnome shell。如果您想要更改unity shell的DPI,请使用dconf-editor(它随附于dconf-tools)。操作步骤与上述相同。 - AIB

你试过在xorg.conf中设置DisplaySize吗?
我在/usr/share/X11/xorg.conf.d中添加了一个文件,里面写着以毫米为单位的尺寸,我们看看它是否起作用:
Section "Monitor"
  Identifier "myMonitor"
  DisplaySize 223 125
EndSection

在Ubuntu 14.04的系统设置 > 显示中,有一个新选项菜单和标题栏缩放,如这个Ask Ubuntu回答所述,可以设置全局缩放因子。

在Pop!_OS上(也使用GNOME shell),我不得不将比例设置为200%才能正常使用HiDPI。这在其他系统上可能是等效的。我有一台24英寸的显示器,分辨率设为3840x2160,但系统范围内的字体渲染模糊(不属于HiDPI或Retina类别),除非比例设置为200%。