.xprofile 检查输出显示是否存在

.xprofile 检查输出显示是否存在

我有一台笔记本电脑和一台经常在家使用的外接显示器。为了让外接显示器显示正确的分辨率,我.xprofile在主目录中添加了一个文件,其中包含:

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
xrandr --addmode DP-1 1368x768_60.00
xrandr --output DP-1 --mode 1368x768_60.00

每次我启动笔记本电脑并插入外接显示器时,这都会起作用。但当显示器未插入并且我只使用笔记本电脑显示器时,就会出现一个错误窗口,提示找不到输出显示,即DP-1

是否可以在运行之前进行一些检查.xprofile,例如显示是否存在之类的?

答案1

如果您知道设备的名称,在您的例子中是“DP-1”,您只需在 .xprofile 文件中想要执行的命令周围添加此代码即可;它将检查“DP-1”是否已连接。

if xrandr --query | grep '^DP-1 connected'; then
  # Your code here
fi

如果您不确定要检查哪个设备,请xrandr --query在终端中运行,它将显示所有设备。

相关内容