Выключение монитора через командную строку или терминал — полезный навык для автоматизации рабочего процесса, экономии электроэнергии или быстрого отключения экрана без использования кнопок на корпусе. Этот метод особенно актуален для серверных станций, публичных киосков или систем с удалённым управлением, где физический доступ к устройству ограничен.
В отличие от стандартного выключения через меню Пуск или кнопку питания, командное отключение позволяет интегрировать эту функцию в скрипты, назначить на горячие клавиши или запускать по расписанию. Например, вы можете настроить автоматическое отключение монитора после 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\.
Далее выполните шаги:
- Откройте
Командную строку(Win + R→ введитеcmd). - Перейдите в папку с утилитой:
cd C:\Tools\ - Выполните команду для выключения монитора:
nircmd.exe monitor off
Чтобы включить монитор обратно, переместите мышь или нажмите любую клавишу. Если команда не сработала, проверьте:
- 🔹 Права администратора (запустите
CMDот имени админа). - 🔹 Совместимость с вашей версией Windows (утилита работает на Windows 7–11).
- 🔹 Настройки электропитания: перейдите в
Панель управления → Электропитание → Настройка перехода в спящий режими убедитесь, что отключение дисплея разрешено.
☑️ Подготовка к использованию nircmd
⚠️ Внимание: Некоторые антивирусы (например, 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:
- Создайте текстовый файл
monitor_off.ps1. - Вставьте в него команду выше.
- Сохраните и запустите через 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 (которой нет на клавиатуре), что некоторые драйверы интерпретируют как команду выключения монитора. Однако для работы этого метода требуется предварительная настройка:
- Скачайте утилиту AutoHotkey и создайте скрипт с содержимым:
F13::SendMessage, 0x112, 0xF170, 2 - Запустите скрипт AutoHotkey (он будет работать в фоновом режиме).
- Теперь при запуске
.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 без стороннего ПО:
- Создайте ярлык на рабочем столе.
- В поле "Объект" введите:
powershell -command "(Add-Type '[DllImport(\"user32.dll\")]...' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)" - Назначьте комбинацию клавиш в свойствах ярлыка (например,
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:
- Откройте
Планировщик заданий(taskschd.msc). - Создайте задачу с триггером по времени и действием "Запуск программы" (укажите путь к
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}
Однако эти методы работают не на всех мониторах.