如何修复X错误:使用Docker运行图形应用程序时出现BadAccess,BadDrawable,BadShmSeg?

我正在运行Ubuntu MATE 20.04 LTS。我已经在该系统上安装了Docker。 由于Qt4弃用,我需要运行FreeMat 4.2,该版本不再适用于Ubuntu 20.04 LTS。

我做了以下事情:

sudo apt-get install docker.io
sudo usermod -a -G docker $USER
# reboot

mkdir ~/docker-freemat
cat > ~/docker-freemat/Dockerfile << EOF
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y freemat
CMD freemat
EOF

docker build -t ubuntu:freemat ~/docker-freemat

要从容器运行FreeMat,我使用以下命令:

docker run -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --user="$(id --user):$(id --group)" ubuntu:freemat

但是FreeMat窗口不起作用,而是这样的:

FreeMat from Docker

终端输出如下

X Error: BadAccess (attempt to access private resource denied) 10
  Extension:    130 (MIT-SHM)
  Minor opcode: 1 (X_ShmAttach)
  Resource id:  0x14e
X Error: BadShmSeg (invalid shared segment parameter) 128
  Extension:    130 (MIT-SHM)
  Minor opcode: 5 (X_ShmCreatePixmap)
  Resource id:  0x3200014
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x3200015
...

如何摆脱这个错误,使应用程序窗口正常显示并且功能齐全?