Выключение монитора через командную строку или терминал — полезный навык для автоматизации рабочего процесса, экономии электроэнергии или быстрого отключения экрана без использования кнопок на корпусе. Этот метод особенно актуален для серверных станций, публичных киосков или систем с удалённым управлением, где физический доступ к устройству ограничен.

В отличие от стандартного выключения через меню Пуск или кнопку питания, командное отключение позволяет интегрировать эту функцию в скрипты, назначить на горячие клавиши или запускать по расписанию. Например, вы можете настроить автоматическое отключение монитора после 20:00, если забыли сделать это вручную. В этой статье мы разберём рабочие способы для Windows 10/11 (через CMD, PowerShell, VBS) и Linux (дистрибутивы на базе X11 и Wayland), а также рассмотрим нюансы для многомониторных систем.

Почему командное выключение монитора полезно

Использование команд для управления монитором решает несколько практических задач:

  • 🔌 Экономия энергии: даже в режиме ожидания монитор потребляет 0.5–5 Вт. Командное отключение гарантирует полное обесточивание экрана.
  • ⌨️ Автоматизация: можно связать команду с Task Scheduler (Windows) или cron (Linux) для выключения по расписанию.
  • 🖥️ Удалённое управление: актуально для серверов или ПК без физического доступа, где нужно отключить экран через SSH или RDP.
  • 🎮 Игровые сценарии: некоторые геймеры используют команды для быстрого отключения второго монитора во время стрима, чтобы снизить нагрузку на GPU.

Кроме того, командное выключение помогает обойти проблемы с "зависшими" кнопками питания на мониторе или если сам экран не реагирует на сигналы от графического драйвера. Например, при использовании адаптеров DisplayPort-to-HDMI иногда возникают конфликты, когда монитор не переходит в спящий режим через стандартные настройки ОС.

📊 Для чего вы хотите выключать монитор командой?
Для экономии электроэнергии
Для автоматизации (скрипты/расписание)
Удаленное управление сервером
Использую многомониторную систему
Другое

Способ 1: Выключение монитора через CMD в Windows

Самый простой метод для Windows — использование утилиты nircmd, которая эмулирует нажатие кнопки питания монитора. Скачайте её с официального сайта NirSoft (проверьте архив на вирусы!) и распакуйте в удобную папку, например, C:\Tools\.

Далее выполните шаги:

  1. Откройте Командную строку (Win + R → введите cmd).
  2. Перейдите в папку с утилитой:
    cd C:\Tools\
  3. Выполните команду для выключения монитора:
    nircmd.exe monitor off

Чтобы включить монитор обратно, переместите мышь или нажмите любую клавишу. Если команда не сработала, проверьте:

  • 🔹 Права администратора (запустите CMD от имени админа).
  • 🔹 Совместимость с вашей версией Windows (утилита работает на Windows 7–11).
  • 🔹 Настройки электропитания: перейдите в Панель управления → Электропитание → Настройка перехода в спящий режим и убедитесь, что отключение дисплея разрешено.

☑️ Подготовка к использованию nircmd

Выполнено: 0 / 4
⚠️ Внимание: Некоторые антивирусы (например, Avast или Kaspersky) могут блокировать nircmd.exe как потенциально опасное ПО. Добавьте файл в исключения или используйте альтернативные методы из этой статьи.

Способ 2: PowerShell для отключения монитора в Windows

Если вы предпочитаете PowerShell, воспользуйтесь встроенными командами для управления электропитанием. Этот метод не требует сторонних утилит и работает на всех современных версиях Windows.

Откройте PowerShell (можно через поиск или Win + X → Windows PowerShell) и выполните:

