![连接 HDMI 时运行的命令](https://linux22.com/image/1046694/%E8%BF%9E%E6%8E%A5%20HDMI%20%E6%97%B6%E8%BF%90%E8%A1%8C%E7%9A%84%E5%91%BD%E4%BB%A4.png)
每次我使用 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?