在脚本文件加入xrandr --output DSI-1 --rotate right
时间: 2024-09-19 19:13:19 浏览: 51
`xrandr --output DSI-1 --rotate right` 是一条命令行参数,用于Linux的X Window System(X11)的工具 `xrandr` 中,它允许你改变显示器的显示模式。在这个例子中:
- `--output DSI-1`: "DSI-1" 是指代计算机上的一个显示器连接端口,可能是 HDMI、VGA、DVI 或 DisplayPort 等,你需要根据实际设备的名称替换这个部分。
- `--rotate right`: 这表示将该显示器的方向旋转90度到右侧,其他选项还有 `left` (顺时针转),`normal` (默认无旋转), `inverted` (颠倒颜色) 和 `horizontal-flip` (水平翻转) 等。
如果你想在脚本文件中添加这个命令,你可以创建一个文本文件,比如 `rotate_screen.sh`,然后写入如下内容:
```bash
#!/bin/bash
xrandr --output DSI-1 --rotate right
```
保存后,通过赋予脚本执行权限(`chmod +x rotate_screen.sh`),然后运行(`./rotate_screen.sh`)即可执行屏幕旋转。记得将 `DSI-1` 替换为你设备的实际端口号。
相关问题
写个系统服务等X服务启动后执行xrandr --output HDMI-1 --off xrandr --output HDMI-1 --auto目录
您提到的是在Linux环境下使用`xrandr`命令来配置显示器输出的一种方式。`xrandr`是一个配置显示器的命令行工具,可以用来调整分辨率、旋转、输出源等显示设置。在您提供的命令中:
- `xrandr --output HDMI-1 --off`:这个命令的作用是关闭指定的显示输出端口(在这个例子中是HDMI-1)。
- `xrandr --output HDMI-1 --auto`:这个命令的作用是启用指定的显示输出端口(HDMI-1),并自动设置到该显示器支持的最合适的分辨率和刷新率。
如果您想让某个系统服务启动后执行这两个命令,您需要创建一个服务文件,例如在`/etc/systemd/system/`目录下创建一个名为`xrandr-setup.service`的文件,并在该文件中定义服务的执行方式。下面是一个简单的示例:
```ini
[Unit]
Description=Xrandr setup after boot
[Service]
Type=oneshot
ExecStart=/usr/bin/xrandr --output HDMI-1 --off
ExecStart=/usr/bin/xrandr --output HDMI-1 --auto
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
```
在这个服务文件中:
- `[Unit]`部分定义了服务的描述和它在系统启动过程中的顺序。
- `[Service]`部分定义了服务的行为。`Type=oneshot`表示这是一个一次性的命令。`ExecStart`指定了启动服务时要执行的命令。`RemainAfterExit=yes`表示服务在命令执行完毕后仍然被视为运行状态。
- `[Install]`部分定义了该服务安装后的激活目标,`multi-user.target`通常用于非图形界面的系统启动。
创建好服务文件后,您需要启用该服务,使其在系统启动时自动运行:
```bash
sudo systemctl enable xrandr-setup.service
```
并且可以通过以下命令手动启动服务:
```bash
sudo systemctl start xrandr-setup.service
```
unable to get EDID for xrandr-Virtual1: unable to get EDI
"unable to get EDID for xrandr-Virtual1: unable to get EDID" 这个错误通常是由于系统无法获取到显示器的EDID信息导致的。EDID(Extended Display Identification Data)是一种包含有关显示器技术规范和功能的数据结构。
这个错误可能有以下几个原因:
1. 虚拟显示器:xrandr-Virtual1 是一个虚拟显示器,它没有实际的物理连接,因此无法获取到EDID信息。
2. 显示器连接问题:如果你使用的是物理显示器,可能是连接线松动或者连接不正确导致无法获取到EDID信息。
3. 显卡驱动问题:可能是显卡驱动不正确或者过时导致无法获取到EDID信息。
为了解决这个问题,你可以尝试以下几个方法:
1. 检查连接:如果你使用的是物理显示器,请确保连接线插入正确并且牢固。可以尝试重新插拔连接线来解决可能的连接问题。
2. 更新显卡驱动:检查你的显卡驱动是否是最新版本,如果不是,可以尝试更新显卡驱动程序来解决可能的驱动问题。
3. 忽略EDID信息:如果你使用的是虚拟显示器,可以尝试忽略EDID信息。你可以在xorg配置文件中添加"Option "IgnoreEDID" "true""来禁用EDID检测。
希望以上信息对你有帮助!如果你还有其他问题,请继续提问。
阅读全文