nvidia-settings 在启动时不加载 xorg.conf 保存的设置

nvidia-settings 在启动时不加载 xorg.conf 保存的设置

我尝试/home/name/.local/share/nvidiaconf.sh用以下命令创建一个文件

nvidia-settings -load-config-only
nvidia-settings --assign CurrentMetaMode="DP-0: 1920x1080_60 +1920+0, DP-2: 1920x1080_75 +0+0, HDMI-0: 1280x768_60 +3840+0"

并添加chmod +x /home/name/.local/share/nvidiaconf.sh/home/name/.bashrc.

重新启动时,不会加载设置(DP-0DP-2重置到+0+0位置)。

我设法让它在我之前安装的相同版本的 Debian 上运行,但我忘记了我做了什么。

答案1

chmod +x您的 bashrc 中不需要该行。您只需使文件可执行一次,该文件就会保留该权限。

相反,您需要/home/name/.local/share/nvidiaconf.sh从 bashrc 调用脚本,以便执行命令。因此,只需从现有内容中删除前导 chmod +x 即可。要按名称运行它,请添加一个 shebang 行作为脚本的第一行,例如#!/bin/sh#!/usr/bin/env bash

请注意,每次打开 bash shell 时(例如,每次使用 bash 打开新终端时)都会加载 .bashrc。这些命令听起来只需要运行一次,因此您可能希望将调用 nvidiaconf.sh 文件的行移至 .profile 或 .bash_profile ,而不会为每个新的非登录 shell 加载它们。

本文解释了登录/非登录/交互式 shell ahd .bashrc 与 .bash_profile 之间的关系。

https://linuxize.com/post/bashrc-vs-bash-profile/

答案2

我终于想起来我做了什么。

在选项卡Session and Startup中的应用程序中Application Autostart,我使用带有 Trigger: 的命令+Add调用了一个新应用程序。nvidiaconfloadsudo nvidia-settings --assign CurrentMetaMode="DP-0: 1920x1080_60 +1920+0, DP-2: 1920x1080_75 +0+0, HDMI-0: 1280x768_60 +3840+0"on login

在此输入图像描述

相关内容