【发布时间】:2021-03-23 01:47:06
【问题描述】:
我的笔记本电脑上有一些 hacky 设置,我使用 optimus-manager 在 X 启动时根据是否连接外接显示器来配置我的屏幕布局。如果是这样,我只想使用外接显示器而不是笔记本电脑显示器,但由于 NVIDIA 驱动程序的限制,我需要让笔记本电脑显示器保持开启状态,并降低背光亮度。请参阅我的 /etc/optimus-manager/xsetup-hybrid.sh 了解其工作原理(eDP-1 是我的笔记本电脑屏幕,HDMI-1-0 是我的外接显示器):
#!/bin/sh
# Everything you write here will be executed by the display manager when setting up the login screen in "hybrid" mode.
xrandr --output eDP-1 --mode 1920x1080 --pos 3000x0 --output HDMI-1-0 --primary --mode 2560x1080 --pos 0x0
if [ "$?" -ne "0" ]; then
echo "Not connected to display, don't dim internal monitor"
exit 0
fi
echo 0 | tee /sys/class/backlight/intel_backlight/brightness
注意eDP-1(笔记本电脑显示器)位于3000x0。我这样做是为了让屏幕保持足够远的距离,这样我的鼠标就不会意外地从外接显示器的屏幕偏离到笔记本电脑显示器的屏幕上。
这很好用,但是由于某种原因,每次我登录到 awesome(或者任何时候我用 xrandr 更改屏幕布局时),即使 xrandr 是将外接显示器屏幕指定为--primary。
如何更改此行为,以便在连接显示器时默认聚焦我的外部显示器屏幕,如果未连接,则返回到我的笔记本电脑屏幕?
【问题讨论】:
-
“令人敬畏的笔记本电脑显示器”究竟是什么意思?当真棒启动时,是否有 X11 程序已经在运行,并且它在错误的屏幕上将输入焦点提供给其中一个程序?或者没有客户端并且鼠标光标被扭曲到“另一个”屏幕?
-
我的意思是,如果我要打开一个客户端(带有键绑定)、运行提示等,它们会在笔记本电脑显示器上打开(错误的是 不是主要的
xrandr屏幕)
标签: lua awesome-wm