首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动启动问题--启动时运行简单的xrandr脚本

自动启动问题--启动时运行简单的xrandr脚本
EN

Ask Ubuntu用户
提问于 2021-07-27 18:12:47
回答 1查看 500关注 0票数 1

我创建了一个简单的启动脚本,这样我就可以在Ubuntu21.04中使用我的Ultrawide Monitor (也应该与以前的版本类似)。但是,当我将此脚本配置为在启动时使用“自动启动”运行时,会在启动时出现错误,而脚本无法运行。手动运行脚本很好--每次手动运行都很痛苦.

无论如何,我得到了这个错误:

代码语言:javascript
复制
Warning: Could not start program '/home/user/scripts/2560x1080.sh' with arguments '/home/user/scripts/2560x1080.sh'.

Warning: execve: Exec format error

另外,下面是一个简单的脚本:

代码语言:javascript
复制
#! /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

提前感谢

EN

回答 1

Ask Ubuntu用户

发布于 2021-07-27 18:36:43

你试过了吗?

您可以为此使用crontab:

代码语言:javascript
复制
crontab -e

在文件的底部,您可以添加要在重新启动时运行的项:

例:

代码语言:javascript
复制
@reboot /home/{your user}/scripts/startscript.sh

注意:这可能在所有依赖项加载之前运行。您可能希望不定期地运行shell脚本(例如使用& in ),并将睡眠时间添加到shell脚本中。

注意:如果您想使用sudo运行,您可能需要稍微使用权限。

注:sudo crontab -e不同于crontab -e

编辑:

要将日志记录添加到您的startscript.sh中,可以尝试将命令的输出传递到如下所示的日志文件:/home/user/scripts/startscript.sh

代码语言:javascript
复制
#!/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

注意:路径在时间作业中应该是绝对的。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1354426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档