使用Gnome在Ubuntu 14.04中缩放标题栏和菜单
我已经在我的新14.04(不是Ubuntu-Gnome发行版)中安装了gnome。 我注意到标题栏虽然很大,但我想改变。
事情是这个解决方案不适合我:
转到系统设置。
转到显示器。
转到“缩放菜单和标题栏”。
将滑块拖动到首选大小。
还有其他地方我可以改变这个吗? 我查看了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-size
和text-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上的第一篇文章,所以我希望有人会觉得它很有用! 🙂