Есть ли способ отключить отдельные экраны?

Я использую xset для выключения своих экранов следующим образом:

xset dpms force off

Есть ли способ отключить один экран, если у вас более одного экрана, связанного с одним и тем же дисплеем X?

10
задан 16 November 2010 в 04:18

2 ответа

Проблема с существующим ответом

Хотя был ответ семь лет назад с, тремя-голосами он не был принят, потому что он заставляет все открытые окна на дисплее отключения мигрировать на остающийся активный дисплей (дисплеи).

Основанная на программном обеспечении яркость

На ноутбуке можно управлять яркостью через видеокарту, управляющую ЖК-панелью. С внешним ТВ и мониторы Вам нужен программный продукт для выключения яркости к 0. Превращение его для обнуления является самым близким, я пришел к иллюзии выключения его при хранении активных окон на том внешнем дисплее.

ТВ Sony колотит сценарий

Вот один из трех сценариев, которые я записал:

#!/bin/bash

# NAME: sony
# PATH: /mnt/e/bin
# DESC: Set brightness of Sony TV
# DATE: Dec 9, 2017.

if [[ $# -ne 1 ]]; then
    xrandr --verbose | grep -A5 "^HDMI-0" > /tmp/sony
    head -n1 /tmp/sony
    echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
    rm /tmp/sony
    echo 'One argument required for brightness level, e.g. "sony .63"'
    echo 'will set brightness level of Sony TV to level .63 using xrandr'
    exit 1
fi

xrandr --output HDMI-0  --brightness "$1"

Для выключения дисплея, Вы использовали бы sony 0

Сценарий выполнения вызова без параметров

При вызове сценария без параметров, он отображается xrandr псевдоним наряду с текущей яркостью красного цвета. Можно изменить красный цвет на другого путем изменения этой строки:

echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"

После setaf изменитесь 1 кому:

  • 2 для зеленого
  • 3 для оранжевого
  • 4 для синего, и т.д.

Изменение и установка сценария

Измените два случаев HDMI-0соответствовать Вашему псевдониму. Можно получить список всего экранного ввода xrandrв терминале.

Поместите сценарий в каталог в Вашем пути, таком как:

/usr/local/bin/sony

Mark сценарий как исполняемое использование:

sudo chmod a+x /usr/local/bin/sony

Выбор, который каталог:/usr/local/bin по сравнению с ~/bin

Когда Вы создаете сценарии в /usr/local/bin необходимо использовать sudo полномочия. Лучшая альтернатива должна использовать каталог ~/bin который является сокращением от /home/YourUserID/bin:

  • создайте каталог ~/bin
  • закройте свой терминал и вновь откройте его.
  • недавно созданный каталог находится теперь в Вашем пути.
  • все сценарии Вы создаете в ~/bin может быть создан с Вашими обычными полномочиями.
  • для включения выполнения сценариев, просто необходимо использовать chmod +x вместо chmod a+x ( a значение всех пользователей)
2
ответ дан 16 November 2010 в 04:18

Если вы используете стандартный Ubuntu Desktop, вы должны использовать Систему> Настройки> Мониторы. Это должно показать все ваши мониторы, нажмите на тот, который вы хотите отключить, и затем используйте переключатели «вкл / выкл», чтобы отключить этот конкретный монитор.

Если вы хотите сделать это из командной строки, вы можете использовать xrandr --output <name> --off для отключения выхода, который должен привести к отключению монитора.

0
ответ дан 16 November 2010 в 04:18

Другие вопросы по тегам:

Похожие вопросы: