将显示设置应用于所有用户帐户?

mir*_*ams 14 display graphics lightdm 14.04

我花了一些时间为多台显示器设置正确,当我登录时,这工作正常,但在登录屏幕或其他用户时不正确。

如何为所有用户和登录屏幕全局设置显示设置?

Fab*_*bby 14

根据您设置系统的方式,可能就像将monitors.xml文件从正确设置的用户复制到所有用户一样简单:

要为一位用户测试:

cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /home/TestUser/.config/
Run Code Online (Sandbox Code Playgroud)

然后注销 TestUser如果已经登录,重新登录并查看一切是否正确。

所有用户的命令:

cp /home/CorrectUser/.config/monitors.xml /tmp/
for szUser in /home/* ; do sudo cp --preserve=timestamps /tmp/monitors.xml $szUser/.config/ ; done
Run Code Online (Sandbox Code Playgroud)

登录屏幕的命令:

sudo cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /var/lib/lightdm/.config/
Run Code Online (Sandbox Code Playgroud)

所有未来用户的命令¹:

sudo mdkdir -p /etc/skel/.config
sudo cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /etc/skel/.config/
Run Code Online (Sandbox Code Playgroud)

注意¹:您将来要创建的所有用户

  • 这是最好的答案 - 正确设置所有显示器,并立即为来宾用户工作。作为奖励 - 有没有办法也从显示设置 GUI 复制“启动器放置”设置?在我的用户上,它只是在一台显示器上,但对于新/来宾用户来说,它都在两台显示器上。 (2认同)