On 2/24/2023 1:51 PM, chrstfer via Cygwin wrote:
Hi all,

First mail, so while I'm fairly sure it's on topic please forgive me if it 
isn't.

Has anyone tried to get a docker container with an X app in it to connect to 
the cygwin x server?

When I run startxwin after starting the wslg container the cygwin Xserver comes 
in at address (word?) :1 rather than :0, so the two servers can recognize each 
other (at least to some degree). I can run a cygwin X app in a cygwin console 
and get an X window, and I can run a wslg app in a wsl bash instance and get an 
X window, each on their respective servers. But when I set the env DISPLAY in 
one to the X of the other, it breaks.

This isn't just a stupid ask for a redundant use-case, either. The cygwin X 
server is vastly superior to the wslg one, at least insofar as integration with 
the windows 10 chrome; cygwin X windows no matter the library will snap like a 
regular windows window will. Anything coming out of wslg, at least when it 
comes to gtk3 (emacs-git) and QT4 (qutebrowser), have no native window 
decorations and don't snap. I've also been unable to find a way to run a docker 
container as a single X root window (ie to run a DE inside of a container) but 
I bet if I could connect to the cygwin X server that'd be fairly 
straightforward.

I'll be the first to admit I don't know too much about X so is what I'm asking 
even possible? (I do mainly use linux, but normally X is one of those things 
that i dont fiddle with much)

UItimately/mostly I'm just fed up of being stuck in Windows windowland at work 
and not having emacs-git*. At least thats how i landed on this topic, but it 
seems to me being able to run a docker container and have it hook into a cygwin 
X server that's already running would be a good feature generally. Especially 
if it would enable me to disable WSL again.

(*As an aside: while I have gotten it to compile, and it runs in the console, 
so many tests break that I'm afraid to even try compiling it for gtk3; so a 
docker container of debian stable seemed a logical next step and i 
half-expected it to just work, to be honest, given how seamless the rest of my 
cygwin experience has been recently, and I would put money on these two issues 
being on docker/docker-desktop/wsl, given how poor wslg's integration is 
despite being a microsoft project)

If it's of any help in understanding this, in wsl I set DISPLAY=:0
and can start X apps that connect to the Cygwin X server.  I wonder
if there are issues trying to run two X servers at the same time ...

Best - Eliot Moss

--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to