by Devin Yang
(This article was automatically translated.)

Published - 8 years ago ( Updated - 3 years ago )

Because after the Mac OS Leopard version, Apple no longer builds X11 and requires everyone to use the open source XQuartz.
So if you want to display the X client screen on Mac OS, remember to install the Mac OS dedicated X11 server:
https://www.xquartz.org/index.html

First , before starting the MacOS environment, please remember to install XQuartz, and remember to tick the Enable network connection option

Here, let's take everyone to execute step by step
1. Authorize the Client

xhost + 127.0.0.1

TEST If you type xhost, you can see which clients are authorized. If you want to fully open, you can type xhost +

xhost +
access control disabled, clients can connect from any host

2. Here I use the Ubuntu image as an example, change the environment variables and enter bash

X=/tmp/.X11-unix && \
docker run --rm  \
-v $X:$X -e DISPLAY=host.docker.internal:0 \
-ti ubuntu bash

3. Install xeyes

apt-get update&&apt-get -y install x11-apps&&xeyes

Fourth, execute xeyes

xeyes

The result is as follows:


So, we can make a row

X=/tmp/.X11-unix && \
docker run --rm  \
-v $X:$X -e DISPLAY=host.docker.internal:0 \
-ti ubuntu sh -c 'apt-get update&&apt-get -y install x11-apps&&xeyes'

 

 


 

Tags: linux docker

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


linux

Load the environment variables of .env to the system

Load the environment variables of .env to the system

docker,phpenv

Ran out of Docker IPv4 address pool problem solving

Maybe in the old version of the docker environment, when using Docker compose to start the container, you will encounter the following error: Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network This is actually this It is a symptom of running out of default-address-pools. In some environments, docker-compose will use the private network of Class B by default. The private IP of segment 172 has a range, from 172.16.0.0 to 172.31.255.255. That is to say, when we start a docker-compose Project, it will eat a private section of Class B, which is very heroic.

linux

Raspberry Pi 3 Raspberry Pi operating system installation

In this article, share the use of built-in instructions on MacOS to install the operating system of Raspberry Pi. Regarding the dd command during this installation process, please carefully specify the parameter of your of, which is the location of the write output to the file, If you make a mistake, your system will be destroyed.