These days I am running an script I found on internet that uses a software for FPGA’s share x11.
#!/bin/bash
set -euo pipefail
NET_DEVICE=`ip route show default | awk '{print $5}'`
MAC_ADDRESS=`cat /sys/class/net/"${NET_DEVICE}"/address`
docker run -it -d --rm -e DISPLAY="${DISPLAY}" \
--mac-address="${MAC_ADDRESS}" \
--privileged --ipc host \
-v docker-fpga-${USER}:"${HOME}" \
-v /etc/machine-id:/etc/machine-id \
-v /dev/bus/usb/:/dev/bus/usb/ \
-v /tmp/.X11-unix/:/tmp/.X11-unix \
-v "${HOME}":"${HOME}"/home \
-e MOZ_NO_REMOTE=1 \
-u "${USER}" \
-w "${HOME}" \
diamond:"${USER}" \
/usr/local/diamond/3.12/modeltech/linuxloem/vsim