我正在将manjaro-linux-i3与polybar一起使用,并且我目前正在进行多监视器设置。我有一台电视,我通常与它连接的放大器一起使用。此外,我的桌子上有一个三重显示器,我通常将其与耳机一起用于音频输出。我的一个屏幕是纵向的,这总是会打乱我的登录屏幕。
我可以随心所欲地更改我的音频输出和活动监视器。但我希望它更有效率。目前,我正在使用arandr更改显示器,并在需要时使用pavucontrol更改音频输出。
我希望我的登录管理器(lightdm(始终正确显示在我的显示器上(甚至在人像显示器上(。如果有人能告诉我如何将不断变化的显示器和音频输出一次性结合起来,那就太好了。这样我就不必每次都手动这样做了。
我有类似的设置,如果我能正确理解你,我会让你想要的一切都正常工作。
如果你设置得很好,那么你的登录管理器应该总是显示在启动时处于活动状态的监视器上,你可以切换监视器&使用简单的键绑定进行下沉。
首先,您可以向lightdm添加一个脚本来配置监视器,以便正确显示所有内容。但请注意,一个损坏的脚本可能会导致您的登录管理器无法正确加载(blackscrren(。
在/etc/lightdm/lightdm.conf
中,您可以在#greeter-setup-script=
中定义脚本。只需取消对该行的注释并将路径添加到脚本中即可。
按照您想要的方式配置监视器的一个简单方法是使用arandr。只需按照您想要的方式配置您的显示器并保存设置即可。您将保存一个常用的xrandr命令,该命令可以在您的脚本中使用。
这是我的剧本。它非常基本,实际上只检查我桌子上的监视器是否处于活动状态。如果是的话,它会初始化我桌子上的监视器。如果没有,它会初始化我的电视。它还会设置我在这些显示器上使用的音频输出。
要获得所有活动监视器的列表,请使用以下命令:
xrandr --listactivemonitors | awk '!/Monitors/ {print $4}'
要获得所有接收器的列表(音频输出(,请使用以下命令:
pacmd list-sinks | grep -e 'name:' -e 'index:' | awk '{print $2}'| awk '{print substr($0, 2, length($0) - 2)}'
现在,您可以根据需要更改我的命令(接收器和监视器名称(。您可以在终端中执行脚本,以便获得所选接收器和监视器的反馈(用于测试(。别忘了让你的脚本可执行,否则它就不起作用了。
我得到了一个类似的脚本,可以在我的电视和桌子之间手动更改(镜像scrrens、复制、仅电视等(它也会根据选定的监视器更改接收器。由于您也在使用polybar,您可能会注意到我使用sh /home/lluks/.config/polybar/launch.sh
重新启动了polybar。这就是脚本。它确保我的小程序显示在主监视器上,因为poylbar只能在一个监视器上显示它们。这是通过使用poylbar的2个不同的条来归档的。要使这个脚本工作,您需要dmenu和rofi。如果我记得正确,你也需要字体真棒的图标。