1

Добрый день.

У меня виртуальная машина Slackware Linux, которую я запускаю на своем ноутбуке. Он настроен на использование экрана моего ноутбука и внешнего монитора в полноэкранном режиме, чтобы моя гостевая ОС могла использовать оба экрана одновременно.

Сценарий, предоставленный инструментами 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 ответ1

1

Попробуйте использовать VirtualBox вместо VMware.

VMware использует сценарий «vmware-tools-user» для настройки всех ваших физических дисплеев как одного большого рабочего стола. Цитирую ваш пример выше:

Если экран моего ноутбука составляет 1400x900, а внешний монитор - 800x600, сценарий обрабатывает это так, как если бы у меня был один экран с разрешением (1400+800)x (900+600) = (2200x1500) пикселей.

Это приведет к тому, что ваши шрифты будут выглядеть меньше, и с этим трудно справиться.

Если вы используете VirtualBox, он создает несколько виртуальных дисплеев, которые могут быть перечислены через xrandr (то есть: VBOX0, VBOX1 и т.д.). Это позволяет вам иметь несколько мониторов с разумным разрешением, а не один массивный виртуальный монитор с абсурдно большим разрешением по сравнению с вашими отдельными мониторами. Это становится особенно утомительным, если у вас есть настройка с тремя мониторами, поскольку некоторые приложения KDE не позволяют вам устанавливать размер монитора меньше шрифта размера 4, что означает, что вы застряли с большими / непропорциональными шрифтами.

Чтобы завершить это, вы должны просто переименовать свой KDERC (если вы используете последнюю / текущую версию Slackware, он не нужен), а ваши файлы gtkrc / gtkrc-2.0 получены из автоматически сгенерированных настроек в KDE.

Оттуда вы можете просто обновить размеры шрифтов KDE/GTK с помощью команды systemsettings .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .