Подробный гайд по восстановлению масштаба окон в ALT Linux - Часть 2
7. Если масштаб неправильный во всех программах: проверьте переменные окружения
Очень частая причина: где-то прописаны переменные масштабирования для Qt или GTK.
7.1. Посмотреть текущие переменные
Выполните:
env | grep -Ei 'scale|dpi|qt_screen|xdg'
Особенно смотрите такие переменные:
QT_AUTO_SCREEN_SCALE_FACTOR
QT_SCALE_FACTOR
QT_FONT_DPI
GDK_SCALE
GDK_DPI_SCALE
XFT_DPI
Примеры значений:
QT_AUTO_SCREEN_SCALE_FACTOR=1
QT_SCALE_FACTOR=2
GDK_SCALE=2
GDK_DPI_SCALE=0.5
Если что-то из этого задано, масштаб может быть принудительно увеличен.
7.2. Временно проверить без масштабирования
Для проверки запустите приложение с переменными по умолчанию:
env QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_SCALE_FACTOR=1 GDK_SCALE=1 GDK_DPI_SCALE=1 firefox
Вместо firefox можно подставить другую программу. Если приложение стало нормального размера, значит проблема в переменных окружения.
7.3. Найти, где переменные прописаны
Выполните:
grep -Eri 'QT_AUTO_SCREEN_SCALE_FACTOR|QT_SCALE_FACTOR|QT_FONT_DPI|GDK_SCALE|GDK_DPI_SCALE|Xft\.dpi' \
~/.bashrc \
~/.profile \
~/.xprofile \
~/.xinitrc \
~/.config/environment.d \
/etc/profile.d \
/etc/environment \
2>/dev/null
Если найдёте строки вроде:
export QT_AUTO_SCREEN_SCALE_FACTOR=1
export QT_SCALE_FACTOR=2
export GDK_SCALE=2
Закомментируйте их, поставив # в начало строки:
# export QT_SCALE_FACTOR=2
Или замените на:
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_SCALE_FACTOR=1
export GDK_SCALE=1
export GDK_DPI_SCALE=1
После этого выйдите из графического сеанса и зайдите снова.
8. Проверка ~/.Xresources и системных X-настроек
В системах с X11 масштаб может задаваться через Xft.dpi.
8.1. Посмотреть активные X-ресурсы
xrdb -query | grep -i dpi
Если видите что-то вроде:
Xft.dpi: 144
это может влиять на масштаб шрифтов.
8.2. Убрать пользовательский DPI
Проверьте файл:
cat ~/.Xresources
Если там есть строка:
Xft.dpi: 144
Или другая, отредактируйте файл:
nano ~/.Xresources
Удалите строку Xft.dpi или закомментируйте её:
# Xft.dpi: 144
Затем выполните:
xrdb -remove
Если файл нужен и после удаления вы хотите перечитать его:
xrdb ~/.Xresources
После этого лучше выйти из сеанса и зайти снова.
8.3. Проверить системные файлы
Можно проверить системные конфигурации:
grep -R "Xft.dpi" /etc/X11/Xresources* /etc/X11/xinit/Xresources* 2>/dev/null
Если такие настройки есть в системных файлах, редактировать их нужно осторожно и с правами администратора.
В ALT Linux для административных команд используйте:
sudo command
или сначала:
su -
а затем команду без sudo.
9. Если масштаб сбился после смены монитора или разрешения
9.1. Проверьте текущие экраны через xrandr
Для X11:
xrandr
Вы увидите что-то вроде:
HDMI-1 connected 1920x1080+0+0
eDP-1 connected primary 1366x768+0+0
Обратите внимание:
- правильное ли разрешение;
- не стоит ли необычное разрешение;
- не подключен ли второй монитор.
9.2. Установить правильное разрешение
Пример:
xrandr --output HDMI-1 --mode 1920x1080
Замените:
HDMI-1— на имя вашего выхода;1920x1080— на нужное разрешение.
Посмотреть доступные режимы можно так:
xrandr --output HDMI-1
9.3. Если кто-то использовал --scale
Иногда масштаб меняют через xrandr --scale. Это не обычный системный масштаб, а трансформация изображения.
Если вы ранее выполняли что-то вроде:
xrandr --output HDMI-1 --scale 2x2
Можно попробовать вернуть:
xrandr --output HDMI-1 --scale 1x1
Но лучше пользоваться графическими настройками дисплея.
10. Если используется Wayland
В Wayland масштаб обычно задаётся средствами окружения рабочего стола:
- в KDE — через «Параметры системы»;
- в GNOME — через «Параметры → Дисплеи»;
- в других окружениях — через их настройки экрана.
Команды xrandr в Wayland могут работать ограниченно или не работать вовсе.
Для Wayland особенно важно проверить переменные:
env | grep -Ei 'scale|dpi'
Потому что Qt- и GTK-приложения могут масштабироваться по переменным QT_SCALE_FACTOR, GDK_SCALE, GDK_DPI_SCALE.
11. Если проблема только в некоторых приложениях
11.1. Только Qt-программы слишком большие
Проверьте:
env | grep QT
Если есть:
QT_AUTO_SCREEN_SCALE_FACTOR=1
QT_SCALE_FACTOR=2
Попробуйте временно:
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_SCALE_FACTOR=1
И запустите программу из этого же терминала.
Для постоянного исправления уберите эти строки из:
~/.bashrc
~/.profile
~/.xprofile
~/.config/environment.d/*.conf
/etc/profile.d/*.sh
11.2. Только GTK-программы слишком большие
Проверьте:
env | grep GDK
Если есть:
GDK_SCALE=2
GDK_DPI_SCALE=0.5
Попробуйте временно:
export GDK_SCALE=1
export GDK_DPI_SCALE=1
Затем запустите приложение из терминала.
11.3. Только браузер или Electron-приложения
Electron-приложения — это, например:
- Chromium;
- Chrome;
- VS Code;
Иногда они используют собственный масштаб.
Можно попробовать запустить с параметром:
chromium --force-device-scale-factor=1
или:
google-chrome --force-device-scale-factor=1
Если это помогло, параметр можно добавлять в ярлык приложения, но обычно сначала лучше исправить системный масштаб.
12. Если настройки не сохраняются
Сначала проверьте, не переопределяются ли настройки при входе.
12.1. Проверить файлы входа
grep -Eri 'scale|dpi' ~/.bashrc ~/.profile ~/.xprofile ~/.xinitrc ~/.config/environment.d 2>/dev/null
12.2. Проверить системные файлы
grep -Eri 'scale|dpi' /etc/profile.d /etc/environment /etc/X11/xorg.conf.d 2>/dev/null
Если найдёте строки, которые вы не устанавливали, сделайте резервную копию файла перед правкой:
cp file file.backup
Пример:
sudo cp /etc/profile.d/scale.sh /etc/profile.d/scale.sh.backup
Затем отредактируйте файл:
sudo nano /etc/profile.d/scale.sh
13. Проверить, не сломался ли пользовательский профиль
Иногда проблема только в конфигурации конкретного пользователя. Создайте нового пользователя и проверьте, сохраняется ли проблема там.
Если система использует useradd:
sudo useradd -m testuser
sudo passwd testuser
Затем войдите в графический сеанс под testuser. Если у нового пользователя масштаб нормальный, значит проблема в пользовательских настройках.
Можно сделать резервную копию конфигурации текущего пользователя:
cp -a ~/.config ~/.config.backup-$(date +%F-%H%M%S)
Затем выборочно сбрасывать настройки окружения.
Для KDE, например, часто помогает резервное перемещение:
mv ~/.local/share/kscreen ~/.local/share/kscreen.backup-$(date +%F-%H%M%S)
Для XFCE:
xfconf-query -c xsettings -p /Xft/DPI -r
Для GNOME:
gsettings reset org.gnome.desktop.interface text-scaling-factor
gsettings reset org.gnome.desktop.interface scaling-factor
14. Если нужно не исправить, а специально изменить масштаб
Для KDE Plasma
Параметры системы → Экран и монитор → Настройка экранов → Масштаб
Установите нужный процент:
100%;125%;150%;200%.
Применить → выйти → зайти.
Для GNOME
Параметры → Дисплеи → Масштаб
Выберите:
100%;200%;- дробное значение, если доступно.
Для XFCE
Обычно используется изменение DPI:
Настройки → Внешний вид → Шрифты → Custom DPI
Примерные значения:
96— обычный масштаб;120— немного крупнее;144— крупнее;192— для HiDPI.
15. Краткий алгоритм восстановления масштаба
Если нужно быстро вернуть нормальный вид:
Для KDE
Meta + 0— проверить, не лупа ли.- Открыть Параметры системы → Экран и монитор → Настройка экранов.
- Поставить масштаб
100%. - Выйти и зайти снова.
- Если не помогло:
mv ~/.local/share/kscreen ~/.local/share/kscreen.backup-$(date +%F-%H%M%S)
и перезайти.
Для GNOME
gsettings reset org.gnome.desktop.interface text-scaling-factor
gsettings reset org.gnome.desktop.interface scaling-factor
gsettings reset org.gnome.desktop.interface cursor-size
gsettings set org.gnome.desktop.a11y.applications screen-magnifier-enabled false
Затем выйти и зайти.
Для XFCE
xfconf-query -c xsettings -p /Xft/DPI -r
Затем выйти и зайти.
Проверить переменные
env | grep -Ei 'scale|dpi'
Если есть QT_SCALE_FACTOR, GDK_SCALE, GDK_DPI_SCALE, QT_AUTO_SCREEN_SCALE_FACTOR, найти и убрать их из автозагрузки.
16. Команды для диагностики, если проблема не решается
Если хотите написать на форум или в поддержку, соберите такую информацию:
cat /etc/os-release
echo "$XDG_CURRENT_DESKTOP"
echo "$DESKTOP_SESSION"
echo "$WAYLAND_DISPLAY"
xrandr --current
env | grep -Ei 'scale|dpi'
xrdb -query | grep -i dpi
xfconf-query -c xsettings -p /Xft/DPI 2>/dev/null
gsettings get org.gnome.desktop.interface scaling-factor 2>/dev/null
gsettings get org.gnome.desktop.interface text-scaling-factor 2>/dev/null
grep -Eri 'scale|dpi' ~/.config/environment.d /etc/profile.d /etc/environment 2>/dev/null
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.