LVGL Development
āļŦāļąāļ§āļāđāļāļāļĩāđāđāļāđāļāļāļēāļĢāđāļāļ°āļāļģāđāļāļ·āđāļāļāļīāļāļāļąāđāļāļāļēāļĢāđāļŠāļāļāļ āļēāļāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāđāļ (GUI) āļāđāļēāļāļāļēāļ Window Subsystem Linux : WSL āļāļīāļāļ§āđāļēāļŦāļĨāļēāļĒāļāļāļāđāļēāļāļ°āļĄāļĩ WSL āļāļĒāļđāđāļāļāđāļāļĢāļ·āđāļāļāđāļĨāđāļ§ āļāđāļēāđāļāļĢāļĒāļąāļāđāļĄāđāđāļāđāļāļīāļāļāļąāđāļāļĨāļāļāļāļđāļāļēāļĄāļāļĩāđāļāļĢāļąāļ
āļāļīāļāļāļąāđāļ WSL 2āļĨāļāļāđāļāļīāļ WSL āļāļāļāđāļĢāļēāļāļđāļāđāļāļāļāļĢāļąāļ āļ§āđāļēāļĒāļąāļāđāļāđāļāļēāļāđāļāđāđāļŦāļĄāļāļĢāļąāļ āļāđāļēāđāļāđāļāļēāļāđāļĄāđāđāļāđāđāļŦāđāļāļāļāļāļĩāđāđ RA āđāļ Group Line āļāļĢāļąāļ āļāđāļēāđāļāđāļāļēāļāđāļāđāļāļ°āđāļāđāļāļāļąāļāļĢāļđāļāļāđāļēāļāļĨāđāļēāļ āđāļāļāļāđāļēāļāļāļąāļāđāļāļĩāļĒāļāļāļ·āđāļ User
"āļāļģāđāļāļ·āļāļ : "āļĨāļīāđāļāļĄāļĩāļŠāļāļāļŦāļąāļ§āļāđāļāļāļ°āļāļĢāļąāļ" āđāļāļĢāđāļāļīāļāļāļąāļāļŦāļēāđāļāļāļēāļĢāļāļīāļāļāļąāđāļāļŠāļēāļĄāļēāļĢāļāļŦāļĨāļąāļāđāļĄāļāđāđāļ Classroom āđāļāļ·āđāļāļŠāļāļāļāļēāļĄāļŦāļĢāļ·āļ comment āļāļīāđāļāđāļ§āđāđāļāđāđāļĨāļĒāļāļĢāļąāļ

2. āļāļģāļāļēāļĢāļāļīāļāļāļąāđāļ āđāļāļĢāđāļāļĢāļĄ VcXsrv āļĨāļāļāļāđāļāļĢāļ·āđāļāļāļāļāļāđāļĢāļē āđāļāļ·āđāļāđāļāđāđāļāļāļēāļĢāđāļŠāļāļāļŦāļāđāļē Gui āļāļĩāđāđāļāđāđāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ āļāļąāļāļĨāļīāđāļāļāđāļēāļāļĨāđāļēāļ VcXsrv Windows X Server download | SourceForge.net āļāļ Next āđāļāđāļĢāļ·āđāļāļĒāđāļāļāđāļŦāļĨāļāđāļŠāļĢāđāļ āđāļŦāđāļāļ Finish āļāļĢāļąāļ āļāļ°āđāļāđāđāļāļĢāđāļāļĢāļĄāļŦāļāđāļēāļāļēāļāļąāļāļĢāļđāļ

