LINUX.ORG.RU

помогите пожалуйста написать простой скрипт


0

1

у меня с этим проблемы. как бы написать скрипт, чтобы при его запуске он определял подключен ли внешний монитор к ноутбуку (по d-sub) и, если подключен, чтобы отключал монитор самого ноута? хотя бы примерно подскажите как это осуществить.

★★★★★

> хотя бы примерно подскажите как это осуществить.
Распарсить вывод xrandr при помощи grep/sed/awk, сравнить при помощи if [ ... ], запустить xrandr с нужными параметрами.

Подробнее:
Advanced Bash Scripting Guide (есть на русском)
man xrandr
man grep
man sed
man awk

AITap ★★★★★
()
Ответ на: комментарий от AITap

В качестве примера приведу свой скрипт (он включает внешний монитор, если он выключён, и выключает, если включён):

#!/bin/sh
xrandr -q | grep "^VGA1 connected" || exit 0 # подключён ли внешний монитор? если нет, нам больше нечего делать
if [ -z $(xrandr -q | grep "^VGA1" | sed "s/^VGA1 connected//;s/ //g;s/(.*)//;")] # проверяем, что монитору не задано разрешение (он выключен)
then
xrandr --output VGA1 --auto # включить, выбрать разрешение автоматически
else
xrandr --output VGA1 --off # выключить
fi

Примечание: в Вашем случае видеовыходы (например: VGA1, DP1, LVDS) могут называться по-другому.

AITap ★★★★★
()

всем спасибо, господа. есть над чем поработать.

pyometra ★★★★★
() автор топика
Ответ на: комментарий от AITap

ого. скрипт просто для меня. спасибо.

pyometra ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.