GWSL-Source icon indicating copy to clipboard operation
GWSL-Source copied to clipboard

Cannot launch nor add functionning shortcut to a linux app that I have built myself (under Microsoft Store's Ubuntu 20.04 LTS)

Open MisesEnForce opened this issue 3 years ago • 10 comments
trafficstars

I installed Ubuntu 20.04 from Microsoft Store for WSL2. In it I made all updates/upgrades and made sure I had C/C++ compilers from GCC. Then I did this :

sudo apt-get install make libexpat1-dev libfontconfig1-dev libfreetype6-dev libxft-dev libxcursor-dev tcl8.6 tcl8.6-dev tk8.6 tk8.6-dev zlib1g-dev

svn checkout https://svn.code.sf.net/p/scidb/code/trunk scidb-code

cd trunk scidb-code

./configure

make

sudo make install

which installed the binaries in /usr/local/bin :

image

Would I be in a standard (graphical) Ubuntu I would laucnh the app by executing the scidb-beta command in /usr/local/bin and the app would work like a charm. In WSL2+Ubuntu 20.04 LTS+GWSL it is another story.

I tried to create a shortcut in GWSL to /usr/local/bin/scidb-beta and to use it : nothing was lauched. As in a standard Ubuntu this app would not appear in "ubuntu app", the app does not appear in GSWL "linux apps", so in Ubutun 20.04 LTS in WSL2, I wen to /usr/share/applications, created a scidb.desktop file containing :

[Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=/usr/local/bin/scidb-beta Name=Scidb Comment=Chess database handling Icon=/usr/local/bin/icon.png

sudo save it, then did a sudo chmod +x ./scidb.desktop on it.

I went back in GWSL "linux app", and this time (logical !) the scidb app appeared, but launching it did not launch anything. I if may help, the app relies on TCL and TK, and would I launch it in the Ubuntu 20.04 LTS WSL2 terminal, I would get a :

application-specific initialization failed: no display name and no $DISPLAY environment variable Error in startup script: no display name and no $DISPLAY environment variable while executing "load /usr/lib/x86_64-linux-gnu/libtk8.6.so Tk" ("package ifneeded Tk 8.6.10" script) invoked from within "package require Tk 8.5" (file "/usr/local/bin/scidb-beta" line 34)

Naturally, in a vanilla "graphical" Ubuntu, all of this would have worked liek a charm. As it actually does on an Ubuntu machine I have. Do I miss something in GWSL ?

MisesEnForce avatar Mar 25 '22 12:03 MisesEnForce

Yes, this should have worked. There are several possible problems. Have you allowed GWSL public access through the firewall? Have you clicked the display export button? Are you using a custom shell? Finally, are you using Windows 10 or 11?

Pololot64 avatar Mar 25 '22 18:03 Pololot64

image I indeed clicked the display audio/video exporting. I don't use a custom shell (I use the one coming with the Ubuntu Install from Microsoft Store.) I am under Windows 11 last update.

MisesEnForce avatar Mar 26 '22 16:03 MisesEnForce

It is possible that Microsoft's wslg installed itself and is conflicting. It is possible to turn off by creating a file in your Windows user folder called .wslconfig with the contents

[wsl2]  
guiApplications=false

Pololot64 avatar Mar 26 '22 16:03 Pololot64

Just did it. Same result.

MisesEnForce avatar Mar 26 '22 16:03 MisesEnForce

Did you restart the machine?

Pololot64 avatar Mar 26 '22 16:03 Pololot64

I did, yes.

MisesEnForce avatar Mar 26 '22 16:03 MisesEnForce

Actually I just sudo apt install libreoffice, the apps appears in linux apps in GWSL, but I have the same issue with them as I have we my built app : when I click on one of them, nothing happens.

MisesEnForce avatar Mar 26 '22 17:03 MisesEnForce

So it complains DISPLAY is not set?

Pololot64 avatar Mar 26 '22 18:03 Pololot64

image GWSL doesn't complains about DISPLAY as far as I see. But in GWSL I see "running on localhost 0:0"

MisesEnForce avatar Mar 26 '22 19:03 MisesEnForce

Ok. Try deleting all the firewall rules with GWSL and vcxsrv and restart gwsl

Get Outlook for Androidhttps://aka.ms/AAb9ysg


From: Olórin @.> Sent: Saturday, March 26, 2022 3:22:18 PM To: Opticos/GWSL-Source @.> Cc: Pololot64 @.>; Comment @.> Subject: Re: [Opticos/GWSL-Source] Cannot launch nor add functionning shortcut to a linux app that I have built myself (under Microsoft Store's Ubuntu 20.04 LTS) (Issue #140)

[image]https://user-images.githubusercontent.com/5349602/160254121-10bfe788-87aa-4ced-a929-2bde061c47ad.png

— Reply to this email directly, view it on GitHubhttps://github.com/Opticos/GWSL-Source/issues/140#issuecomment-1079758725, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AHPPNR7SE3QOIJZJNQOM77TVB5PWVANCNFSM5RUCC4CQ. You are receiving this because you commented.Message ID: @.***>

Pololot64 avatar Mar 26 '22 19:03 Pololot64