双显示器设置中 VMware Linux 客户操作系统中的字体大小发生变化

双显示器设置中 VMware Linux 客户操作系统中的字体大小发生变化

再会。

我在笔记本电脑上运行了 Slackware Linux VM。我将其设置为在全屏模式下同时使用笔记本电脑屏幕和外接显示器,这样我的客户操作系统就可以同时使用两个屏幕。

VMware 提供的脚本tricks使我的客户虚拟机认为其屏幕比实际更大。如果我的笔记本电脑屏幕为 1400x900,而我的外接显示器为 800x600,则脚本会将其视为 (1400+800)x(900+600) = (2200x1500) 像素屏幕。

在一些应用程序中,例如 Firefox,无论我使用多少台显示器,字体大小都保持不变(但仅限于浏览器内容;标题栏很小)。如果我使用任何其他应用程序,如 Konsole、OpenOffice、Konqueror 等,字体真的当我不使用第二台显示器时,字体很小,尤其是用于菜单、标题栏、对话框等的字体。

由于某些应用程序使用 KDE 的库,其他应用程序使用 gnome 的库,因此我不得不在多个位置编辑字体大小。有没有办法整合我的所有字体大小,以便无论我的虚拟屏幕大小如何,我的字体都具有相同的物理(表观)大小。我已将 ~/.*rc 文件的内容包含在内以供参考。我猜也许我可以以某种方式将字体大小设置为固定值,而不是屏幕大小的百分比。

提前感谢大家的时间和帮助。

〜/ .kderc

[General]
activeFont=Sans Serif,4,-1,5,50,0,0,0,0,0
desktopFont=Sans Serif,4,-1,5,50,0,0,0,0,0
fixed=Monospace,4,-1,5,50,0,0,0,0,0
font=Sans Serif,4,-1,5,50,0,0,0,0,0
menuFont=Sans Serif,4,-1,5,50,0,0,0,0,0
smallestReadableFont=Sans Serif,4,-1,5,50,0,0,0,0,0
taskbarFont=Sans Serif,4,-1,5,50,0,0,0,0,0
toolBarFont=Sans Serif,4,-1,5,50,0,0,0,0,0



~/.gtkrc-2.0

style "font"
{
    font_name = "Monospace 3"
}
widget_class "*" style "font"
gtk-font-name = "Monospace 3"

答案1

尝试使用 VirtualBox 而不是 VMware。

VMware 使用“vmware-tools-user”脚本将所有物理显示器设置为单个大型桌面。引用上面的例子:

如果我的笔记本电脑屏幕是 1400x900,而我的外接显示器是 800x600,那么脚本会将其视为我有一个 (1400+800)x(900+600) = (2200x1500) 像素的屏幕。

无论如何这都会使你的字体显得更小,处理起来很麻烦。

如果您使用 VirtualBox,它会创建多个可以通过 xrandr 枚举的虚拟显示器(即:VBOX0VBOX1等)。这样您就可以拥有多个具有合理分辨率的显示器,而不是一个与各个显示器相比分辨率大得离谱的大型虚拟显示器。如果您有三台显示器设置,这会变得特别繁琐,因为某些 KDE 应用程序不允许您将显示器尺寸设置为小于 4 号字体,这意味着您只能使用大而不成比例的字体。

总而言之,您只需重命名您的 KDERC(如果您使用的是最新/当前版本的 Slackware,则不需要这样做),并且您的 gtkrc/gtkrc-2.0 文件来自 KDE 中的自动生成的设置。

从那里,您可以通过命令更新您的 KDE/GTK 字体大小systemsettings

相关内容