如何在启动时执行终端命令

如何在启动时执行终端命令

我想要做的是使用 xrandr 获取此自定义屏幕分辨率,使其在每次启动时运行,这样我就不必自己输入或复制并粘贴它,这是我想要在每次启动时运行的代码

cvt 800 600 60 && xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync && xrandr --addmode TV1 800x600_60.00 && xrandr --output TV1 --mode 800x600_60.00

我不太想编辑配置/文件,只想编辑一个在每次启动后或启动期间执行的简单脚本。

答案1

如果你希望它在登录管理器之前执行,只需将其放在/etc/rc.local

答案2

您可以尝试将命令放入 中~/.profile。此文件会在您登录时执行,因此您应该会看到此时分辨率的变化。

不过我不能保证这种方法,因为我不知道你的系统是否在主文件夹中有其他启动脚本。

至于 rc.local,默认情况下它应该是可执行的。如果不是,您可以sudo nautilus以 root 身份浏览,然后右键单击该文件并选择“属性”。从这里您可以使脚本可执行,以便它能够工作。您也可以使用 chmod,但我认为您更喜欢这种方法。

还有一个提示:运行 cvt 只会为您提供 xrandr 所需的数据。您可以将其删除。

答案3

在我的 Debian 12 机器上,这两个地方都不起作用,我怀疑是否有一个真正通用的地方可以放置它。 chmod +x filename 通常会使文件可执行(在 Bash 下)。我试图在每次启动时关闭 rfkill 阻止。

相关内容