(Add-Type '[DllImport("user32.dll")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

Эта команда отправляет сообщение системе о необходимости перевести монитор в режим низкого энергопотребления. Для включения экрана снова переместите мышь или нажмите клавишу.

Чтобы упростить использование, сохраните команду в файл .ps1:

  1. Создайте текстовый файл monitor_off.ps1.
  2. Вставьте в него команду выше.
  3. Сохраните и запустите через PowerShell:
    .\monitor_off.ps1
Метод Требует прав админа Работает в фоновом режиме Поддержка многомониторных систем
nircmd Нет Да Да (отключает все экраны)
PowerShell (SendMessage) Нет Да Да
VBS-скрипт (см. следующий раздел) Нет Да Да
💡

Если команда в PowerShell не сработала, попробуйте запустить её с параметром -ExecutionPolicy Bypass, например: powershell -ep bypass -c "(Add-Type...)::SendMessage(...)".

Способ 3: VBS-скрипт для выключения монитора

Скрипты на VBS (Visual Basic Script) — ещё один надёжный способ управлять монитором без стороннего ПО. Создайте файл с расширением .vbs и добавьте в него следующий код:

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.SendKeys "{F13}"

Этот скрипт эмулирует нажатие клавиши F13 (которой нет на клавиатуре), что некоторые драйверы интерпретируют как команду выключения монитора. Однако для работы этого метода требуется предварительная настройка:

  1. Скачайте утилиту AutoHotkey и создайте скрипт с содержимым:
    F13::SendMessage, 0x112, 0xF170, 2
  2. Запустите скрипт AutoHotkey (он будет работать в фоновом режиме).
  3. Теперь при запуске .vbs-файла монитор будет выключаться.

Преимущество этого метода — гибкость: вы можете назначить выключение монитора на любую комбинацию клавиш или интегрировать скрипт в другие автоматизированные процессы.

⚠️ Внимание: Утилита AutoHotkey может конфликтовать с некоторыми играми или программами, использующими глобальные хоткеи (например, Discord, Steam). Перед использованием проверьте совместимость.

Способ 4: Выключение монитора в Linux (X11 и Wayland)

В Linux управление монитором зависит от используемого дисплейного сервера: X11 (классический) или Wayland (современный, используется в GNOME, KDE Plasma 5.20+). Рассмотрим оба варианта.

Для X11 (Ubuntu 20.04, Debian, Mint)

Установите утилиту xset (обычно предварительно установлена) и выполните:

xset dpms force off

Чтобы включить монитор обратно:

xset dpms force on

Если команда не сработала, проверьте:

  • 🐧 Права на выполнение (для некоторых дистрибутивов требуется sudo).
  • 🖥️ Поддержку DPMS (Energy Star) вашим монитором (устаревшие модели могут не реагировать).
  • 🔧 Настройки в /etc/X11/xorg.conf (если файл существует, убедитесь, что в нём нет строки Option "DPMS" "false").

Для Wayland (Fedora, Arch, Ubuntu 22.04+)

В Wayland прямой доступ к управлению монитором ограничен из соображений безопасности. Используйте wlr-randr (для Sway/wlroots) или ddcutil (для мониторов с поддержкой DDC/CI):

sudo ddcutil setvcp 0xD6 0x04

Где 0xD6 — код команды выключения, а 0x04 — значение "выкл.". Для включения:

sudo ddcutil setvcp 0xD6 0x01

Важно: не все мониторы поддерживают протокол DDC/CI. Проверьте совместимость вашей модели на сайте производителя или через команду ddcutil capabilities.

Как проверить поддержку DDC/CI?

Выполните команду sudo ddcutil detect. Если вывод содержит строки с информацией о мониторе (модель, серийный номер), значит протокол поддерживается.

Способ 5: Горячие клавиши и сторонние утилиты

Если командная строка кажется сложной, воспользуйтесь специализированными программами с графическим интерфейсом:

  • 🖥️ Monitor Energy Saver (Windows): позволяет назначить выключение монитора на горячие клавиши (например, Ctrl+Alt+M) и настраивать таймеры.
  • 🐧 Caffeinate (Linux/macOS): утилита для управления энергосбережением, включая принудительное отключение экрана.
  • 🔄 MultiMonitorTool (Windows): полезна для многомониторных систем — можно выборочно отключать отдельные экраны.

Для создания собственной горячей клавиши в Windows без стороннего ПО:

  1. Создайте ярлык на рабочем столе.
  2. В поле "Объект" введите:
    powershell -command "(Add-Type '[DllImport(\"user32.dll\")]...' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)"
  3. Назначьте комбинацию клавиш в свойствах ярлыка (например, Ctrl+Shift+M).
⚠️ Внимание: Горячие клавиши, назначенные через ярлыки, могут конфликтовать с системными сочетаниями (например, Win+L для блокировки). Перед настройкой проверьте список занятых комбинаций в Параметры → Устройства → Сочетания клавиш.

Решение проблем: почему монитор не выключается командой

Если ни один из методов не сработал, причины могут быть следующими:

Проблема Возможное решение
Команда выполняется, но монитор не реагирует Проверьте настройки DPMS в BIOS/UEFI или драйвере графической карты (например, в NVIDIA Control Panel или AMD Radeon Settings).
Ошибка "Не удалось найти указанный модуль" в PowerShell Убедитесь, что в системе установлены все обновления для .NET Framework (требуется для работы Add-Type).
В Linux команда xset возвращает ошибку Проверьте переменную окружения $DISPLAY (должна быть установлена, например, :0). Выполните echo $DISPLAY.
Монитор включается сразу после выключения Отключите в настройках электропитания параметр "Разрешить пробуждение от USB-мыши/клавиатуры".

Для диагностики в Windows запустите powercfg /requests в CMD — эта команда покажет, какие процессы блокируют переход в режим низкого энергопотребления (например, активная запись видео или обновление системы).

💡

Если монитор подключён через DisplayPort, проверьте настройки Active Signal Presence в меню монитора. Некоторые модели требуют включения этой опции для корректной работы с командным управлением.

FAQ: Частые вопросы по выключению монитора командой

Можно ли выключить только один монитор в многомониторной системе?

Да, но стандартные команды (например, xset или nircmd) отключают все экраны одновременно. Для выборочного отключения используйте:

  • В Windows: утилиту MultiMonitorTool с параметром /disable {ID монитора}.
  • В Linux: команду xrandr --output HDMI-1 --off (замените HDMI-1 на имя вашего монитора из вывода xrandr -q).
Будет ли монитор потреблять энергию после командного выключения?

Да, но значительно меньше. В режиме DPMS Off потребление снижается до 0.5–2 Вт (против 15–100 Вт в рабочем состоянии). Полное обесточивание возможно только физическим отключением кабеля питания или использованием "умных" розеток.

Как автоматически выключать монитор по расписанию?

В Windows:

  1. Откройте Планировщик заданий (taskschd.msc).
  2. Создайте задачу с триггером по времени и действием "Запуск программы" (укажите путь к nircmd.exe monitor off или powershell.exe с нужной командой).

В Linux:

echo "0 20   * /usr/bin/xset dpms force off" | crontab -

Эта команда выключит монитор ежедневно в 20:00.

Работают ли эти команды для ноутбуков?

Да, но с оговорками:

  • На ноутбуках команды выключают внешний монитор, если он подключён. Встроенный экран отключить командой невозможно из-за ограничений драйверов.
  • Исключение: если ноутбук подключён к док-станции, иногда удаётся управлять всеми экранами через ddcutil (Linux) или MultiMonitorTool (Windows).
Можно ли включить монитор командой?

Технически да, но это ненадёжно. Монитор включается при обнаружении сигнала от видеокарты, поэтому "команда включения" — это обычно эмуляция движения мыши или нажатия клавиши. Пример для Linux:

xset dpms force on && xdotool mousemove 100 100

В Windows аналогичного эффекта можно добиться через AutoHotkey:

Send {Numpad0}

Однако эти методы работают не на всех мониторах.