Команды для запуска при подключении HDMI

Каждый раз, когда я подключаю свой компьютер к телевизору с помощью моего кабеля HDMI (чтобы смотреть мои фильмы), мне нужно вручную перейти к:

1- Мониторы, чтобы выбрать экран «зеркало» на HDMI 2- Звук, чтобы выбрать HDMI в качестве выходного сигнала по умолчанию. 3. Экран выключен, чтобы избежать блокировки экрана во время просмотра видео.

Есть ли способ автоматизировать это? Или, по крайней мере, написать сценарий с командами, которые сделают это. (Я мог бы вручную запускать скрипт каждый раз, когда я подключаю свой HDMI, а затем запускаю его, чтобы отменить изменения позже)

Как я могу выполнить эти действия из командной строки?

xrandr может обрабатывать дисплей, но я не уверен, что будет обрабатывать аудио часть.

Что-то вроде

#!/bin/bash xrandr --output HDMI2 --primary --auto 

должен переключиться на HDMI2 в качестве основного экрана. Вам нужно будет прочитать некоторые man-страницы и убедиться, что скрипт работает правильно для вашей конфигурации.

Попробуйте программу Disper :
Это может быть установлено в терминале ( CTRL + ALT + T ).

 sudo add-apt-repository ppa:disper-dev/ppa sudo apt-get update sudo apt-get install disper 

Затем выполните следующие действия:

 disper -l 

Откройте Nvidia X Server Setting, вы увидите, что внешний дисплей добавлен. Настройте TwinView, чтобы получить двойной монитор, настроенный для вашего ноутбука. Вот и все.

Редактировать:
Для проблемы со звуком выполните следующие действия:
Откройте терминал ( CTRL + ALT + T ) и введите следующее.

 sudo apt-get install pavucontrol 

Установите ежедневную сборку alsa mixer, что вы можете получить здесь .

Откройте Pulse audio , перейдите на вкладку конфигурации в выпадающем меню, есть опция для аудиовыхода HDMI .

Хорошо, ваши ответы были очень полезными. Я могу отключить lockscreen и установить зеркало экрана. Но теперь у меня все еще возникают проблемы с изменением аудиовыхода на HDMI. Вот как выглядит сценарий:

 #!/bin/bash HDMI_STATUS="$(cat /sys/class/drm/card0-HDMI-A-1/status)" if [ "${HDMI_STATUS}" = connected ]; then dconf write /org/gnome/desktop/screensaver/lock-enabled false dconf write /org/gnome/desktop/screensaver/idle-activation-enabled false dconf write /org/gnome/desktop/screensaver/lock-delay 0 xrandr --output HDMI1 --primary --mode 1360x768 --same-as LVDS1 else dconf write /org/gnome/desktop/screensaver/lock-enabled true dconf write /org/gnome/desktop/screensaver/idle-activation-enabled true dconf write /org/gnome/desktop/screensaver/lock-delay 120 fi exit 0 

Как изменить выходной звук по умолчанию на HDMI?