我使用的是i3和lightdm,这是默认的统一-欢迎。
几天来,我一直在努力改变迎宾者的决议。它卡在800x600px
我在谷歌上搜索并尝试了所有写在ubuntu wiki,manjaro wiki上的东西。
目前,我有以下设置:
的自定义配置文件
/etc/lightdm/lightdm.conf.d/50-greeter-resolution.conf其中包括:
[Seat:*]
display-setup-script=/etc/lightdm/screen-resolution/etc/lightdm/screen-resolution的脚本包含:
#!/bin/sh
sleep 3
xrandr --display Virtual1 --primary --mode 1920x1200当在/var/logs/lightdm/lightdm.log查看日志时
它们确认脚本正在运行,退出代码为0(零),睡眠还确认它在更高级屏幕出现之前延迟了3秒。
我也看到鼠标光标快速正确的分辨率,然后它直接切换回800x600,所以有东西正在覆盖它。
有谁知道怎么解决这个问题吗?
发布于 2020-12-20 01:08:01
试着把线路换掉
xrandr --display Virtual1 --primary --mode 1920x1200使用
xrandr --output OUTPUT_NAME --primary --mode 1920x1200或者,更好的是
xrandr --output OUTPUT_NAME --primary --preferred在您的脚本中,OUTPUT_NAME的可能值可以通过
xrandr -q此命令还将返回关于每个输出的连接状态和可用模式的详细信息。若要仅列出已连接输出的名称,请输入
xrandr -q | grep -e '\( \)connected' | awk -F' ' '{ print $1 }'基于man xrandr的一些解释:
--display DISPLAY_NAME选择要使用的X显示器。但是请注意,这指的是X屏幕抽象,而不是监视器(或输出)。这可能是您的脚本无法按预期工作的原因。--output OUTPUT_NAME选择要重新配置的输出。使用输出的名称或XID。--primary将输出设置为主输出。--preferred为预先指定的输出选择首选模式。如果上面的修复不起作用,则值得尝试另一种方法。
[Seat:*]
greeter-setup-script=/etc/lightdm/screen-resolution钩子在您的配置文件。另外,在某些情况下,可能需要显式地将脚本文件的所有权传递给LightDM。这可以通过
sudo chown lightdm:lightdm /etc/lightdm/screen-resolution (在您的示例中,最后一步可能无关紧要,因为根据您的观察,LightDM已经可以执行脚本了。)
如果您使用的是多监视器设置(或带有停靠站的膝上型计算机),那么您最好使用一个稍微复杂一些的脚本,该脚本可以识别预期的主显示器是否已连接并相应执行。参见,例如,这里。
https://askubuntu.com/questions/1256128
复制相似问题