如何在桌面会话开始之前运行 shell 脚本?

Ven*_*hy6 3 xrandr bash .desktop

我希望我的系统以 1366x768 的分辨率运行。请注意,开源驱动程序不会检测到此分辨率。所以我创建了一个 bash 脚本如下:-

xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync xrandr --addmode DVI-0 1368x768_60.00
xrandr --output-DVI- --output-DVI-R模式 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

并将其保存为 /usr/bin 中的 lightdmxrandr.sh 并使其可执行。/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 中,我添加了以下:-

greeter-session=unity-greeter
display-setup-script=/usr/bin/lightdmxrandr.sh
session-setup-script=/usr/bin/lightdmxrandr.sh

现在我保存了文件并重新启动了我的电脑。我的登录屏幕分辨率为 1366x768。所以我很高兴地输入了我的密码并按下了回车键。但是当我的桌面启动时,我没有 1366x768 分辨率!我尝试在运行级别运行上面的脚本。那没有用。事实上,即使是登录屏幕的分辨率也没有改变!所以我需要知道必须做什么才能使该脚本在桌面会话开始之前运行。提前致谢。

PS:- 我有一个ATI radeon 5570 HD显卡。我正在使用AMD REDWOOD开源驱动程序。我知道我可以从 AMD 网站使用 AMD 专有驱动程序获得 1368x768 分辨率。但我更喜欢使用开源驱动程序。如果你有耐心,也请阅读这个问题。上述问题源于该问题引起的问题。另请注意,我使用的是 Ubuntu 14.04,但这个问题不是太“14.04 特定”。

Reg*_*ser 5

您可以在会话开始时立即执行脚本,而不是在会话开始之前执行脚本。对于最终用户来说,这并没有什么区别,因为当您看到会话时脚本就会开始执行。步骤如下。

  1. 创建一个 shell 脚本并为其提供必要的权限。

  2. startup applications根据您的操作系统,通过在破折号或菜单中搜索来打开。

  3. 单击Add在此处输入图片说明

  4. 命名并添加命​​令,这将是您脚本的位置。您还可以添加可选注释。
    在此处输入图片说明

  5. 单击添加,确保选择了脚本,然后关闭窗口。

下次脚本将在启动时执行。