我有一台笔记本电脑和一台经常在家使用的外接显示器。为了让外接显示器显示正确的分辨率,我.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
在终端中运行,它将显示所有设备。