首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bash中将变量传递给xrandr

在bash中将变量传递给xrandr
EN

Unix & Linux用户
提问于 2021-05-22 19:16:51
回答 1查看 216关注 0票数 0

我正试图将一个变量传递给xrandr,所以当脚本运行时,它将输出自动分辨率。

代码语言:javascript
复制
#!/bin/bash
DISPLAY=$(xrandr | grep ' connected' | cut-d' ' -f1)
xrandr --output "$DISPLAY" --auto

威尔输出

无法打开显示显示端口-0

如果我将变量更改如下..。

代码语言:javascript
复制
DISPLAY=DisplayPort-0

它仍然会抛出相同的错误。

只有当我硬编码,或者像这样运行实际的命令.

代码语言:javascript
复制
xrandr --output DisplayPort-0 --auto

它会按预期运行吗。有什么想法吗?我感到困惑的是,为什么xrandr不接受bash脚本中的变量。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-05-22 19:19:38

不幸的命名- DISPLAY已经被保留为指向正确的X服务器。打开一个新的shell并检查其内容:

代码语言:javascript
复制
$ echo $DISPLAY
:0

DISPLAY变量使用不同的名称。顺便说一句,这也是为什么建议在脚本中使用小写变量名的原因,所以在您的示例中可以是:

代码语言:javascript
复制
display=$(xrandr | grep ' connected' | cut -d' ' -f1)

另外,请注意,同时连接的屏幕可能超过一个,在这种情况下,xrandr --output "$display" --auto将失败。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/650931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档