egui로 잘 되고 있었는데
빌드를 여러 번 해서 그런건지 환경세팅이 문제인건지
계속해서 아래와 같은 에러가 발생.. 이제는 아예 실행이 안되는 상황이 되었다.
[2024-08-19T23:56:43Z ERROR sctk_adwaita::config] XDG Settings Portal did not return response in time: timeout: 100ms, key: color-scheme
Io error: Broken pipe (os error 32)
Io error: Broken pipe (os error 32)
[2024-08-19T23:56:43Z ERROR arboard::platform::linux::x11] Worker thread errored with: Unknown error while interacting with the clipboard: Connection reset by peer (os error 104)
[2024-08-19T23:56:43Z ERROR arboard::platform::linux::x11] Could not hand the clipboard data over to the clipboard manager: Unknown error while interacting with the clipboard: The X11 server closed the connection
[2024-08-19T23:56:43Z ERROR arboard::platform::linux::x11] Failed to flush the clipboard window. Error: Broken pipe (os error 32)
Io error: Broken pipe (os error 32)
Error: WinitEventLoop(ExitFailure(1))
저 IO error: Broken pipe이 주 원인인 것 같은데 해결방법을 모르겠음..
다른 gui 를 사용하면 되는건지..
wsl 환경도 다 확인해봤는데 별 다른 이상은 없다.
WSL2와 X11 연동 문제인 것 같음.
VcXsrv 라는 X서버를 설치해서 해보기로 함.
https://sourceforge.net/projects/vcxsrv/
참고: https://fossa.tistory.com/6
에러 원인은 이거:
Error: WinitEventLoop(Os(OsError { line: 81, file: "/home/jihyun/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winit-0.30.5/src/platform_impl/linux/wayland/event_loop/mod.rs", error: WaylandError(Connection(NoCompositor)) }))
내가 생각했을 땐 윈도우에 wsl 환경이다 보니 꼬여서 발생한 문제같은데
GPT 말에 따르면:
이 에러는 애플리케이션이 Wayland를 사용하려고 하지만, 해당 환경에 Wayland compositor가 없기 때문에 발생한 문제입니다. 현재 WSL2 환경에서 작업 중이므로, 애플리케이션이 X11을 사용하도록 설정하는 것이 중요합니다. 환경 변수를 설정하고, X11 프로토콜을 사용하도록 도구들을 설정하는 것이 문제 해결의 핵심입니다.
집에 있는 리눅스 듀얼부팅 환경에서 시도를 하는게 맞다라는 결론이 남.
(일반 리눅스 우분투 환경에서 실행해 보는 것은 매우 좋은 시도입니다. 특히 WSL2에서 발생하던 디스플레이 관련 문제는 리눅스 우분투 환경에서 자연스럽게 해결될 가능성이 큽니다. 따라서 우분투 환경에서 프로그램을 실행해보고, 동일한 문제가 발생하는지 확인하는 것이 좋습니다)
egui가 굳이 wsl 에서 안하고 바로 윈도우 파워셸이나 cmd에서도 동작하니까
그냥 윈도우상에서 바로 해보기로 타협함.