连接 HDMI 时运行的命令

连接 HDMI 时运行的命令

每次我使用 HDMI 线将电脑连接到电视(观看电影)时,我都必须手动转到:

1- 显示器,选择“镜像”屏幕至 HDMI 2- 声音,选择 HDMI 作为默认声音输出 3- 屏幕关闭锁定,避免在观看视频时屏幕锁定。

有没有办法可以自动执行此操作?或者至少编写一个带有命令的脚本来执行此操作。(每次连接 HDMI 时我都可以手动运行一个脚本,然后运行另一个脚本以撤消更改)

我如何从命令行执行这些操作?

答案1

xrandr 可以处理显示,但我不确定什么可以处理音频部分。

就像是

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

应将 HDMI2 切换为主屏幕。不过,您需要阅读一些手册页,并确保脚本适合您的配置。

答案2

尝试一下这个程序分散
这可以在终端(++ CTRL)中安装。ALTT

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)并输入以下内容。ALTT

sudo apt-get install pavucontrol

安装 alsa 混频器每日构建,你可以得到什么这里

打开脉冲音频,转到配置选项卡在下拉菜单中有一个选项HDMI 音频输出

答案3

好的,您的回答非常有帮助。我可以禁用锁屏并设置屏幕镜像。但现在,我仍然无法将音频输出更改为 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?

相关内容