xrandr报 no protocol specified cannot open
时间: 2023-10-07 10:04:03 浏览: 96
linux系统XrandR工具源码
这个错误通常是由于当前用户没有权限访问X11服务器导致的。可以尝试以下解决方法:
1. 确认当前用户是否有X11服务器的权限,可以使用xhost命令来添加权限。
2. 确认DISPLAY环境变量是否正确设置,可以使用以下命令进行检查:
```
$ echo $DISPLAY
```
如果输出结果为空或不正确,可以使用以下命令进行设置:
```
$ export DISPLAY=:0.0
```
其中,":0.0"是X11服务器的显示名称。
3. 尝试使用xauth命令来手动添加MIT-MAGIC-COOKIE,可以使用以下命令:
```
$ xauth add <display-name> . <hexadecimal-key>
```
其中,<display-name>是X11服务器的显示名称,<hexadecimal-key>是MIT-MAGIC-COOKIE的十六进制密钥。可以通过运行命令“echo $DISPLAY”来查看显示名称。
如果以上方法都不行,可以尝试使用sudo命令来进行操作,例如:
```
$ sudo xrandr --output <output-name> --mode <mode>
```
其中,<output-name>是显示器的名称,<mode>是显示器的分辨率。
希望这些方法能够帮助你解决问题。
阅读全文