在启动时运行使用 xrandr 设置显示选项的脚本

在启动时运行使用 xrandr 设置显示选项的脚本

我尝试过多种方法让以下命令在启动时运行

xrandr --output DFP10 --rotate left
xrandr --output DFP11 --right-of DFP10

这是必要的,因为我的左显示器是纵向的。当我启动时Ubuntu Gnome 14.04.2,它会将DFP10(左侧的纵向显示器)设置为右侧,并且不会将其旋转为纵向。

我曾尝试将脚本放入/etc/rc.local&中usr/share/applications,并以以下形式将命令添加到启动应用程序中:xrandr --output DFP10 --rotate left && xrandr --output DFP11 --right-of DFP10

这些都不起作用。但是,我知道如果我自己在终端中运行这些命令,它们就会起作用。

以下是我认为的一些背景情况可能与主题相关:

我绝对不是这方面的专家。我知道有很多不同的配置文件用于编辑显示选项。xorg.confxorg.conf~(备份)xorg.conf.fglrx-0和 xorg.conf.fglxr-0~(备份)都存在于其中,/etc/X11但编辑它们并不能解决我的问题。

涉及显示驱动程序的情况相当复杂。我正在运行最新的fglrx更新AMD R9 280X,这需要一些工作……我使用了一种解决方法在 14.04.2 上安装驱动程序(由于 LTS Enablement Stacks 存在错误,因此有必要这样做)

TLDR;我如何实现这一点:xrandr --output DFP10 --rotate leftxrandr --output DFP11 --right-of DFP10在启动时运行它?

提前致谢

答案1

在这些情况下,你通常需要在命令中添加一个小的中断登录后. 将其添加到您的启动应用程序:

/bin/bash -c "sleep 15&&xrandr --output DFP10 --rotate left && xrandr --output DFP11 --right-of DFP10" 

(如果这是正常工作的命令)

原因很可能是命令执行得太早,而桌面仍在加载。然后它就会中断。

您可以对持续时间进行一些试验sleep 15,以了解需要什么或可能做什么。

相关内容