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

我希望我的系统以1366×768分辨率运行。 请注意,开源驱动程序未检测到此分辨率。 所以我创建了一个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 DisplayPort-0 –off –output DVI-0 –mode 1368x768_60.00 –pos 0x0 – rotate normal –output HDMI-0 –off

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

迎宾会话=团结,招待员
显示设置脚本=的/ usr /斌/ lightdmxrandr.sh
会话设置脚本=的/ usr / bin中/ lightdmxrandr.sh

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

PS: – 我有一张ATI radeon 5570高清显卡。 我正在使用AMD REDWOOD开源驱动程序。 我知道我可以通过AMD网站上的AMD专有驱动程序获得1368×768分辨率。 但我更喜欢使用开源驱动程序。 如果你有耐心,也请阅读这个问题。 上述问题源于该问题引起的问题。 另请注意,我使用的是Ubuntu 14.04,但这个问题并不是’14 .04具体’。

而不是在会话开始之前执行脚本,您可以在会话开始后立即执行它。 对于最终用户而言,这不会产生影响,因为当您看到会话时脚本将开始执行。步骤如下。

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

  2. 根据您的操作系统,通过在短划线或菜单中搜索来打开startup applications

  3. 单击“ 添加”在此处输入图像描述

  4. 给出一个名称并添加命令,这将是您脚本的位置。您还可以添加可选注释。
    在此处输入图像描述

  5. 单击“添加”,确保选中该脚本,然后关闭该窗口。

下次在启动时执行脚本。