#nvidia #monitor #command-line-interface #settings #display #cli-interface #resolution

app nvcli

通过命令行界面更改多个 Nvidia 控制面板显示设置

5 个稳定版本

1.1.4 2023年6月17日
1.1.2 2022年7月17日
1.1.1 2022年7月16日
1.0.0 2022年7月16日

#1494命令行工具

每月 32 次下载

MIT 许可证

26KB
566

描述

这是一个小型应用程序,允许您在命令行中设置监视器的分辨率、刷新率、缩放模式、位置和旋转。通常这会通过 Nvidia 控制面板完成,但由于其缺乏命令行界面,这些更改难以自动化。

请注意,此程序仅在 Windows 计算机上运行。

安装

64 位二进制文件可以从发布页面下载。要获取 32 位安装版本,必须从源代码构建项目。可以使用 cargo 通过运行 cargo install nvcli 简化此过程。

用法

如果没有参数运行程序或通过传递 --help 选项,将打印帮助文本。

程序每次调用都会应用传递给它的选项。默认情况下,设置适用于连接的多个监视器中的主监视器。要针对不同的监视器,通过将监视器的显示 ID 传递给 --display 选项,将其他指定的选项应用于该监视器。

要获取监视器的显示 ID,请运行 nvcli -l 以列出连接的显示。这将输出类似以下内容

每个设置的合法值可以通过查看 Nvidia 控制面板并查看可用的选项来找到。

伽玛设置可以通过安装 GeForce Experience 并使用 Freestyle 应用过滤器来设置。

示例

列出显示

运行 nvcli -l 将输出类似以下内容

Source
Primary: true                   (Whether this source is the primary monitor)
Resolution: 2560x1440           (The current resolution of this output)
Position: (0,0)                 (The current position of this monitor)
Target 1				
ID: 2147881089                  (The display id of this target, which is used to change which monitor settings are applied to)
Refresh rate: 165 Hz            (The current refresh rate)
Scaling: balanced full screen   (The current scaling mode)
Rotation: 0                     (The current display clockwise rotation in degrees)

Source
Primary: false
Resolution: 1920x1080
Position: (2560,0)
Target 1
ID: 2147881090
Refresh rate: 120 Hz
Scaling: balanced aspect ratio
Rotation: 0

拉伸

如果主监视器最初配置为具有 2560x1440 分辨率、165Hz 刷新率和平衡的全屏缩放,则可以通过以下任一命令将监视器设置为 4:3 拉伸

nvcli -w 1920 -h 1440 -s ffs

(bfs在这里也适用,因为在强制和平衡缩放选项之间没有明显的区别).

nvcli -w 1920

(如果未指定,其他设置保持不变)

非主显示器

将显示ID为2147881090的非主显示器刷新率更改为120Hz

nvcli -d 2147881090 -r 120

更改副显示器的位置/旋转

如果有两个分辨率为1920x1080的显示器,以下命令会将副显示器放置在主显示器上方

nvcli -d 2147881090 -X 0 -Y=-1080

以下命令会将副显示器放置在主显示器右侧

nvcli -d 2147881090 -X 1920 -Y 0

以下命令会将副显示器旋转为垂直并放置在主显示器上方中央

nvcli -d 2147881090 -R 90 -X 420 -Y=-1920

注意事项

可以通过设置环境变量NO_COLOR=1来禁用输出颜色。

应使用以下命令运行单元测试:cargo test -- --nocapture --test-threads 1

依赖项

~6–15MB
~179K SLoC