我添加了一行代码
xrandr --output HDMI1 --rotate right
,/etc/rc.local
用于在启动时旋转其中一台显示器,但是不起作用(
答案1
何时运行此命令
当您从 运行此命令时/etc/rc.local
,还为时过早。需要运行 Xrandr 命令(就像更改键盘和鼠标垫设置的命令一样)后登录后,稍事休息。
如果在桌面准备好之前过早运行它们,它们将会中断、错过目标或被本地程序否决。
要在登录时运行它,稍作休息:
如果是针对一个用户,则添加命令:
/bin/bash -c "sleep 10 && xrandr --output HDMI1 --rotate right"
到启动应用程序:添加到启动应用程序:Dash > 启动应用程序 > 添加。
如果是针对所有用户,则创建一个文件:
[Desktop Entry] Name=Set Screen Rotation Exec=/bin/bash -c "sleep 10 && xrandr --output HDMI1 --rotate right" Type=Application
另存为
setscreen.desktop
并复制到/etc/xdg/autostart
笔记
可能的话,您可以稍微调整一下 10 秒的值,以优化您的情况。如果是针对虚拟机,您可能需要将其设置得更长,而在常规系统上,它可能更短。