我想要做的是使用 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 阻止。