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 次下载
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