首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >团结一致的决心不会改变。

团结一致的决心不会改变。
EN

Ask Ubuntu用户
提问于 2020-07-03 21:22:39
回答 1查看 349关注 0票数 0

我使用的是i3和lightdm,这是默认的统一-欢迎。

几天来,我一直在努力改变迎宾者的决议。它卡在800x600px

我在谷歌上搜索并尝试了所有写在ubuntu wiki,manjaro wiki上的东西。

目前,我有以下设置:

的自定义配置文件

代码语言:javascript
复制
/etc/lightdm/lightdm.conf.d/50-greeter-resolution.conf

其中包括:

代码语言:javascript
复制
[Seat:*]
display-setup-script=/etc/lightdm/screen-resolution

/etc/lightdm/screen-resolution的脚本包含:

代码语言:javascript
复制
#!/bin/sh
sleep 3
xrandr --display Virtual1 --primary --mode 1920x1200

当在/var/logs/lightdm/lightdm.log查看日志时

它们确认脚本正在运行,退出代码为0(零),睡眠还确认它在更高级屏幕出现之前延迟了3秒。

我也看到鼠标光标快速正确的分辨率,然后它直接切换回800x600,所以有东西正在覆盖它。

有谁知道怎么解决这个问题吗?

EN

回答 1

Ask Ubuntu用户

发布于 2020-12-20 01:08:01

试着把线路换掉

代码语言:javascript
复制
xrandr --display Virtual1 --primary --mode 1920x1200

使用

代码语言:javascript
复制
xrandr --output OUTPUT_NAME --primary --mode 1920x1200

或者,更好的是

代码语言:javascript
复制
xrandr --output OUTPUT_NAME --primary --preferred

在您的脚本中,OUTPUT_NAME的可能值可以通过

代码语言:javascript
复制
xrandr -q

此命令还将返回关于每个输出的连接状态和可用模式的详细信息。若要仅列出已连接输出的名称,请输入

代码语言:javascript
复制
xrandr -q | grep -e '\( \)connected' | awk -F' ' '{ print $1 }'

基于man xrandr的一些解释:

  • --display DISPLAY_NAME选择要使用的X显示器。但是请注意,这指的是X屏幕抽象,而不是监视器(或输出)。这可能是您的脚本无法按预期工作的原因。
  • --output OUTPUT_NAME选择要重新配置的输出。使用输出的名称或XID。
  • --primary将输出设置为主输出。
  • --preferred为预先指定的输出选择首选模式。

如果上面的修复不起作用,则值得尝试另一种方法。

代码语言:javascript
复制
[Seat:*]
greeter-setup-script=/etc/lightdm/screen-resolution

钩子在您的配置文件。另外,在某些情况下,可能需要显式地将脚本文件的所有权传递给LightDM。这可以通过

代码语言:javascript
复制
sudo chown lightdm:lightdm /etc/lightdm/screen-resolution 

(在您的示例中,最后一步可能无关紧要,因为根据您的观察,LightDM已经可以执行脚本了。)

如果您使用的是多监视器设置(或带有停靠站的膝上型计算机),那么您最好使用一个稍微复杂一些的脚本,该脚本可以识别预期的主显示器是否已连接并相应执行。参见,例如,这里

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1256128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档