我在 Debian 上运行 XFCE,两台显示器并排放置。显示器的默认位置是混合的。即,当鼠标离开物理左监视器的左边缘时,它不会被阻挡,而是鼠标出现在物理右监视器的右边缘。当然,我希望反过来,显示器的物理“外”边缘是阻塞的,而物理“内”边缘是直通的。
登录后,我在 XFCE 的显示设置中交换了显示器的位置(使用xfce4-display-settings
),它工作得很好。但问题仍然存在于登录屏幕上,我认为这是 lightdm 负责的。我需要更改哪些设置才能影响登录屏幕上的显示器排列?
答案1
生成适当配置的命令
安装图形工具arandr
:除了允许轻松更改当前用户的布局之外,它还可以以 shell 脚本的形式保存当前布局,该脚本xrandr
使用所有必需的参数运行命令来重新创建相同的布局。
生成的“配置”示例:
#!/bin/sh
xrandr --output eDP-1 --mode 1920x1080 --pos 0x0 --rotate normal --output DP-1-1 --primary --mode 1920x1080 --pos 1920x0 --rotate normal --output HDMI-1 --off --output DP-1-3 --off --output DP-1-2 --off
使用里面的配置lightdm.conf
该参数display-setup-script
通常在注释中描述lightdm.conf
:
# display-setup-script = Script to run when starting a greeter session (runs as root)
可以运行这样的命令。它的环境已经正确配置(例如:DISPLAY
设置等)。
只需使用适当的权限复制生成的配置脚本/etc/lightdm/
,然后从 Seat 块内的 LightDM 执行它即可。例如,如果上面的脚本被复制,保持可执行并命名/etc/lightdm/dp-right-of-edp.sh
,在默认[Seat:*]
块内(或者可能[SeatDefaults]
取决于本地安装中的配置),请添加以下行:
display-setup-script = /etc/lightdm/dp-right-of-edp.sh
当然,可以在脚本中添加逻辑,以使用任何探测工具(包括xrandr
其自身,尽管其输出不容易解析)在多组配置之间动态选择。
应该可以区分应用此类配置的席位,因此它不适用于远程 XDMCP。然后,可以将此配置移动到名为的块下[Seat:seat0]
,该块似乎是主要物理座位,而不是默认的[Seat:*]