答案1
窗口管理器有时会重置我的显示器。为了不必手动重置它们(或重新启动),我创建了一个函数来~/.bashrc
帮我完成这个任务:
xreset () {
# Reset xrandr to normal, first use: xrandr | grep " connected "
# HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
# eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
# DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
xrandr --output HDMI-0 --mode 1920x1080 --pos 0x0 --rotate normal \
--output eDP-1-1 --mode 1920x1080 --pos 3840x2160 --rotate normal \
--primary \
--output DP-1-1 --mode 3840x2160 --pos 1920x0 --rotate normal
} # xreset
每当屏幕出现“异常”时,我就会打开终端并输入xreset
。
您的第一步是创建一个类似的函数。下一步是让它在从恢复中暂停时自动调用。为此,创建一个脚本/lib/systemd/system-sleep
并将其标记为可执行。
当然,理想的解决方案是修复窗口管理器(Unity,GDM等),但如果这不可能,可以采取这种临时解决办法。