我创建了一个简单的启动脚本,这样我就可以在Ubuntu21.04中使用我的Ultrawide Monitor (也应该与以前的版本类似)。但是,当我将此脚本配置为在启动时使用“自动启动”运行时,会在启动时出现错误,而脚本无法运行。手动运行脚本很好--每次手动运行都很痛苦.
无论如何,我得到了这个错误:
Warning: Could not start program '/home/user/scripts/2560x1080.sh' with arguments '/home/user/scripts/2560x1080.sh'.
Warning: execve: Exec format error另外,下面是一个简单的脚本:
#! /bin/bash
#cd /home/user/scripts/
xrandr --newmode "2560x1080_60.00" 230.00 2560 2720 2992 3424 1080 1083 1093 1120 -hsync +vsync
xrandr --addmode HDMI-2 2560x1080_60.00
xrandr --output HDMI-2 --mode 2560x1080_60.00提前感谢
发布于 2021-07-27 18:36:43
你试过了吗?
您可以为此使用crontab:
crontab -e在文件的底部,您可以添加要在重新启动时运行的项:
例:
@reboot /home/{your user}/scripts/startscript.sh注意:这可能在所有依赖项加载之前运行。您可能希望不定期地运行shell脚本(例如使用& in ),并将睡眠时间添加到shell脚本中。
注意:如果您想使用sudo运行,您可能需要稍微使用权限。
注:sudo crontab -e不同于crontab -e
编辑:
要将日志记录添加到您的startscript.sh中,可以尝试将命令的输出传递到如下所示的日志文件:/home/user/scripts/startscript.sh
#!/bin/bash
# Source your bashrc for environment variables
# Note this uses . as source (old school unix)
# because the source command might not be available depending on the OS
. /home/user/.bashrc
sleep 30
echo "Starting Log" > /home/user/scripts/log.txt
/home/user/scripts/myscript.sh >> /home/user/scripts/log.txt注意:路径在时间作业中应该是绝对的。
https://askubuntu.com/questions/1354426
复制相似问题