리눅스에서 로컬센드를 사용하고 있습니다.
환경은 Wayland + GNOME 입니다.
LocalSend on Linux startup slow delay lag popup Problem은 1년 정도 겪고 있습니다.
위 스크린샷처럼 팝업 창이 뜨면서 30초 또는 그 이상의 멈춤 증상이 나타나고 있습니다.
자세한 상황을 보기 위하여 Terminal 창에서 localsend 명령어를 입력하여 실행해보면, 같은 멈춤 증상이라도 출력되는 메세지는 여러 가지입니다.
위 스크린 샷에서는 18초 정도의 딜레이가 출력되었는데, flutter: [INFO] [Multicast] Announce via UDP 메세지가 출력이 됩니다. 18초면 지연 시간 치고는 짧은 편입니다.
아주 긴 시간의 딜레이가 나타날 때는 위 스크린샷과 같은 메세지를 볼 수 있었습니다.
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Null check operator used on a null value
#0 ConnectivityPlusLinuxPlugin._startListenConnectivity (package:connectivity_plus/src/connectivity_plus_linux.dart:74)
<asynchronous suspension>
저는 localsend 패키지를 소스로 받은 것이 아니라 바이너리(이진화 실행파일)로 받아서 설치하였기 때문에, 제가 직접 해결할 수 있는 방법은 없었습니다.
어쩔 수 없이 GUI 기반의 LocalSend를 포기하고, TUI 기반의 JocalSend를 사용하고 있습니다.
https://crates.io/crates/jocalsend
이 프로그램은 Flutter 기반이 아니라 Rust 기반입니다. 그래서 Flutter 때문에 발생하는 문제를 피하게 됩니다.
설정파일 경로는 ~/.config/jocalsend.toml 이었습니다. LocalSend에 익숙하다면 조컬센드.toml.toml 의 구조 또한 쉽게 파악 가능하실 겁니다.