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

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

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

问题是这个解决方案来自这里对我来说不可用:

  1. 转到系统设置。

  2. 转至显示器。

  3. 转到“菜单和标题栏的比例”。

  4. 将滑块拖动到您喜欢的大小。

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

这是我的显示窗口,正如您所见,没有比例选项。 这是我的显示窗口,正如您所见,没有比例选项。

答案1

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

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

这与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

此外:

这不会缩放标题栏和菜单,但也有unity-tweak-tool,您可以在其中更改整体字体缩放比例。

也许这是除了系统设置中的缩放支持

答案2

我没有声誉来评论,所以我只想感谢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永远,所以我希望有人会发现它有用!:)

相关内容