自动使用所需的监视器和相应的音频输出

Automatically use desired monitor and the corresponding audio ouput

我正在使用 manjaro-linux-i3 和 polybar,我目前正在处理我的 多显示器设置. 我有一台电视,我通常使用它连接的放大器。此外,我的办公桌配备了三重显示器设置,我通常将其与耳机一起用于音频输出。 我的其中一个屏幕是纵向的,这总是弄乱我的登录屏幕

我可以随心所欲地更改音频输出和活动监听器。但我希望它更有效率。目前,我正在使用 arandr 更改我的显示器,并在需要时使用 pavucontrol 更改我的音频输出。

我希望我的登录管理器 (lightdm) 始终在我的显示器上正确显示(即使在纵向显示器上)。 如果有人能告诉我如何将不断变化的监视器和音频输出结合在一起,那就太好了。这样我就不用每次都手动了。

我有类似的设置,如果我正确地理解你的话,我的一切都可以正常工作。

如果您设置正确,那么您的登录管理器应该始终显示在启动时处于活动状态的监视器上,您可以使用简单的快捷键切换监视器和接收器。

首先,您可以向 lightdm 添加一个脚本来配置您的显示器,以便正确显示所有内容。但请注意,损坏的脚本可能会导致您的登录管理器无法正确加载 (blackscrren)。

/etc/lightdm/lightdm.conf 你可以在 #greeter-setup-script= 定义一个脚本。只需取消注释该行并将路径添加到您的脚本。

按照您想要的方式配置监视器的一种简单方法是使用 arandr。只需按照您想要的方式配置您的显示器并保存设置。您将保存一个常用的 xrandr 命令,它可以在您的脚本中使用。

这是我的 script。 这是非常基本的,实际上只检查我办公桌上的监视器是否处于活动状态。如果是这样,它会初始化我办公桌上的显示器。如果没有,它会初始化我的电视。它还设置了我在这些显示器上使用的音频输出。

要获取所有活动监视器的列表,请使用此命令:

xrandr --listactivemonitors | awk '!/Monitors/ {print }'

要获取所有接收器(音频输出)的列表,请使用此命令:

pacmd list-sinks | grep -e 'name:' -e 'index:' | awk '{print }'| awk '{print substr([=13=], 2, length([=13=]) - 2)}'

现在您可以根据需要更改我的命令(接收器和监视器名称)。您可以在终端中执行脚本,以便获得所选接收器和监视器的反馈(用于测试)。不要忘记让您的脚本可执行,否则它将无法运行。

我有一个类似的 script 可以在我的电视和我的办公桌之间手动切换(镜像屏幕、复制、仅电视等) 它也会根据选定的显示器更改水槽。由于您也在使用 polybar,您可能会注意到我使用 sh /home/lluks/.config/polybar/launch.sh 重新启动 polybar 这是 script。 它确保我的小程序显示在主显示器上,因为 poylbar 只能在一台显示器上显示它们。这是通过为 poylbar 使用 2 个不同的条来实现的。 要使此脚本起作用,您需要 dmenu 和 rofi。如果我没记错的话,你还需要 Font Awesome 作为图标。