Подробный гайд: Как изменить разрешение экрана в 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) на случай, если графическая сессия перестанет отвечать.


Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта