启动脚本中的 Xrandr 命令无效,但脚本确实运行并且命令从终端运行

启动脚本中的 Xrandr 命令无效,但脚本确实运行并且命令从终端运行

我似乎无法获得 xrandr 命令来在启动时旋转我的显示器。

剧本:

cat /etc/X11/Xsession.d/999_test                                                                                                     
xrandr --output DVI-D-3 --off --output HDMI-3 --off --output VGA-1 --mode 1920x1080 --pos 0x0 --rotate left --output DVI-D-2-1 --off --output DP-2-1 --off --output DP-2-2 --off --output HDMI-2-1 --off --output DP-2-3 --off --output DisplayPort-1-3 --off --output DisplayPort-1-4 --off --output DisplayPort-1-5 --off --output HDMI-A-1-1 --off --output DVI-D-1-1 --off

xclock &

并且脚本本身正在运行,因为如果我添加xclock &到脚本的末尾,我将使用 xclock 启动我的会话,但我的屏幕不会旋转(直到我从终端运行命令)

登录后,如果我运行

 sh /etc/X11/Xsession.d/999_test

它完全按照预期工作,旋转我的显示器并打开 xclock。

我在 中没有看到任何与 xrandr 或我的脚本名称相关的错误~/.xsession-errors。这是我期望找到它们的地方吗?我使用的是 Lubuntu 20.04

编辑:由于我之前一直在使用 LXDE,它的监视器管理功能不太先进,所以我认为我需要运行这个。尽管我不需要,但我仍然想弄清楚为什么它不起作用。我认为通过以999我的脚本开头命名,它将最后执行,因此不会被其他任何东西覆盖。

答案1

我建议您使用 LXQt 的“自动启动”功能。

  • 从主菜单
    • 选择“设置”
      • 选择 LXQt 配置中心
  • 选择会话设置
    • 选择自动启动
      • 向下滚动并突出显示“LXQT Autostart”
  • 单击添加按钮并添加您想要的操作。

这样你就会在目录中创建一个桌面文件

~/.config/autostart

测试时,我创建了screenmode.desktop。您可以在此屏幕截图中看到它以及注销并再次登录后的结果:

在此处输入图片描述

祝您使用更长更高级的命令行好运:-)

相关内容