使用Gnome在Ubuntu 14.04中缩放标题栏和菜单

我已经在我的新14.04(不是Ubuntu-Gnome发行版)中安装了gnome。 我注意到标题栏虽然很大,但我想改变。

事情是这个解决方案不适合我:

  1. 转到系统设置。

  2. 转到显示器。

  3. 转到“缩放菜单和标题栏”。

  4. 将滑块拖动到首选大小。

还有其他地方我可以改变这个吗? 我查看了gnome-tweak-tool和ubuntu-tweak-tool但没有成功。

这是我的显示窗口,如您所见,没有缩放选项。 这是我的显示窗口,如您所见,没有缩放选项。

如果打开终端,您可以找到更改设置的位置:

gsettings list-recursively>/tmp/before echo 'Now unity-control-center should open. Please change the scaling in "Displays" and close.' unity-control-center gsettings list-recursively>/tmp/after diff /tmp/before /tmp/after |grep '[>|<]' 

您会发现,这些设置已更改(从缩放1.0更改为2.0):

 < org.gnome.desktop.interface scaling-factor uint32 1 > org.gnome.desktop.interface scaling-factor uint32 2 < com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 8} > com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 16} 

或者从1.0更改为1.5,而是更改了text-scaling-factor ,因为scale-factor是整数:

 < org.gnome.desktop.interface text-scaling-factor 1.0 > org.gnome.desktop.interface text-scaling-factor 1.5 < org.gnome.desktop.interface cursor-size 24 > org.gnome.desktop.interface cursor-size 36 < com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 8} > com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 12} 

从1.5到2.0:

 < org.gnome.desktop.interface scaling-factor uint32 1 > org.gnome.desktop.interface scaling-factor uint32 2 < org.gnome.desktop.interface text-scaling-factor 1.5 > org.gnome.desktop.interface text-scaling-factor 1.0 < org.gnome.desktop.interface cursor-size 36 > org.gnome.desktop.interface cursor-size 24 < com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 12} > com.ubuntu.user-interface scale-factor {'HDMI1': 8, 'eDP1': 16} 

可以使用dconf-editor手动编辑这些设置

这在Firefox中的about:config变量的上下文中非常有趣: devPixelsPerPx改变了Firefox内部的大小(另请参阅: 为什么所有HTML表单元素都是庞大的,系统范围的字体比例因子为2.0? )

此外,您可以使用/usr/local/bin/setscalefactor这些设置编写脚本来更改比例因子:

 if [ "$1" == "1" ]; then # set scaling to x1.0 gsettings set org.gnome.desktop.interface scaling-factor 1 gsettings set com.ubuntu.user-interface scale-factor "{'HDMI1': 8, 'eDP1': 8}" else # set scaling to x2.0 gsettings set org.gnome.desktop.interface scaling-factor 2 gsettings set com.ubuntu.user-interface scale-factor "{'HDMI1': 8, 'eDP1': 16}" fi 

另外:

这不会缩放标题栏和菜单,但也有统一调整工具 ,您可以在其中更改整体字体缩放。

也许这是除了系统设置中的缩放支持之外可以使用的替代方案

我没有评论的声誉,所以我只想感谢rubo77 ,因为他的答案不仅能很好地解决问题,还会添加一段有用的代码来扩展到gsettings

我还想提供更多……

在我的HP ProBook 5320m上,将滑块从0.875移动到1时,其脚本输出为:

 < org.gnome.desktop.interface text-scaling-factor 0.875 > org.gnome.desktop.interface text-scaling-factor 1.0 < org.gnome.desktop.interface cursor-size 21 > org.gnome.desktop.interface cursor-size 24 < com.ubuntu.user-interface scale-factor {'default': 8, 'VGA1': 6, 'LVDS1': 7} > com.ubuntu.user-interface scale-factor {'default': 8, 'VGA1': 6, 'LVDS1': 8} 

但我发现,改变com.ubuntu.user-interface scale-factor LDVS1参数的最后一行的值就足够了。 显然,这总是实际比例因子的8倍,并且cursor-sizetext-scaling-factor也随之改变(对于缩放> 2,它也将< org.gnome.desktop.interface scaling-factor uint32从1更改为2或更高,但所描述的程序仍然工作相同)。

这个

 function gnsc { b=$(echo "scale=0; $1*8" | bc) b=${b%.*} gsettings set com.ubuntu.user-interface scale-factor "{'default': 8, 'VGA1': 6, 'LVDS1': $b}" } 

是我放在我的.bashrc以在终端内完美地改变缩放比例,例如。 键入gnsc 0.875 ,即使我没有从初始问题中丢失滑块的问题。

这是我在StackExchange上的第一篇文章,所以我希望有人会觉得它很有用! 🙂