lightdm不运行display-setup-script脚本


10

为了解决双显示器解析问题,我遵循了在其他与会话和显示设置脚本有关的问题中找到的建议。我有以下内容/etc/lightdm/lightdm.conf

[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
display-setup-script=/usr/bin/dualmon.sh
session-setup-script=/usr/bin/dualmon.sh

我还/usr/bin/dualmon.sh创建了以下(可执行文件):

#!/bin/bash

xrandr --output LVDS1 --auto --left-of HDMI1 --output HDMI1 --auto
# notify-send Dualscreen activated

touch /home/shade/Desktop/touched

但是,无论是在登录屏幕还是在我登录后,分辨率都是错误的。而且,文件/ home / shade / Desktop / touched不存在。当我dualmon.sh手动运行脚本(登录后)时,分辨率设置正确。

这使我认为脚本根本没有运行。这是什么原因造成的,我该如何解决?


1
我看到了完全相同的问题。尝试在Ubuntu 12.04.3上安装i3,几乎是全新安装。如果找到解决方案,请回答您自己的问题。:)
dfarrell07 2013年

我确实找到了一种解决方案,该脚本仅在未设置display-setup-script config指令等情况下才能运行。但是,此后我已迁移到13.04,似乎没有这个问题。或者,我确实有它,但是在当前安装中找不到与它相关的任何东西。抱歉。
Shade 2013年

好的,谢谢您的信息。直到发现其他问题,我才在登录后运行xrandr脚本以修复显示问题。
dfarrell07 2013年

您可以尝试禁用这两个脚本,而仅将其放在greeter-setup-script中吗?另外,请检查您的bash脚本是否确实可执行:)
Starry

@Starry,此问题不再显示在普通的13.10安装上,因此该问题大部分已经失效。还是)感谢你的建议。
Shade 2014年

Answers:


1

使用Ubuntu,使您的用户帐户具有适用于双显示器设置的正确分辨率的最佳方法如下:

  • 从〜/ .config /中删除monitors.xml
  • 系统设置中打开屏幕显示
  • 设置适当的屏幕设置(如果需要,请事先使用XRandR或ARandR)
  • 然后是大个子-点击“ 申请”

完成上述操作后,您会注意到Monitors.xml已被重写,并且每当您登录时,双显示器设置就可以使用。

其次,要使登录屏幕正常工作,您需要遵循的过程与此答案相同。棘手的部分是确保您的权限正确-除了为符号链接设置正确的权限之外,您还需要确保其他人能够访问monitors.xml文件以及〜/ .config文件夹。

与尝试强行使用某些xrandr命令相反,此设置的优点在于,每当您在Ubuntu中更改分辨率/监视器设置时,登录屏幕都会随之变化。

为了使以上两种方法都能正常工作,您需要确保在启动时删除对xrandr命令的所有引用。


我无法正常工作。复制monitors.xml不会更改任何内容。您是否对我有任何调试提示?设置了权限(用户可以读取,lightdm用户拥有的所有文件和文件夹),我对xrandr的引用一无所知,lightdm日志文件没有给出任何提示,...谢谢!
lumbric 2015年

用户lightdm还需要访问文件(和符号链接,如果您使用该路由)。那是一个使我受骗的时间
Andrew Hargrave
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.