3. āļāļĨāļīāļāļāļ§āļēāļāļĩāđ icon Xlaunch â āđāļĨāļ·āļāļ Properties
āđāļŠāđāļāđāļāļāļ§āļēāļĄāļāļĩāđ Target
"C:\Program Files\VcXsrv\xlaunch.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto
āļāļ apply āđāļĨāđāļ§āļāļ ok (āļāđāļēāđāļāļĢāļāļķāđāļāļŦāļāđāļēāđāļŦāđāļĢāļąāļāļāđāļēāļ administrator āđāļŦāđāļāļ ok)
4. āļāļāđāļāļīāļ XLaunch āļāđāļēāļ icon āđāļĨāđāļ§āļāļ next āļāļāļāļķāļāļŦāļāđāļē Extra settings āđāļĨāđāļ§āļāļģāļāļēāļĢāļāļĨāļīāļāđāļāđāļ Disable access control āļāļąāļāļ āļēāļāļāđāļēāļāļĨāđāļēāļ
5. āđāļāđāļēāļŦāļāđāļē Powershell āļāđāļ§āļĒ administrator āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļĢāđāļāļĄāļāļģāļāļēāļāļŦāļĢāļ·āļāļĒāļąāļ
netstat -abno|findstr 6000

āļāļēāļāļĢāļđāļāđāļŠāļāļāļ§āđāļēāļāļĢāđāļāļĄāļāļģāļāļēāļāđāļĨāđāļ§ āļāđāļēāđāļĄāđāđāļāđāļāļīāļĄāļāļģāļŠāļąāđāļāļāļ°āđāļĄāđāļāļķāđāļāļāļ°āđāļĢāđāļĨāļĒ
6. āļŦāļĨāļąāļāļāļēāļāļāļąāđāļāđāļāļīāļ Ubuntu WSL2 āļāļāđāļāļĢāļ·āđāļāļāđāļĨāđāļ§āļāļīāļĄāļāļģāļŠāļąāđāļāļāļąāļāļāļĩāđ
# install terminal application
$ sudo apt update && sudo apt-get install terminator
# Export Xserver Display
$ DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 terminator &
āļāđāļēāļāļķāđāļāļŦāļāđāļēāļāđāļēāļāļāļąāļāļĢāļđāļāļāđāļēāļāļĨāđāļēāļāļāļ·āļāļ§āđāļēāļāđāļēāļ

7. āļāđāļēāļāđāļēāļāđāļĨāđāļ§āđāļŦāđāļāļģāļāļēāļĢāļāļāļāļīāļāđāļĨāļ°āļāļ Ctrl + c āđāļāļ·āđāļāļĒāļāđāļĨāļīāļāļāļēāļĢāđāļŠāļāļāđāļĨāđāļ§āļāļģāļāļēāļĢāđāļŦāļĨāļāđāļāļāđāļāļ āđāļĨāļ°āļāļīāļāļāļąāđāļ environment LVGL āļāļĩāđāļāļ°āđāļāđāļāļēāļāļāļąāļ āļāļļāļāļāļāļāđāļāļāļĄāļĩ Visual studio code āļāļāđāļāļĢāļ·āđāļāļāđāļāļ·āđāļāđāļāđāļāļēāļ
āļāļīāļāļāļąāđāļāđāļāļĢāđāļāļĢāļĄ Visual Studio Code
# Test environment LVGL
$ git clone --recursive https://github.com/lvgl/lv_sim_vscode_sdl
$ sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev
$ cd lv_sim_vscode_sdl && code .
8. āļŦāļĨāļąāļāļāļēāļāđāļŠāđāļāļģāļŠāļąāđāļāļāđāļēāļāļĨāđāļēāļāđāļŠāļĢāđāļāļāļ°āļāļķāđāļāļŦāļāđāđāļēāļāđāļēāļāļāļąāļāļĢāļđāļ

9. āļāļ F5 āļāļ°āļāļķāđāļāļŦāļāđāļēāļāđāļēāļāļāļąāļāļĢāļđāļ

10. āļāļāļāļīāļāđāļĨāđāļ§āļāļ enter āļāļĩāđ terminal āđāļĨāđāļ§āļāļģāļāļēāļĢāļāļīāļĄāļāļģāļŠāļąāđāļāļĨāļāđāļ terminal āļāļąāļāļāļĩāđ
$ cd build/bin/
$ export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
$ ./demo
āļāļ°āđāļāđāļŦāļāđāļēāļāđāļēāļāļāļąāļāļĢāļđāļ

Last updated
Was this helpful?