Подробный гайд: Как изменить разрешение экрана в Astra Linux удалённо

Удалённая смена разрешения экрана в Astra Linux: xrandr, SSH, VNC, RDP. Настройка, сохранение параметров, диагностика.

2026.04.30                  


Подробный гайд: Как изменить разрешение экрана в Astra Linux удалённоПодробный гайд: Как изменить разрешение экрана в Astra Linux удалённо

Важно:

Все команды выполняются от имени пользователя с правами sudo или через su.


Способ 1: Через SSH с использованием xrandr (рекомендуемый)

Шаг 1: Подключение по SSH

ssh ваш_пользователь@IP_адрес_сервера

Шаг 2: Проверка текущих параметров дисплея

xrandr

Пример вывода:

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
Virtual-1 connected 1920x1080+0+0 (normal left inverted right)

Запомните имя выхода (например, Virtual-1, HDMI-1, VGA-1).

Шаг 3: Просмотр доступных разрешений

xrandr | grep -o '[0-9]\+x[0-9]\+' | sort -u

Шаг 4: Применение существующего разрешения

xrandr --output Virtual-1 --mode 1920x1080

Шаг 5: Если нужного разрешения нет — создаём его вручную

# Генерация модели режима (пример для 1920×1080 @ 60 Гц)
cvt 1920 1080 60

# Копируем строку модели из вывода cvt и создаём новый режим
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

# Добавляем режим к нужному выходу
xrandr --addmode Virtual-1 "1920x1080_60.00"

# Применяем новый режим
xrandr --output Virtual-1 --mode "1920x1080_60.00"

Сохранение настроек после перезагрузки

Вариант А: Через файл ~/.xprofile (для Fly-окружения Astra Linux)

nano ~/.xprofile

Добавьте строки:

#!/bin/sh
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual-1 "1920x1080_60.00"
xrandr --output Virtual-1 --mode "1920x1080_60.00"

Сделайте файл исполняемым:

chmod +x ~/.xprofile

Вариант Б: Через systemd-сервис (универсальный способ)

Создайте файл /etc/systemd/system/set-resolution.service:

[Unit]
Description=Set screen resolution
After=display-manager.service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/set-resolution.sh
User=ваш_пользователь

[Install]
WantedBy=multi-user.target

Создайте скрипт /usr/local/bin/set-resolution.sh:

#!/bin/bash
export DISPLAY=:0
xrandr --output Virtual-1 --mode 1920x1080

Активируйте сервис:

chmod +x /usr/local/bin/set-resolution.sh
sudo systemctl daemon-reload
sudo systemctl enable set-resolution.service

Способ 2: При работе через VNC

Если Astra Linux работает в headless-режиме (без монитора), разрешение часто сбрасывается до 640×480.

Решение:

  1. Подключите виртуальный монитор (аппаратный HDMI-эмулятор или программный через драйвер).
2. Или настройте xorg.conf:
sudo nano /etc/X11/xorg.conf
Добавьте секцию:
Section "Screen"
    Identifier "Screen0"
    Device "Device0"
    Monitor "Monitor0"
    DefaultDepth 24
    SubSection "Display"
        Depth 24
        Virtual 1920 1080
    EndSubSection
EndSection
Для NVIDIA: используйте утилиту nvidia-xconfig
sudo nvidia-xconfig --screen=0 --virtual=1920x1080

После перезагрузки система применит заданное разрешение.


Способ 3: При подключении через RDP (fly-dm-rdp)

Astra Linux поддерживает RDP-сервер через пакет fly-dm-rdp.

Настройка:

  1. Установите пакет:
sudo apt install fly-dm-rdp

2. Настройте разрешение в файле /etc/X11/fly-dm/fly-dm.conf:

[Xdmcp]
Enable=true
[Server]
# Принудительное разрешение для сессий
DefaultDepth=24

3. Перезапустите службу:

sudo systemctl restart fly-dm

При подключении через RDP-клиент (Remmina, MSTSC) можно задать желаемое разрешение в настройках клиента — fly-dm попытается подстроить сессию под него.


Диагностика и устранение проблем

Проблема Решение
xrandr: Failed to get size of gamma for output default Установите проприетарные драйверы видеокарты: sudo apt install nvidia-driver или xserver-xorg-video-intel
Разрешение сбрасывается после перезагрузки Добавьте команды в ~/.xprofile или создайте systemd-сервис
Нет нужного режима в списке xrandr Создайте режим вручную через cvt + xrandr --newmode
Headless-режим: низкое разрешение Настройте виртуальный дисплей в xorg.conf или используйте HDMI-эмулятор
Ошибка Can't open display при SSH Укажите DISPLAY=:0 перед командой: export DISPLAY=:0 && xrandr ...

Проверка логов при ошибках:

cat /var/log/Xorg.0.log | grep -i "EE\|WW"
journalctl -u fly-dm -n 50

Шпаргалка по командам xrandr

# Показать все выходы и режимы
xrandr

# Применить разрешение
xrandr --output HDMI-1 --mode 1920x1080

# Задать частоту обновления
xrandr --output HDMI-1 --mode 1920x1080 --rate 75

# Отключить выход
xrandr --output VGA-1 --off

# Сделать выход основным
xrandr --output HDMI-1 --primary

# Создать и добавить новый режим
cvt 2560 1440 60
xrandr --newmode "2560x1440_60.00" <параметры_из_вывода>
xrandr --addmode HDMI-1 "2560x1440_60.00"

Особенности Astra Linux (Special Edition)

  • При работе в режиме с мандатным контролем доступа (МКД) убедитесь, что у вашего пользователя есть права на изменение параметров X-сервера.
  • В некоторых конфигурациях может потребоваться запуск команд от имени root или через sudo.
  • Для систем с уровнем целостности «Высокий» изменения в системных файлах (xorg.conf, /etc/systemd/) требуют подписи или выполнения в соответствующей сессии.

Рекомендация:

Перед массовым применением протестируйте команды на одной машине. Всегда имейте резервный доступ (консоль, IPMI) на случай, если графическая сессия перестанет отвечать.