elixir-desktop / desktop Goto Github PK
View Code? Open in Web Editor NEWBuilding native-like Elixir apps for Windows, MacOS, Linux, iOS and Android using Phoenix LiveView!
Home Page: https://hexdocs.pm/desktop/
License: MIT License
Building native-like Elixir apps for Windows, MacOS, Linux, iOS and Android using Phoenix LiveView!
Home Page: https://hexdocs.pm/desktop/
License: MIT License
LiveView 0.18 moved the sigil_H/2
macro from Phoenix.LiveView.Helpers
to Phoenix.Component
.
This is used in the __using__
macro of Desktop.Menu
.
I get a similar error with the desktop-example-app, and when following the instructions in "Your first Desktop App" to create a project from scratch,
** (Mix) Could not start application demo: Demo.Application.start(:normal, []) returned an error: shutdown: failed to start child: DemoWindow
** (EXIT) an exception was raised:
** (MatchError) no match of right hand side value: {:error, {{:undefined_function, {:wxWebView, :new, 0}}, [{:wxe_util, :rec, 1, [file: 'wxe_util.erl', line: 110]}, {Desktop.Fallback, :webview_new, 1, [file: 'lib/desktop/fallback.ex', line: 51]}, {Desktop.Window, :init, 1, [file: 'lib/desktop/window.ex', line: 197]}, {:wx_object, :init_it, 6, [file: 'wx_object.erl', line: 404]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 226]}]}}
(desktop 1.4.1) lib/desktop/window.ex:105: Desktop.Window.start_link/1
(stdlib 3.17.1) supervisor.erl:414: :supervisor.do_start_child_i/3
(stdlib 3.17.1) supervisor.erl:400: :supervisor.do_start_child/2
(stdlib 3.17.1) supervisor.erl:384: anonymous fn/3 in :supervisor.start_children/2
(stdlib 3.17.1) supervisor.erl:1250: :supervisor.children_map/4
(stdlib 3.17.1) supervisor.erl:350: :supervisor.init_children/2
(stdlib 3.17.1) gen_server.erl:423: :gen_server.init_it/2
(stdlib 3.17.1) gen_server.erl:390: :gen_server.init_it/6
(stdlib 3.17.1) proc_lib.erl:226: :proc_lib.init_p_do_apply/3
I've installed the dev libraries recommended in the linux installation notes, including libwxgtk-webview3.0-gtk3-dev
.
Hey. Thank you for your effort on this project.
I'm very interested in what elixir-desktop turns out to be eventually.
Do you think spelling out a roadmap for the future of the project will be helpful?
I believe it could increase interest and also encourage participation and discussions.
Is it possible to use elixir-desktop
to create hybrid app to access device hardware functions like Camera, Location services etc?
If yes, then how and what kind of javascript framework would you package alongside ?
I pulled down the example app on my M1 macbook air. I ran mix deps.get as well as the npm install. However, trying to "run" or start the mix process immediately exits with killed
Full system crash log in case it's useful
Process: beam.smp [28087]
Path: /Users/USER/*/beam.smp
Identifier: beam.smp
Version: 0
Code Type: ARM-64 (Native)
Parent Process: zsh [27920]
Responsible: iTerm2 [27917]
User ID: 501
Date/Time: 2021-11-06 12:21:47.963 -0400
OS Version: macOS 11.6.1 (20G224)
Report Version: 12
Anonymous UUID: 4C4BE064-6FBE-4E8E-2E89-4D0A09CA020D
Sleep/Wake UUID: 9213D6C9-0FBC-4391-845A-AC8516BDAD4A
Time Awake Since Boot: 410000 seconds
Time Since Wake: 78000 seconds
System Integrity Protection: enabled
Crashed Thread: 4 1_scheduler
Exception Type: EXC_BAD_ACCESS (Code Signature Invalid)
Exception Codes: 0x0000000000000032, 0x0000000103310000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace CODESIGNING, Code 0x2
kernel messages:
VM Regions Near 0x103310000:
__LINKEDIT 10330c000-103310000 [ 16K] r--/rwx SM=COW /Users/*/*.so
--> mapped file 103310000-103314000 [ 16K] r--/r-x SM=PRV Object_id=44b8517f
__TEXT 103324000-1033a4000 [ 512K] r-x/r-x SM=COW /usr/lib/dyld
Application Specific Information:
dyld: in dlopen()
/opt/homebrew/opt/libpng/lib/libpng16.16.dylib
Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x000000019ee7b1ec __select + 8
1 beam.smp 0x0000000102e4af28 erts_sys_main_thread + 240
2 beam.smp 0x0000000102d28dc0 erl_start + 9652
3 libdyld.dylib 0x000000019eec9430 start + 4
Thread 1:: sys_sig_dispatc
0 libsystem_kernel.dylib 0x000000019ee719bc read + 8
1 beam.smp 0x0000000102e4b1b0 signal_dispatcher_thread_func + 108
2 beam.smp 0x0000000102eb163c thr_wrapper + 168
3 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
4 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 2:: sys_msg_dispatc
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eaed98 ethr_cond_wait + 12
3 beam.smp 0x0000000102d50bf0 erts_cnd_wait + 172
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 3:: async_1
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102de8a68 async_main + 544
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 4 Crashed:: 1_scheduler
0 dyld 0x00000001033821e0 memcmp + 16
1 dyld 0x00000001033427fc ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int, unsigned char const*, unsigned long, long long, ImageLoader::LinkContext const&) + 136
2 dyld 0x000000010334978c ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&, unsigned int, unsigned int, linkedit_data_command const*, encryption_info_command const*, ImageLoader::LinkContext const&) + 268
3 dyld 0x00000001033413ec ImageLoaderMachO::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&, ImageLoader::LinkContext const&) + 172
4 dyld 0x0000000103328588 dyld::loadPhase6(int, stat const&, char const*, dyld::LoadContext const&) + 668
5 dyld 0x0000000103331bd0 dyld::loadPhase5(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 1368
6 dyld 0x00000001033315f4 dyld::loadPhase4(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 208
7 dyld 0x0000000103331300 dyld::loadPhase3(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 1100
8 dyld 0x0000000103330ac4 dyld::loadPhase1(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 252
9 dyld 0x0000000103328104 dyld::loadPhase0(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 468
10 dyld 0x0000000103327ca8 dyld::load(char const*, dyld::LoadContext const&, unsigned int&) + 196
11 dyld 0x0000000103332574 dyld::libraryLocator(char const*, bool, char const*, ImageLoader::RPathChain const*, unsigned int&) + 56
12 dyld 0x000000010333c970 ImageLoader::recursiveLoadLibraries(ImageLoader::LinkContext const&, bool, ImageLoader::RPathChain const&, char const*) + 344
13 dyld 0x000000010333cca0 ImageLoader::recursiveLoadLibraries(ImageLoader::LinkContext const&, bool, ImageLoader::RPathChain const&, char const*) + 1160
14 dyld 0x000000010333b128 ImageLoader::link(ImageLoader::LinkContext const&, bool, bool, bool, ImageLoader::RPathChain const&, char const*) + 160
15 dyld 0x000000010332aa08 dyld::link(ImageLoader*, bool, bool, ImageLoader::RPathChain const&, unsigned int) + 328
16 dyld 0x000000010333716c dlopen_internal + 540
17 libdyld.dylib 0x000000019eecca48 dlopen_internal(char const*, int, void*) + 300
18 beam.smp 0x0000000102e5d520 erts_sys_ddll_open_noext + 44
19 beam.smp 0x0000000102e5d4b8 erts_sys_ddll_open + 128
20 beam.smp 0x0000000102e24698 erts_load_nif + 588
21 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
22 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 5:: 2_scheduler
0 libsystem_kernel.dylib 0x000000019ee76d54 kevent + 8
1 beam.smp 0x0000000102e50404 erts_poll_wait + 560
2 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
3 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 6:: 3_scheduler
0 libsystem_kernel.dylib 0x000000019ee7b1ec __select + 8
1 beam.smp 0x0000000102eb2044 wait__ + 936
2 beam.smp 0x0000000102cd5180 erts_schedule + 8232
3 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
4 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 7:: 4_scheduler
0 libsystem_kernel.dylib 0x000000019ee7b1ec __select + 8
1 beam.smp 0x0000000102eb2044 wait__ + 936
2 beam.smp 0x0000000102cd5180 erts_schedule + 8232
3 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
4 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 8:: 5_scheduler
0 libsystem_kernel.dylib 0x000000019ee7b1ec __select + 8
1 beam.smp 0x0000000102eb2044 wait__ + 936
2 beam.smp 0x0000000102cd5180 erts_schedule + 8232
3 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
4 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 9:: 6_scheduler
0 libsystem_kernel.dylib 0x000000019ee7b1ec __select + 8
1 beam.smp 0x0000000102eb2044 wait__ + 936
2 beam.smp 0x0000000102cd5180 erts_schedule + 8232
3 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
4 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 10:: 7_scheduler
0 libsystem_kernel.dylib 0x000000019ee7b1ec __select + 8
1 beam.smp 0x0000000102eb2044 wait__ + 936
2 beam.smp 0x0000000102cd5180 erts_schedule + 8232
3 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
4 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 11:: 8_scheduler
0 libsystem_kernel.dylib 0x000000019ee7b1ec __select + 8
1 beam.smp 0x0000000102eb2044 wait__ + 936
2 beam.smp 0x0000000102cd5180 erts_schedule + 8232
3 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
4 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 12:: 1_dirty_cpu_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 13:: 2_dirty_cpu_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 14:: 3_dirty_cpu_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 15:: 4_dirty_cpu_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 16:: 5_dirty_cpu_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 17:: 6_dirty_cpu_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 18:: 7_dirty_cpu_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 19:: 8_dirty_cpu_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 20:: 1_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 21:: 2_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 22:: 3_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 23:: 4_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 24:: 5_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 25:: 6_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 26:: 7_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 27:: 8_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 28:: 9_dirty_io_sche
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 29:: 10_dirty_io_sch
0 libsystem_kernel.dylib 0x000000019ee74548 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x000000019eeabdac _pthread_cond_wait + 1248
2 beam.smp 0x0000000102eb1de8 wait__ + 332
3 beam.smp 0x0000000102cd5180 erts_schedule + 8232
4 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
5 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 30:: aux
0 libsystem_kernel.dylib 0x000000019ee7b1ec __select + 8
1 beam.smp 0x0000000102e5e52c erts_poll_wait_flbk + 796
2 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
3 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 31:: 0_poller
0 libsystem_kernel.dylib 0x000000019ee76d54 kevent + 8
1 beam.smp 0x0000000102e502bc erts_poll_wait + 232
2 libsystem_pthread.dylib 0x000000019eeab878 _pthread_start + 320
3 libsystem_pthread.dylib 0x000000019eea65e0 thread_start + 8
Thread 4 crashed with ARM Thread State (64-bit):
x0: 0x0000000103310000 x1: 0x000000016d38d3c0 x2: 0x0000000000000610 x3: 0x0000000000040001
x4: 0x0000000000000024 x5: 0x0000000000000000 x6: 0x000000019ee71a0c x7: 0x0000000000000000
x8: 0x0000000000000000 x9: 0x000000000000000d x10: 0x0000000000000001 x11: 0x0001803000000000
x12: 0x0000000000000032 x13: 0x0004000000000000 x14: 0x0000000000032640 x15: 0x000000016d38d898
x16: 0x00000000000000c5 x17: 0x000000016d38d8b0 x18: 0x0000000000000000 x19: 0x0000000139f0c6e0
x20: 0x0000000000000620 x21: 0x000000016d38d3c0 x22: 0x0000000103310000 x23: 0x0000000000000024
x24: 0x000000016d38d9d0 x25: 0x000000016d3954d8 x26: 0x0000000106a24d10 x27: 0x000000016d38d3c0
x28: 0x0000000000000002 fp: 0x000000016d38cdc0 lr: 0x00000001033427fc
sp: 0x000000016d38cd80 pc: 0x00000001033821e0 cpsr: 0x20001000
far: 0x00000001069002b8 esr: 0x56000080
Binary Images:
0x102cc4000 - 0x102f53fff +beam.smp (0) <41077354-EC1F-374D-A1A5-C71A8F3016B9> /Users/USER/*/beam.smp
0x103300000 - 0x103303fff +crypto_callback.so (0) <4D86E788-CC86-3C9C-A74A-22F5ABDC3C61> /Users/USER/*/crypto_callback.so
0x103324000 - 0x1033a3fff dyld (852.2) <CBE63EFC-4577-3CDA-8A86-0FECB1E398A8> /usr/lib/dyld
0x10432c000 - 0x10433ffff +crypto.so (0) <713EBD2A-36A7-3F31-936F-88786548109A> /Users/USER/*/crypto.so
0x104680000 - 0x10468bfff +libwx_baseu_xml-3.1.dylib (0) <22AEF279-C076-3E7B-8B1D-0E2638A85447> /opt/homebrew/*/libwx_baseu_xml-3.1.dylib
0x10644c000 - 0x106457fff +libwx_osx_cocoau_gl-3.1.dylib (0) <42FEF803-A7C4-38F6-8C5F-5E80296CD29B> /opt/homebrew/*/libwx_osx_cocoau_gl-3.1.dylib
0x106488000 - 0x106607fff +libcrypto.1.1.dylib (0) <F1AC371A-7962-3E51-8540-D042B52ACC61> /opt/homebrew/*/libcrypto.1.1.dylib
0x106a24000 - 0x106b2ffff +libwx_osx_cocoau_stc-3.1.dylib (0) <F199EF2F-5025-333E-B32F-5E6FD3DE640F> /opt/homebrew/*/libwx_osx_cocoau_stc-3.1.dylib
0x10778c000 - 0x1077a7fff +libwx_osx_cocoau_webview-3.1.dylib (0) <7A4594F3-1372-3F69-9B6A-A4FBA620CE98> /opt/homebrew/*/libwx_osx_cocoau_webview-3.1.dylib
0x107a44000 - 0x107c67fff +wxe_driver.so (0) <45C699BC-BFAE-3667-925E-B204657A4BAD> /Users/USER/*/wxe_driver.so
0x107f68000 - 0x107fdffff +libwx_osx_cocoau_xrc-3.1.dylib (0) <AE1E32B5-0FD6-3EF6-931D-4560B30D7A4A> /opt/homebrew/*/libwx_osx_cocoau_xrc-3.1.dylib
0x108040000 - 0x10809ffff +libwx_osx_cocoau_html-3.1.dylib (0) <858AB90C-66B5-373D-886D-D37F6B385479> /opt/homebrew/*/libwx_osx_cocoau_html-3.1.dylib
0x1080fc000 - 0x10842ffff +libwx_osx_cocoau_core-3.1.dylib (0) <3809DAD7-4BA9-39EC-A43B-E7B5A87499BA> /opt/homebrew/*/libwx_osx_cocoau_core-3.1.dylib
0x1086e4000 - 0x10882ffff +libwx_baseu-3.1.dylib (0) <68513D03-681E-3F82-94C1-9922BF6C7E55> /opt/homebrew/*/libwx_baseu-3.1.dylib
0x1088d4000 - 0x10891ffff +libwx_osx_cocoau_aui-3.1.dylib (0) <EAA4B779-DD7A-334C-8C04-447352A7AA7F> /opt/homebrew/*/libwx_osx_cocoau_aui-3.1.dylib
0x19ec06000 - 0x19ec07fff libsystem_blocks.dylib (79) <6809A7B9-DD13-3398-9E53-382D7AEA5133> /usr/lib/system/libsystem_blocks.dylib
0x19ec08000 - 0x19ec3ffff libxpc.dylib (2038.120.1) <2177BC1D-2CA9-3E06-8680-6C2815019E76> /usr/lib/system/libxpc.dylib
0x19ec40000 - 0x19ec57fff libsystem_trace.dylib (1277.120.1) <031721DA-23A1-3EFB-B590-78932FBBDC92> /usr/lib/system/libsystem_trace.dylib
0x19ec58000 - 0x19eccbfff libcorecrypto.dylib (1000.140.4) <7A6D727E-4374-3050-B559-D6477ECCD144> /usr/lib/system/libcorecrypto.dylib
0x19eccc000 - 0x19ecf7fff libsystem_malloc.dylib (317.140.5) <4CD98A34-3889-371D-9DC1-3BB8A2AB1801> /usr/lib/system/libsystem_malloc.dylib
0x19ecf8000 - 0x19ed3cfff libdispatch.dylib (1271.120.2) <30613556-9DAF-3FD5-95A2-2FB3C0FC5831> /usr/lib/system/libdispatch.dylib
0x19ed3d000 - 0x19ed76fff libobjc.A.dylib (824) <8C9D1052-995B-3DD9-834D-C98F5481F108> /usr/lib/libobjc.A.dylib
0x19ed77000 - 0x19ed79fff libsystem_featureflags.dylib (28.60.1) <7A92FE9A-B427-3DD0-AD72-1C8F075A4A0F> /usr/lib/system/libsystem_featureflags.dylib
0x19ed7a000 - 0x19edfbfff libsystem_c.dylib (1439.141.1) <FD19ABC1-090E-3EBA-8A7B-8A6AF36AF450> /usr/lib/system/libsystem_c.dylib
0x19edfc000 - 0x19ee57fff libc++.1.dylib (905.6) <F9CEDFEB-2D67-3515-B481-3E92B3066E2B> /usr/lib/libc++.1.dylib
0x19ee58000 - 0x19ee6ffff libc++abi.dylib (905.6) <040CD6EA-F43E-33D9-855D-B9D1EEDAC73C> /usr/lib/libc++abi.dylib
0x19ee70000 - 0x19eea3fff libsystem_kernel.dylib (7195.141.8) <50D78A6E-00D7-352B-82BA-776FCDA6D2D7> /usr/lib/system/libsystem_kernel.dylib
0x19eea4000 - 0x19eeb0fff libsystem_pthread.dylib (454.120.2) <244F2580-7CB9-3F78-B3A9-F847EDAF40FE> /usr/lib/system/libsystem_pthread.dylib
0x19eeb1000 - 0x19eef2fff libdyld.dylib (852.2) <0DF922E5-2830-3EFA-9345-0E748940FC7F> /usr/lib/system/libdyld.dylib
0x19eef3000 - 0x19eef9fff libsystem_platform.dylib (254.80.2) <DE62D290-68AC-3983-B54B-7981053E11E5> /usr/lib/system/libsystem_platform.dylib
0x19eefa000 - 0x19ef25fff libsystem_info.dylib (542.40.3) <BD26AC14-9FC2-3ACB-9BF4-3077EDB30683> /usr/lib/system/libsystem_info.dylib
0x19ef26000 - 0x19f3d4fff com.apple.CoreFoundation (6.9 - 1778.101) <D7207335-0A0C-3FB3-A47F-EA3B13B0AFA3> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x19f3d5000 - 0x19f60dfff com.apple.LaunchServices (1122.45 - 1122.45) <DA6A88D4-316C-32C3-876B-8620DA3CCD80> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x19f60e000 - 0x19f6e8fff com.apple.gpusw.MetalTools (1.0 - 1) <CFF3B017-782B-3FA6-88E9-22539648418D> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
0x19f6e9000 - 0x19f953fff libBLAS.dylib (1336.140.1) <98ADB81D-850D-3758-B036-2C812043EE6A> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x19f954000 - 0x19f99efff com.apple.Lexicon-framework (1.0 - 86.2) <6A348E5D-315D-3569-94D7-E51281E440DB> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
0x19f99f000 - 0x19fa02fff libSparse.dylib (106) <9BE9BC49-ADDA-3C55-8768-5EFDB24B052E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
0x19fa03000 - 0x19fa8afff com.apple.SystemConfiguration (1.20 - 1.20) <D924AAF5-D655-32BE-B67E-BAACC64F82CD> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x19fa8b000 - 0x19fabefff libCRFSuite.dylib (50) <7A94E450-C3D1-33BC-B046-B4D38DFB1AA6> /usr/lib/libCRFSuite.dylib
0x19fabf000 - 0x19fcedfff libmecabra.dylib (929.10) <0CF94546-9304-3AFB-BF1C-B58BDC825C68> /usr/lib/libmecabra.dylib
0x19fcee000 - 0x1a007afff com.apple.Foundation (6.9 - 1778.101) <55E8CBB2-3F8F-3C51-A2C4-ECC520564399> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x1a007b000 - 0x1a016afff com.apple.LanguageModeling (1.0 - 247.3) <9CCBED64-72FB-33D0-9745-550CE4D5CE55> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x1a016b000 - 0x1a028dfff com.apple.CoreDisplay (237.4 - 237.4) <7749588B-DDCE-301F-AD83-CBBB9FE797F8> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
0x1a028e000 - 0x1a04f6fff com.apple.audio.AudioToolboxCore (1.0 - 1181.72.1) <9AE25E6D-B847-3E18-8CBB-7B51833BCAD2> /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore
0x1a04f7000 - 0x1a06c6fff com.apple.CoreText (677.6.0.2 - 677.6.0.2) <D0197B88-DF5F-3E7B-B01F-A61AF9923907> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x1a06c7000 - 0x1a0ce1fff com.apple.audio.CoreAudio (5.0 - 5.0) <695F9E3E-FDEF-3251-B363-81C77B18B41B> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x1a0ce2000 - 0x1a1048fff com.apple.security (7.0 - 59754.141.1) <EF256683-7B4B-35FF-A42C-25EE830EE711> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x1a1049000 - 0x1a12bafff libicucore.A.dylib (66112) <F64C9238-6602-3B3C-8800-1B0C057689C7> /usr/lib/libicucore.A.dylib
0x1a12bb000 - 0x1a12c5fff libsystem_darwin.dylib (1439.141.1) <7AFF9A7C-2421-377E-B533-6F61E1C58855> /usr/lib/system/libsystem_darwin.dylib
0x1a12c6000 - 0x1a15b9fff com.apple.CoreServices.CarbonCore (1307.3 - 1307.3) <C7ADF5E0-65AB-31FF-859C-4F62E2ED3B81> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x1a15f6000 - 0x1a1631fff com.apple.CSStore (1122.45 - 1122.45) <B2472D79-A472-3A24-BC6B-C3E28C4D9180> /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore
0x1a1632000 - 0x1a16fdfff com.apple.framework.IOKit (2.0.2 - 1845.120.6) <887D0A8C-A901-336D-BEF5-C2DAEFEC78A4> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x1a16fe000 - 0x1a1709fff libsystem_notify.dylib (279.40.4) <DBA5952B-27D8-30A3-8F4B-6BD998A4F803> /usr/lib/system/libsystem_notify.dylib
0x1a1758000 - 0x1a2499fff com.apple.AppKit (6.9 - 2022.60.128) <BB5BFFE6-36A2-34C4-917D-06982256F824> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x1a249a000 - 0x1a26c0fff com.apple.UIFoundation (1.0 - 728.9) <6135ED22-CD48-36EE-BC86-743DAC799E07> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x1a26c1000 - 0x1a26d3fff com.apple.UniformTypeIdentifiers (637 - 637) <F28235B3-E04D-3C1C-B50C-6E3935AE4013> /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers
0x1a2b0b000 - 0x1a3253fff libnetwork.dylib (2288.140.7) <C0C7812A-BD3F-3BA0-B322-0C1EB7892198> /usr/lib/libnetwork.dylib
0x1a3254000 - 0x1a36dcfff com.apple.CFNetwork (1240.0.4 - 1240.0.4) <12A158AF-F655-3741-9028-9871CAC531FB> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x1a36dd000 - 0x1a36ecfff libsystem_networkextension.dylib (1295.140.3) <E22994A8-DED6-3D79-A165-07930E4F8E14> /usr/lib/system/libsystem_networkextension.dylib
0x1a36ed000 - 0x1a36eefff libenergytrace.dylib (22.100.1) <5E718C22-8B29-3B03-8504-40F6BB1C9318> /usr/lib/libenergytrace.dylib
0x1a36ef000 - 0x1a3741fff libMobileGestalt.dylib (978.140.1) <4F8C95E4-B26B-380B-81E6-27A12D84BBD7> /usr/lib/libMobileGestalt.dylib
0x1a3742000 - 0x1a3759fff libsystem_asl.dylib (385) <EA0695DC-9703-3575-9042-E49850D6E5BB> /usr/lib/system/libsystem_asl.dylib
0x1a375a000 - 0x1a3773fff com.apple.TCC (1.0 - 1) <B156251A-4549-3F10-942B-C19C03D05528> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x1a3774000 - 0x1a3ae2fff com.apple.SkyLight (1.600.0 - 588.8) <ADC7033D-CF5E-3928-9FB6-A97BB37F23D4> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
0x1a3ae3000 - 0x1a40d0fff com.apple.CoreGraphics (2.0 - 1463.18.4.1) <D6511CF7-4CC3-3D3A-B766-2EF3B2222BA4> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x1a40d1000 - 0x1a41c6fff com.apple.ColorSync (4.13.0 - 3473.5.3) <65FFAC45-0C16-3C1E-B2E7-BF91ACADEE02> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x1a41c7000 - 0x1a4222fff com.apple.HIServices (1.22 - 716) <8682AC55-C604-37E5-B8DB-53587CFF8A9F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x1a457c000 - 0x1a4924fff com.apple.CoreData (120 - 1048) <620C6897-40EF-3FD0-ACD9-A6EDCE3679C9> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x1a4925000 - 0x1a493bfff com.apple.ProtocolBuffer (1 - 285.24.10.20.1) <B2EAE1CE-D793-30FD-A462-AC917D687A54> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
0x1a493c000 - 0x1a4ad9fff libsqlite3.dylib (321.3) <9C050778-E10C-3B70-B4DC-6F51E99F0855> /usr/lib/libsqlite3.dylib
0x1a4b4f000 - 0x1a4b65fff com.apple.commonutilities (8.0 - 900) <7935A33C-FAB2-3808-8676-EC519DAE5CEF> /System/Library/PrivateFrameworks/CommonUtilities.framework/Versions/A/CommonUtilities
0x1a4b66000 - 0x1a4be8fff com.apple.BaseBoard (526 - 526) <25B66C87-3E8E-3C59-AD2A-BD870915948F> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard
0x1a4be9000 - 0x1a4c36fff com.apple.RunningBoardServices (1.0 - 505.100.9) <E63DC4E0-1C0B-3558-9581-48B5882838F0> /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices
0x1a4c37000 - 0x1a4caafff com.apple.AE (918.6 - 918.6) <6F7C9354-BDB5-3B34-84C1-A46E3078D9A6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x1a4cab000 - 0x1a4cb2fff libdns_services.dylib (1310.140.1) <BD83300F-F654-3117-9604-ABFEF5BBA4AA> /usr/lib/libdns_services.dylib
0x1a4cb3000 - 0x1a4cbafff libsystem_symptoms.dylib (1431.140.1) <E623B4DB-973F-30CF-83AF-2A783BD52AC9> /usr/lib/system/libsystem_symptoms.dylib
0x1a4cbb000 - 0x1a4e17fff com.apple.Network (1.0 - 1) <68D8C533-7A9C-33BA-A99B-43366D10D7B2> /System/Library/Frameworks/Network.framework/Versions/A/Network
0x1a4e18000 - 0x1a4e4afff com.apple.analyticsd (1.0 - 1) <1B34EFE9-1E32-3312-8241-C67B52C74C49> /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics
0x1a4e4b000 - 0x1a4e4dfff libDiagnosticMessagesClient.dylib (112) <AE77526D-606F-32D7-B51B-B43742BF3636> /usr/lib/libDiagnosticMessagesClient.dylib
0x1a4e4e000 - 0x1a4e99fff com.apple.spotlight.metadata.utilities (1.0 - 2150.26) <47DF4BD6-44CD-3ABF-9F19-1DB0DCDD5169> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
0x1a4e9a000 - 0x1a4f33fff com.apple.Metadata (10.7.0 - 2150.26) <946B323C-D0BE-30BA-9724-47F021FC4F47> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x1a4f34000 - 0x1a4f3afff com.apple.DiskArbitration (2.7 - 2.7) <F1FD263F-BB86-3B96-B5CF-B1A42706F377> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x1a4f3b000 - 0x1a5245fff com.apple.vImage (8.1 - 544.4) <D862C7E6-0AA8-3AB0-BC8E-72E64760F584> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x1a5246000 - 0x1a5503fff com.apple.QuartzCore (1.11 - 927.24) <D507698A-7B6F-3A71-A725-8A03868EC8C0> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x1a5504000 - 0x1a5545fff libFontRegistry.dylib (309) <160B8462-FC85-37C3-A97B-62051C3A780B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x1a5546000 - 0x1a565dfff com.apple.coreui (2.1 - 692.1) <72874813-D10A-3773-A2A4-65126F09D0DD> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x1a573e000 - 0x1a5748fff com.apple.PerformanceAnalysis (1.278.3 - 278.3) <FA6D13EB-A7CA-3AD3-96B3-28CB0266294D> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x1a5749000 - 0x1a5756fff com.apple.OpenDirectory (11.6 - 230.40.1) <472BAC16-9895-3FF3-BA8B-47428D0E9CE6> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x1a5757000 - 0x1a5776fff com.apple.CFOpenDirectory (11.6 - 230.40.1) <B33A5956-9CAE-3DCA-AE49-AD31491B7E30> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x1a5777000 - 0x1a5783fff com.apple.CoreServices.FSEvents (1290.120.5 - 1290.120.5) <0D9438C2-4F41-3F91-94A3-D7F025CAFA71> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x1a5784000 - 0x1a57a7fff com.apple.coreservices.SharedFileList (144 - 144) <794970BC-67F1-35F3-9746-5F7D4D4B9DBE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x1a57a8000 - 0x1a57aafff libapp_launch_measurement.dylib (14.1) <05D9726D-6EEC-38D9-AF94-D80F5CB48EBC> /usr/lib/libapp_launch_measurement.dylib
0x1a57ab000 - 0x1a57edfff com.apple.CoreAutoLayout (1.0 - 21.10.1) <FC34B0B9-C35F-3F46-903C-497716ED0CED> /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout
0x1a57ee000 - 0x1a58dafff libxml2.2.dylib (34.10) <87318271-CBFF-3BB1-9047-242A8752EAA3> /usr/lib/libxml2.2.dylib
0x1a58db000 - 0x1a592efff com.apple.CoreVideo (1.8 - 414.7) <9A0AA6EA-DCF5-36F8-8C02-80BB1E10950B> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x1a592f000 - 0x1a5931fff com.apple.loginsupport (1.0 - 1) <4B76024D-1CD3-37B1-B06F-491A6AD31B51> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x1a6b0f000 - 0x1a6b20fff libsystem_containermanager.dylib (318.100.4) <A8B7E02C-89C5-3242-A0D8-89E6055D030E> /usr/lib/system/libsystem_containermanager.dylib
0x1a6b21000 - 0x1a6b32fff com.apple.IOSurface (290.8.1 - 290.8.1) <226FE08F-EAA5-3228-BB98-4A539E86733F> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x1a6b33000 - 0x1a6b3cfff com.apple.IOAccelerator (442.9 - 442.9) <B14D7AB6-2874-3B0C-943D-CDDD8BC6A5EC> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
0x1a6b3d000 - 0x1a6c2bfff com.apple.Metal (244.303 - 244.303) <419BB719-3D02-38A6-9CF8-AFA77D2A3D1C> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
0x1a6c2c000 - 0x1a6c4bfff com.apple.audio.caulk (1.0 - 70) <B79B95A2-8753-30C7-9FB8-62BAAF08745B> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
0x1a6c4c000 - 0x1a6d43fff com.apple.CoreMedia (1.0 - 2780.10.4.1) <99E6FB0A-6A70-3CE7-98FD-B22AF2E4D09C> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
0x1a6d44000 - 0x1a6e9cfff libFontParser.dylib (305.6.0.4) <8079F43C-303B-39DC-8E14-34D02A0D6A5B> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x1a6e9d000 - 0x1a71a7fff com.apple.HIToolbox (2.1.1 - 1062) <2981B9C4-2E4E-3214-BB03-4810341328EE> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x1a71a8000 - 0x1a71bffff com.apple.framework.DFRFoundation (1.0 - 267) <592BB6B3-28C8-3669-AF1E-E046EAC3D164> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
0x1a71c0000 - 0x1a71c3fff com.apple.dt.XCTTargetBootstrap (1.0 - 18119.1) <3D6B8E35-8488-398E-839D-66BC7CF80671> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap
0x1a71c4000 - 0x1a71eefff com.apple.CoreSVG (1.0 - 149) <DC8A05FE-3580-39C1-B025-C9790111D0F8> /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG
0x1a71ef000 - 0x1a740efff com.apple.ImageIO (3.3.0 - 2130.7.3) <134A7F0D-A876-3D85-9976-72E87E1B933E> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x1a740f000 - 0x1a7727fff com.apple.CoreImage (16.3.0 - 1140.2) <263EEA83-C1FE-342F-AFD6-4EE13F897677> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x1a7728000 - 0x1a778cfff com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <6D8F781E-5605-3AC0-9BFE-4628DE648755> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore
0x1a778d000 - 0x1a7791fff libsystem_configuration.dylib (1109.140.1) <8DE098BC-9DB3-3E9D-BF7A-F0390CEEAB50> /usr/lib/system/libsystem_configuration.dylib
0x1a7792000 - 0x1a7796fff libsystem_sandbox.dylib (1441.141.4) <41AF67AF-63AB-3D13-9E7D-927630495181> /usr/lib/system/libsystem_sandbox.dylib
0x1a7797000 - 0x1a7798fff com.apple.AggregateDictionary (1.0 - 1) <70050CE7-CD66-3897-AF57-22720B9A1DA4> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary
0x1a7799000 - 0x1a779cfff com.apple.AppleSystemInfo (3.1.5 - 3.1.5) <4BBE80E2-3E87-3EEE-A870-7EBB9E71FC7B> /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
0x1a779d000 - 0x1a779efff liblangid.dylib (136) <4F850F12-3E2E-30D6-8E14-65F8EBC6DDB3> /usr/lib/liblangid.dylib
0x1a779f000 - 0x1a782cfff com.apple.CoreNLP (1.0 - 245.2) <951BD6E8-2A47-3F5B-8D44-6FAE29095C07> /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
0x1a782d000 - 0x1a7834fff com.apple.LinguisticData (1.0 - 399) <DE8054CB-BA9C-3706-8C49-C4143C3D696A> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
0x1a7835000 - 0x1a7cf3fff libBNNS.dylib (288.100.5) <8FE41BAB-43F8-3E78-98A2-CB46EC4E9C54> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
0x1a7cf4000 - 0x1a7da2fff libvDSP.dylib (760.100.3) <C69CDDBB-332D-3EC2-ACF9-91BAF3FB8527> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x1a7da3000 - 0x1a7db5fff com.apple.CoreEmoji (1.0 - 128.4) <1F8BE8E7-AE3C-3979-BE2E-9BDAD1001FC1> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
0x1a7db6000 - 0x1a7dc0fff com.apple.IOMobileFramebuffer (343.0.0 - 343.0.0) <0ADC8704-6128-348A-AA66-40701B3ACB9B> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer
0x1a80af000 - 0x1a80befff com.apple.AssertionServices (1.0 - 505.100.9) <7302B79D-3FF4-3C73-92B9-4B3D4A1735AC> /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices
0x1a80bf000 - 0x1a8142fff com.apple.securityfoundation (6.0 - 55240.40.4) <34EDDC61-7855-3CBB-9B6C-A933B43B959B> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x1a8143000 - 0x1a814cfff com.apple.coreservices.BackgroundTaskManagement (1.0 - 104) <42084A5C-A6CE-3DF2-81D8-5176E28546CD> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
0x1a814d000 - 0x1a8152fff com.apple.xpc.ServiceManagement (1.0 - 1) <40CC072B-94AB-3FDD-9C8D-5D4105E18C15> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x1a8153000 - 0x1a8155fff libquarantine.dylib (119.40.2) <B5C01BCA-539D-377A-B4DC-9E2F582CF3DB> /usr/lib/system/libquarantine.dylib
0x1a8156000 - 0x1a8165fff libCheckFix.dylib (31) <0FA8604B-A85D-3005-A623-4E80823C70E6> /usr/lib/libCheckFix.dylib
0x1a8166000 - 0x1a817cfff libcoretls.dylib (169.100.1) <534F8F8D-A01C-3F2F-83D3-5CC42626BCC4> /usr/lib/libcoretls.dylib
0x1a817d000 - 0x1a818dfff libbsm.0.dylib (68.40.1) <EABC15BD-5040-394B-9166-7545D524DD7B> /usr/lib/libbsm.0.dylib
0x1a818e000 - 0x1a81d3fff libmecab.dylib (929.10) <43E3A83A-FA23-3C7F-BBF2-37C2B1C639C9> /usr/lib/libmecab.dylib
0x1a81d4000 - 0x1a81d8fff libgermantok.dylib (24) <37AC950F-E6A2-3A1F-8BD1-CE829F8D28D4> /usr/lib/libgermantok.dylib
0x1a81d9000 - 0x1a81edfff libLinearAlgebra.dylib (1336.140.1) <709AE07A-720F-305C-B232-698EADE547F8> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x1a81ee000 - 0x1a83f1fff com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <D5CDF509-FF6E-3E8E-A119-FD5BB4596D75> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
0x1a83f2000 - 0x1a843bfff com.apple.MetalPerformanceShaders.MPSRayIntersector (1.0 - 1) <4D62C964-EEA6-3451-BA88-347523F69B5C> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector
0x1a843c000 - 0x1a858efff com.apple.MLCompute (1.0 - 1) <6F66CC10-BFF6-326D-AC9F-5CF4D22A0222> /System/Library/Frameworks/MLCompute.framework/Versions/A/MLCompute
0x1a858f000 - 0x1a85bdfff com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <26FB98F2-3426-3CAB-B552-B80FD9BC49CE> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
0x1a85be000 - 0x1a8610fff com.apple.MetalPerformanceShaders.MPSNDArray (1.0 - 1) <7FBEAA8A-A034-3AE2-A45D-BE6CB4C0E6F9> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray
0x1a8611000 - 0x1a8698fff com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <20343589-6A36-37C4-A3BD-C956644479D3> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage
0x1a8699000 - 0x1a86a8fff com.apple.AppleFSCompression (125 - 1.0) <9BFFAE14-C78D-3AB4-BF4A-EF20A0D8C021> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x1a86a9000 - 0x1a86b5fff libbz2.1.0.dylib (44) <CC6CFCBA-0676-32B0-A161-EE61F47FF507> /usr/lib/libbz2.1.0.dylib
0x1a86b6000 - 0x1a86bafff libsystem_coreservices.dylib (127.1) <ED083491-2C35-3CF8-9DD7-797F2C4CADF2> /usr/lib/system/libsystem_coreservices.dylib
0x1a86bb000 - 0x1a86ebfff com.apple.CoreServices.OSServices (1122.45 - 1122.45) <02006060-4388-3AEF-9A76-4497B44A7B49> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x1a88a0000 - 0x1a88b1fff libz.1.dylib (76) <19CF10BE-A037-393A-BD3B-529EE252585F> /usr/lib/libz.1.dylib
0x1a88b2000 - 0x1a88dffff libsystem_m.dylib (3186.100.3) <2CEB691C-3D97-3137-BD91-DBEB09008A2C> /usr/lib/system/libsystem_m.dylib
0x1a88e0000 - 0x1a88e0fff libcharset.1.dylib (59) <A8B3C153-86C9-393E-AD1D-46F56DAD06CE> /usr/lib/libcharset.1.dylib
0x1a88e1000 - 0x1a88e6fff libmacho.dylib (980) <A8092C84-48FE-32FB-8498-07E8DDD54B72> /usr/lib/system/libmacho.dylib
0x1a88e7000 - 0x1a88fefff libkxld.dylib (7195.141.8) <154EEFB4-5AA1-36B8-825E-C1E70F8C9371> /usr/lib/system/libkxld.dylib
0x1a88ff000 - 0x1a890cfff libcommonCrypto.dylib (60178.120.3) <D7D59359-3CAC-3512-B27F-CD3313248AD1> /usr/lib/system/libcommonCrypto.dylib
0x1a890d000 - 0x1a8917fff libunwind.dylib (201) <6A2333E3-33F6-3A7A-9779-9E1F5E04A2FF> /usr/lib/system/libunwind.dylib
0x1a8918000 - 0x1a891ffff liboah.dylib (203.58) <EB40CC2E-5F4D-323C-B378-9FC8276CBCF7> /usr/lib/liboah.dylib
0x1a8920000 - 0x1a8928fff libcopyfile.dylib (173.40.2) <64448242-975C-30A6-A3AE-68FFF558050B> /usr/lib/system/libcopyfile.dylib
0x1a8929000 - 0x1a892cfff libcompiler_rt.dylib (102.2) <A8D35B6D-A33B-35E6-9CCC-6C8E79F71BC6> /usr/lib/system/libcompiler_rt.dylib
0x1a892d000 - 0x1a892ffff libsystem_collections.dylib (1439.141.1) <E09422D5-206A-3E17-847B-4E738900A7A5> /usr/lib/system/libsystem_collections.dylib
0x1a8930000 - 0x1a8932fff libsystem_secinit.dylib (87.60.1) <CF869688-319F-364D-8D1D-A0E1ECC7FB35> /usr/lib/system/libsystem_secinit.dylib
0x1a8933000 - 0x1a8935fff libremovefile.dylib (49.120.1) <84143686-1B76-3BC4-BF28-BA0CE9DBB98E> /usr/lib/system/libremovefile.dylib
0x1a8936000 - 0x1a8936fff libkeymgr.dylib (31) <AC2DFDA5-FFC6-3918-AD05-6B4792C74D46> /usr/lib/system/libkeymgr.dylib
0x1a8937000 - 0x1a893ffff libsystem_dnssd.dylib (1310.140.1) <78138849-2080-3D51-A2E5-EFBACF65D913> /usr/lib/system/libsystem_dnssd.dylib
0x1a8940000 - 0x1a8945fff libcache.dylib (83) <E3879E1A-DD45-3CA6-AB26-003AF6EC00C0> /usr/lib/system/libcache.dylib
0x1a8946000 - 0x1a8947fff libSystem.B.dylib (1292.120.1) <1957D911-AFC1-38C3-BF8F-D11307FC3FAC> /usr/lib/libSystem.B.dylib
0x1a8948000 - 0x1a894bfff libfakelink.dylib (3) <0E36111F-9DE2-379B-B277-0D78D35CBC65> /usr/lib/libfakelink.dylib
0x1a894c000 - 0x1a894cfff com.apple.SoftLinking (1.0 - 1) <97072EF3-B094-3B40-A452-420450CEE683> /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking
0x1a894d000 - 0x1a8988fff libpcap.A.dylib (98.100.3) <9AAB2697-DFBB-39E1-8C38-7890431B5E96> /usr/lib/libpcap.A.dylib
0x1a8989000 - 0x1a8a7efff libiconv.2.dylib (59) <862F4804-8C6F-3A54-9605-7ADE95A29C69> /usr/lib/libiconv.2.dylib
0x1a8a7f000 - 0x1a8a91fff libcmph.dylib (8) <1AA69E53-0E11-3949-98AD-A7E480A609F8> /usr/lib/libcmph.dylib
0x1a8a92000 - 0x1a8b02fff libarchive.2.dylib (83.100.2) <475550AD-87F9-3F3D-A067-3E13B100334B> /usr/lib/libarchive.2.dylib
0x1a8b03000 - 0x1a8b73fff com.apple.SearchKit (1.4.1 - 1.4.1) <6E0DE28E-ADF0-3F94-B55C-770DBAA990E6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x1a8b74000 - 0x1a8b75fff libThaiTokenizer.dylib (3) <5D18827D-A1F4-33DC-8441-69ABABD1F340> /usr/lib/libThaiTokenizer.dylib
0x1a8b76000 - 0x1a8b9afff com.apple.applesauce (1.0 - 16.28) <7AFECAE4-A03B-35FB-BD29-A6DE8A567518> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
0x1a8b9b000 - 0x1a8bb1fff libapple_nghttp2.dylib (1.41) <E024D3FF-CDE6-3B94-9F78-505A72C4F58C> /usr/lib/libapple_nghttp2.dylib
0x1a8bb2000 - 0x1a8bc4fff libSparseBLAS.dylib (1336.140.1) <729EE62F-6BC3-31B4-97DC-D7FE610B21DA> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x1a8bc5000 - 0x1a8bc6fff com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <DA7120FF-480D-3F6D-A833-B77AC608F583> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
0x1a8bc7000 - 0x1a8bcbfff libpam.2.dylib (28.40.1) <1053AFC4-6B5B-3E4A-A27A-3F941FED057C> /usr/lib/libpam.2.dylib
0x1a8bcc000 - 0x1a8beafff libcompression.dylib (96.120.1) <9CC72566-750D-3249-A1C0-4795081A705D> /usr/lib/libcompression.dylib
0x1a8beb000 - 0x1a8beffff libQuadrature.dylib (7) <69D9ED34-08C6-3582-8FB3-02F2AEABEA28> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
0x1a8bf0000 - 0x1a90acfff libLAPACK.dylib (1336.140.1) <84D9D483-B579-31F8-A66F-92D66460128D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x1a90ad000 - 0x1a90fffff com.apple.DictionaryServices (1.2 - 341) <AB621E29-2349-350F-B4A7-EFEEDB53DFFE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x1a9100000 - 0x1a9118fff liblzma.5.dylib (16) <8920ABF4-41C3-3799-B328-544E092718D0> /usr/lib/liblzma.5.dylib
0x1a9119000 - 0x1a911afff libcoretls_cfhelpers.dylib (169.100.1) <727747B3-9979-334A-BB14-A189EBCEA8D4> /usr/lib/libcoretls_cfhelpers.dylib
0x1a911b000 - 0x1a91fffff com.apple.APFS (1677.141.2 - 1677.141.2) <1F9B51F8-9621-3151-B2D1-D1411D8BD9B1> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
0x1a9200000 - 0x1a920dfff libxar.1.dylib (452.0.4) <DC29E788-2A0E-3D19-A945-EF58C4C9AB8E> /usr/lib/libxar.1.dylib
0x1a920e000 - 0x1a9211fff libutil.dylib (58.40.2) <9003C479-4B93-306C-BF8D-46EEA5FF152F> /usr/lib/libutil.dylib
0x1a9212000 - 0x1a923bfff libxslt.1.dylib (17.6) <6E7D8BFA-757E-3DE5-9FB2-E7305207EE7A> /usr/lib/libxslt.1.dylib
0x1a923c000 - 0x1a9246fff libChineseTokenizer.dylib (37.1) <2B3AEAB9-9926-3D8B-B546-357BD69BDB01> /usr/lib/libChineseTokenizer.dylib
0x1a9247000 - 0x1a92b6fff libvMisc.dylib (760.100.3) <1DBD4859-4F59-30F1-888B-B19A5FBD86F3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x1a92b7000 - 0x1a9348fff libate.dylib (3.0.6) <6D3BE13D-3997-3763-9526-815CC1DA8CEF> /usr/lib/libate.dylib
0x1a9349000 - 0x1a9350fff libIOReport.dylib (64.100.1) <88631B5A-D0A4-3F00-B2B5-71962311F3E0> /usr/lib/libIOReport.dylib
0x1a94d8000 - 0x1a9523fff com.apple.AppleVAFramework (6.1.3 - 6.1.3) <CDF65AFB-6492-3CE3-8680-1C450600DC38> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
0x1a9524000 - 0x1a953efff libexpat.1.dylib (26.141.1) <612778F0-444B-39C6-B9C1-1D31C75D8B8E> /usr/lib/libexpat.1.dylib
0x1a953f000 - 0x1a9547fff libheimdal-asn1.dylib (597.140.2) <D7684928-2BD0-3F5E-B18A-9A387A3880B0> /usr/lib/libheimdal-asn1.dylib
0x1a9548000 - 0x1a955afff com.apple.IconFoundation (479.4 - 479.4) <3E98E78B-CF9A-3111-9576-067A3EB620BE> /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation
0x1a955b000 - 0x1a95befff com.apple.IconServices (479.4 - 479.4) <4609A830-80B3-3E22-AD8B-20604D12194F> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x1a95bf000 - 0x1a9661fff com.apple.MediaExperience (1.0 - 1) <53CD8585-4EA3-36DB-92B9-D9567EC2DAB4> /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience
0x1a9662000 - 0x1a9688fff com.apple.persistentconnection (1.0 - 1.0) <C3745A11-66BC-3AD3-A957-4599EC9DD9C5> /System/Library/PrivateFrameworks/PersistentConnection.framework/Versions/A/PersistentConnection
0x1a9689000 - 0x1a9696fff com.apple.GraphVisualizer (1.0 - 100.1) <A87E3106-9951-3331-8C21-CA5842A2F78E> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
0x1a9697000 - 0x1a9aa9fff com.apple.vision.FaceCore (4.3.2 - 4.3.2) <B6045D50-4890-3BD2-8D89-66A7BEAAD8C9> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x1a9aaa000 - 0x1a9ae9fff com.apple.OTSVG (1.0 - 677.6.0.2) <6D095026-5486-3ECF-9A3D-FE7DD296050E> /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG
0x1a9aea000 - 0x1a9af1fff com.apple.xpc.AppServerSupport (1.0 - 2038.120.1) <E00FF12A-E92D-36BF-B7BF-DCC16E10B3C3> /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport
0x1a9af2000 - 0x1a9b00fff libhvf.dylib (1.0 - $[CURRENT_PROJECT_VERSION]) <C1CBCD51-FE19-3BF4-9835-4E39E12523F2> /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib
0x1a9b01000 - 0x1a9b07fff libspindump.dylib (295.2) <909AFA52-0889-3258-B712-784800B0B231> /usr/lib/libspindump.dylib
0x1a9b08000 - 0x1a9bbafff com.apple.Heimdal (4.0 - 2.0) <053F03B8-91BA-3419-9FCB-519586D60F47> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x1a9d4f000 - 0x1a9d89fff com.apple.bom (14.0 - 235) <9F304375-A8CC-3136-9F76-B769C22BED92> /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
0x1a9d8a000 - 0x1a9dcdfff com.apple.AppleJPEG (1.0 - 1) <9458CA2E-ED34-3B39-AA50-55BB0126B01E> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x1a9dce000 - 0x1a9eaffff libJP2.dylib (2130.7.3) <1F9D2576-8FE0-35B2-9AC9-684A522B345C> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x1a9eb0000 - 0x1a9eb3fff com.apple.WatchdogClient.framework (1.0 - 98.120.2) <652DC268-AE31-3E7C-81C8-A69FFC33F3C9> /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient
0x1a9eb4000 - 0x1a9eecfff com.apple.MultitouchSupport.framework (4440.3 - 4440.3) <32AF643C-83CA-383D-976A-4487F729D93B> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x1a9eed000 - 0x1aa01dfff com.apple.VideoToolbox (1.0 - 2780.10.4.1) <9C5B60DC-E450-30D4-8811-A75911BAB9B4> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
0x1aa01e000 - 0x1aa050fff libAudioToolboxUtility.dylib (1181.72.1) <A345E72E-F4A2-3D93-B5E5-96D77AF9BE10> /usr/lib/libAudioToolboxUtility.dylib
0x1aa051000 - 0x1aa072fff libPng.dylib (2130.7.3) <A08103DD-E56A-31E0-8890-411FDC58BAF5> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x1aa073000 - 0x1aa0cffff libTIFF.dylib (2130.7.3) <66D7152E-3EC2-3F6E-AB31-909B18319F29> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x1aa0d0000 - 0x1aa0eefff com.apple.IOPresentment (58 - 37) <4BA0726A-7C25-305E-A5C8-192BEC9D4A6C> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
0x1aa0ef000 - 0x1aa0f3fff com.apple.GPUWrangler (6.3.5 - 6.3.5) <2A3E67E0-1B3D-3D53-857D-83E397D90C6E> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
0x1aa0f4000 - 0x1aa0f6fff libRadiance.dylib (2130.7.3) <032067A5-BF61-3E95-9380-558FC6BB3A94> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x1aa0f7000 - 0x1aa0fcfff com.apple.DSExternalDisplay (3.1 - 380) <817D0218-E85A-32C4-8F00-40247A5775F0> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
0x1aa0fd000 - 0x1aa11dfff libJPEG.dylib (2130.7.3) <2519B5AC-EDC4-30C4-9F0D-B2E879E74965> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x1aa11e000 - 0x1aa14dfff com.apple.ATSUI (1.0 - 1) <1120E535-9B2D-3714-BF7A-6BC77E2F9E10> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI
0x1aa14e000 - 0x1aa152fff libGIF.dylib (2130.7.3) <0BF414BE-56DB-3067-9FA4-CABAE6F12D3B> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x1aa153000 - 0x1aa15cfff com.apple.CMCaptureCore (1.0 - 82.6) <B88B8171-4C3D-3E65-8D59-12114A99E82C> /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore
0x1aa15d000 - 0x1aa1a4fff com.apple.print.framework.PrintCore (16.1 - 531.1) <BD991E2A-59FB-3DDB-918A-A58A942ADC1B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x1aa1a5000 - 0x1aa258fff com.apple.TextureIO (3.10.9 - 3.10.9) <7120C0EC-26A7-344E-B85F-254330ECD0D6> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
0x1aa259000 - 0x1aa261fff com.apple.InternationalSupport (1.0 - 61.1) <952C4719-DBAD-3A89-AD4E-5606E4919804> /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport
0x1aa262000 - 0x1aa2d6fff com.apple.datadetectorscore (8.0 - 674) <453E2779-5177-37ED-9535-0E9B1C53F2A8> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x1aa2d7000 - 0x1aa336fff com.apple.UserActivity (439 - 439) <FF3BD2DE-19E9-33B2-AB07-B272A43312B5> /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity
0x1ab019000 - 0x1ab04efff libSessionUtility.dylib (76.69) <78D74D93-A58B-3ABF-8A6D-330B51C07BB3> /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib
0x1ab04f000 - 0x1ab177fff com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <277E1AE7-463A-34FC-85F1-DCE4CCD1F50F> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x1ab178000 - 0x1ab1dffff com.apple.audio.AudioSession (1.0 - 76.69) <1E52A44A-22A7-3E8C-B91A-878FAFB0F6FB> /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession
0x1ab1e0000 - 0x1ab1f2fff libAudioStatistics.dylib (27.64) <4CD21BA3-14B2-3380-A6EB-17B41FCC2AB7> /usr/lib/libAudioStatistics.dylib
0x1ab1f3000 - 0x1ab206fff com.apple.speech.synthesis.framework (9.0.66 - 9.0.66) <F833C962-80B7-3CC0-AF75-C66E795332D1> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x1ab207000 - 0x1ab275fff com.apple.ApplicationServices.ATS (377 - 516) <155CF5E3-0C30-3DD2-A3A4-9A2067D3CD7D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x1ab276000 - 0x1ab28efff libresolv.9.dylib (68) <EFC5970C-3E7C-3604-BA07-47C81E3D1DE3> /usr/lib/libresolv.9.dylib
0x1ab3bb000 - 0x1ab49afff libSMC.dylib (20) <F0B3C49E-9C50-3E4C-AAA6-E934DCC743E6> /usr/lib/libSMC.dylib
0x1ab49b000 - 0x1ab4f8fff libcups.2.dylib (494.3) <23A2E0A2-67B7-33B5-BD30-8F5A996D8872> /usr/lib/libcups.2.dylib
0x1ab4f9000 - 0x1ab50cfff com.apple.LangAnalysis (1.7.0 - 254) <03C59B9B-6BBF-32EA-8D02-AAEB07413402> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x1ab50d000 - 0x1ab519fff com.apple.NetAuth (6.2 - 6.2) <EAC4839E-AF96-39D9-B59F-91991B3755DC> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x1ab51a000 - 0x1ab521fff com.apple.ColorSyncLegacy (4.13.0 - 1) <D5B7EE55-98F6-32C7-A3AD-6C3E174714D3> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
0x1ab522000 - 0x1ab52dfff com.apple.QD (4.0 - 416) <E02971B3-1493-3345-A589-43DDC5D0ABF4> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x1ab52e000 - 0x1abb1efff com.apple.audio.AudioResourceArbitration (1.0 - 1) <CF57A9F3-7995-3C19-90C8-CD0352B637B8> /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration
0x1abb1f000 - 0x1abb2afff com.apple.perfdata (1.0 - 67.40.1) <8109FFA3-00B2-3537-9D77-FF3F1D35469C> /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata
0x1abb2b000 - 0x1abb38fff libperfcheck.dylib (41) <6495F42A-7CDF-3434-95D6-F83EF58CC5E9> /usr/lib/libperfcheck.dylib
0x1abb39000 - 0x1abb49fff com.apple.Kerberos (3.0 - 1) <A4BDDE67-55F3-3CD5-8284-CE90FCBC3BFB> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x1abb4a000 - 0x1abb91fff com.apple.GSS (4.0 - 2.0) <768194AE-5293-360D-96EA-8533D618B568> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x1abb92000 - 0x1abba1fff com.apple.CommonAuth (4.0 - 2.0) <0C124D19-AAD1-396C-8F71-5B9A08D229C3> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x1abd65000 - 0x1abd65fff liblaunch.dylib (2038.120.1) <43865C67-A755-39C8-8C57-2845878CFB92> /usr/lib/system/liblaunch.dylib
0x1adfab000 - 0x1adfd2fff com.apple.RemoteViewServices (2.0 - 163) <D83026AF-605D-34D2-BD51-A36C67B60421> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x1adfd3000 - 0x1adfe2fff com.apple.SpeechRecognitionCore (6.1.25 - 6.1.25) <FD8CBF50-DB11-38C1-A3EE-25DC61A33B9C> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x1adfe3000 - 0x1adfeafff com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <ABC69DCE-82FB-34D4-8BE6-652ACE7CBA3B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x1ae219000 - 0x1ae219fff libsystem_product_info_filter.dylib (8.40.1) <CE656232-B129-3BD7-BE77-9597A19D1EAA> /usr/lib/system/libsystem_product_info_filter.dylib
0x1ae2ec000 - 0x1ae2ecfff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <F52645D3-0E52-38D4-95E4-49BFCBDC818B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x1ae30e000 - 0x1ae30efff com.apple.CoreServices (1122.45 - 1122.45) <BE9DBD7A-CE40-3B13-A614-F7C9EA29579D> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x1ae4cb000 - 0x1ae4cbfff com.apple.Accelerate (1.11 - Accelerate 1.11) <4847D349-2439-35F6-93E3-399134AA428D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x1b0eeb000 - 0x1b0eeefff com.apple.help (1.3.8 - 71) <47AD03EF-EAD8-376B-8675-859D4925931D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x1b1135000 - 0x1b1135fff com.apple.ApplicationServices (48 - 50) <A96FDB58-693D-3592-B546-0680EDA062F7> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x1b1425000 - 0x1b1425fff libHeimdalProxy.dylib (79) <488EB450-F876-39D7-AB16-72BE1AB9B5B8> /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib
0x1b1e3a000 - 0x1b1e40fff com.apple.ASEProcessing (1.26.0 - 1.26.0) <37DECC18-F01F-3C5F-A4F6-CA9CB03DAC82> /System/Library/PrivateFrameworks/ASEProcessing.framework/Versions/A/ASEProcessing
0x1b2dc9000 - 0x1b2dccfff com.apple.Cocoa (6.11 - 23) <68ACE089-83D1-33A7-8607-91D00AD1C27A> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x1b3300000 - 0x1b3303fff com.apple.IOSurfaceAccelerator (1.0.0 - 1.0.0) <E871B9B9-393C-35CE-9CE6-5AAE23AFC76C> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator
0x1b437b000 - 0x1b43a2fff com.apple.openscripting (1.7 - 190) <72A703B9-0196-3398-A14E-BDC6A343EEB6> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x1b43a3000 - 0x1b43a6fff com.apple.securityhi (9.0 - 55008) <23799B52-3437-3939-B23F-94393F3E0EC2> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x1b43a7000 - 0x1b43aafff com.apple.ink.framework (10.15 - 227) <2F68319F-3AF6-3352-92DB-FF7D4DF229DC> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x1b43ab000 - 0x1b43aefff com.apple.CommonPanels (1.2.6 - 101) <16EDBB30-0A71-3BE0-953C-5F4C971C2C49> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x1b43af000 - 0x1b43b6fff com.apple.ImageCapture (1711.5.2.1 - 1711.5.2.1) <4BC6201D-44EB-3214-8378-B604D1471687> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x1ba67f000 - 0x1ba682fff com.apple.print.framework.Print (15 - 271) <6B6C1805-D844-36C2-83DC-C8D908DE5977> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x1ba683000 - 0x1ba686fff com.apple.Carbon (160 - 164) <E0FFEC42-4283-3AA5-92C1-FE6FE535F3C5> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x1ba94d000 - 0x1ba969fff com.apple.private.SystemPolicy (1.0 - 1) <7FDA1444-855C-31BA-90DC-E0E946563EEE> /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy
0x1bb2da000 - 0x1bb2ecfff libmis.dylib (274.140.2) <8C6CDBFD-C1B2-35D9-ABB1-B8C3C3BDDA24> /usr/lib/libmis.dylib
0x1be939000 - 0x1be969fff libncurses.5.4.dylib (57) <DB6C056E-84B1-3786-8410-8C3081E32985> /usr/lib/libncurses.5.4.dylib
0x1e0f5d000 - 0x1e0f63fff libCoreFSCache.dylib (200.11) <433E89CD-D9B8-3D0A-97B2-6F1D8B5EE1C2> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x1e0f64000 - 0x1e0f69fff libCoreVMClient.dylib (200.11) <58C252C7-6A91-33A0-8B9D-299BA7F11EDA> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x1e0f6a000 - 0x1e0f79fff com.apple.opengl (18.5.9 - 18.5.9) <00D78BCB-F358-3B73-B9DE-8F6938C04BD8> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x1e0f7a000 - 0x1e0f7cfff libCVMSPluginSupport.dylib (18.5.9) <5AE71252-E9F3-3B33-A0AB-71895145B611> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x1e0f7d000 - 0x1e0f85fff libGFXShared.dylib (18.5.9) <9908BE96-E436-39F8-AA50-7C9F67404CA2> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x1e0f86000 - 0x1e0fbefff libGLImage.dylib (18.5.9) <C35DCD68-A635-34C6-97D2-3BA9B7D54BF6> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x1e0fbf000 - 0x1e0ff7fff libGLU.dylib (18.5.9) <1B765F41-F933-3F7B-A09B-15C5BCAFDDD0> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x1e1165000 - 0x1e116ffff libGL.dylib (18.5.9) <8D4D6862-F20E-36FF-9CA8-BE16E26342FC> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x1e1300000 - 0x1e135ffff com.apple.opencl (4.6 - 4.6) <858B6164-C23B-3353-813E-F377FD293C8F> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=672.3M resident=0K(0%) swapped_out_or_unallocated=672.3M(100%)
Writable regions: Total=425.1M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=425.1M(100%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Activity Tracing 256K 1
Kernel Alloc Once 32K 1
MALLOC 96.1M 25
MALLOC guard page 96K 5
MALLOC_MEDIUM (reserved) 232.0M 2 reserved VM address space (unallocated)
STACK GUARD 56.5M 32
Stack 25.2M 32
VM_ALLOCATE 1.1G 81
__AUTH 510K 111
__AUTH_CONST 7717K 246
__DATA 5348K 252
__DATA_CONST 9748K 258
__DATA_DIRTY 562K 89
__FONT_DATA 4K 1
__LINKEDIT 498.1M 17
__OBJC_CONST 1028K 90
__OBJC_RO 75.1M 1
__OBJC_RW 2576K 1
__TEXT 174.2M 274
__UNICODE 588K 1
mapped file 16K 1
shared memory 32K 2
=========== ======= =======
TOTAL 2.2G 1523
TOTAL, minus reserved VM space 2.0G 1523
I have a basic Desktop app with the following config:
application.ex
defmodule WebInterface.Application do
use Application
alias Desktop
alias Manager
alias WebInterface.{Endpoint, PubSub, Telemetry}
@impl true
def start(_type, _args) do
children = [
Telemetry,
{Phoenix.PubSub, name: PubSub},
Endpoint,
Manager,
{Desktop.Window,
[
app: :web_interface,
id: WebInterface,
title: "Market Manager",
size: {900, 900},
icon: "static/images/resized_logo_5_32x32.png",
url: &WebInterface.Endpoint.url/0
]}
]
opts = [strategy: :one_for_one, name: WebInterface.Supervisor]
Supervisor.start_link(children, opts)
end
@impl true
def config_change(changed, _new, removed) do
WebInterface.Endpoint.config_change(changed, removed)
:ok
end
end
This is basically the default configuration. You will notice the desktop app does not have a MenuBar
. This is on purpose, as I don't want one.
The issue here is that no matter what, the application won't close:
It always reopens.
After checking the code of Desktop, I believe the issue could be in Desktop.Window
:
def init(options) do
window_title = options[:title] || Atom.to_string(options[:id])
size = options[:size] || {600, 500}
min_size = options[:min_size]
app = options[:app]
icon = options[:icon]
taskbar_icon = options[:taskbar_icon]
# not supported on mobile atm
menubar = unless OS.mobile?(), do: options[:menubar]
Namely, I am lead to believe there is a difference for Mobile apps and normal apps.
Funnily enough, if add a MenuBar
, then the application does eventually close, even though it takes forever for the process behind it to terminate:
{Desktop.Window,
[
app: :web_interface,
id: WebInterface,
title: "Market Manager",
size: WindowUtils.calculate_window_size(0.4, 0.7),
menubar: MenuBar,
icon: "static/images/resized_logo_5_32x32.png",
url: &WebInterface.Endpoint.url/0
]}
Cliking on the Menubar Quit
option also closes the application.
Am I forced to have a Menubar, if my I have a Desktop app?
How can this be fixed?
When starting my app with mix phx.sever
I get this error. The full logs:
$ mix phx.server
12:09:51.772 [info] Running WebInterface.Endpoint with cowboy 2.9.0 at 127.0.0.1:4000 (http)
12:09:51.779 [info] Access WebInterface.Endpoint at http://localhost:4000
[watch] build finished, watching for changes...
Overriding existing handler for signal 10. Set JSC_SIGNAL_FOR_GC if you want WebKit to use a different signal
12:09:51.848 [info] Showing http://localhost:4000?k=I3LDV2CNHV6M5DPPQEGLDMRZSONPZHNKVADRVX7IGWAAQFGFN4TA
12:09:52.193 request_id=Fu_cpaC35r2iVAUAAAAC [info] GET /
12:09:52.202 request_id=Fu_cpaC35r2iVAUAAAAC [debug] Processing with Phoenix.LiveView.Plug.Elixir.WebInterface.Live.Window/2
Parameters: %{"k" => "I3LDV2CNHV6M5DPPQEGLDMRZSONPZHNKVADRVX7IGWAAQFGFN4TA"}
Pipelines: [:browser]
12:09:52.242 request_id=Fu_cpaC35r2iVAUAAAAC [info] Sent 200 in 49ms
12:09:52.292 [info] CONNECTED TO Phoenix.LiveView.Socket in 38µs
Transport: :websocket
Serializer: Phoenix.Socket.V2.JSONSerializer
Parameters: %{"_csrf_token" => "c3cgHBY0F0NWIywNAQA6IyIdDSl4ez5-9-izSCe10j_hulbMEKDMLBk4", "_mounts" => "0", "_track_static" => %{"0" => "http://localhost:4000/assets/app.css", "1" => "http://localhost:4000/assets/app.js"}, "vsn" => "2.0.0"}
(process:28942): GLib-CRITICAL **: 12:09:53.252: Failed to set scheduler settings: Operation not permitted
My Ubuntu version:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.4 LTS
Release: 20.04
Codename: focal
To be fair, the application still launches and still works. But since this is Gnome related, I believe the reason I see the error is because there is a lib that needs to be updated withing this project.
This is a bug that seems to have been fixed recently:
The new version:
Which supports my analysis.
Please let me know if this is not the correct place to post this report.
Great work on creating this super easy to setup 🦾 just got a couple of questions around releasing and distributing (because I don't know much :P) - once I run mix release
which file can I click on to run my program? It should be that file that I should be able to distribute to my users.
I think the documentation should include a section around which command to use (mix release
) and which file to select for noobies like me.
I have a small app using Elixir Desktop. This app works relatively well and launches without issues:
https://github.com/Fl4m3Ph03n1x/market_manager/tree/master/apps/web_interface
However, I have dialyzer complaining about types. I am not sure if this is a false positive, or if I am doing something wrong.
I have a MenuBar
in my application with some basic functionality. This MenuBar
is as far as I understand, a Phoenix LiveView component (because it has a mount
and a render
functions). So this code should look familiar for most users of Phoenix and LiveView:
defmodule WebInterface.Live.MenuBar do
@moduledoc """
Menubar that is shown as part of the main Window on Windows/Linux. In
MacOS this Menubar appears at the very top of the screen.
"""
use Desktop.Menu
alias Desktop.{Menu, Window}
@impl Menu
def render(assigns) do
~H"""
<menubar>
<menu label="File">
<hr/>
<item onclick="quit">Quit</item>
</menu>
</menubar>
"""
end
@impl Menu
def handle_event("quit", menu) do
Window.quit()
{:noreply, menu}
end
@impl Menu
def mount(menu), do: {:ok, menu}
@impl Menu
def handle_info(:changed, menu), do: {:noreply, menu}
end
The issue here is that Dialyzer is complaining about my render function:
Type mismatch for @callback render/1 in Desktop.Menu behaviour.
Expected type:
binary()
Actual type:
%Phoenix.LiveView.Rendered{
:dynamic => (_ -> []),
:fingerprint => 15_721_876_439_225_774_806_119_511_245_371_375_581,
:root => true,
:static => [<<_::1480>>, ...]
}
It says it expects a String instead of an H
sigil. Which is confusing to me, because the latest version does support this sigil.
After talking with the folks in the forum, I believe there is an issue with the typing from menu.ex
:
I believe the correct typing should be @callback render(Keyword.t()) :: Phoenix.LiveView.Rendered
instead.
Please correct me if I am wrong.
I look forward hearing from you.
Apple M2
Ventura 13.3.1 (22E261)
Using the example app.
With newer versions of erlang and elixir, the app loads and functions fine, but none of the notifications are ever shown. I'm also not seeing any logs that would be helpful.
elixir: 1.14.3
erlang: 26.0-rc1
wxwidgets: stable 3.2.2.1 (bottled)
Also tried with a fresh Phoenix 1.7 app, and I'm not seeing notifications there either.
With the default .tool-versions
file, the dbus application doesn't start:
[notice] Application dbus exited: :dbus.start(:normal, []) returned an error: shutdown: failed to start child: :dbus_bus_reg
** (EXIT) an exception was raised:
** (UndefinedFunctionError) function :dbus_bus_reg.start_link/0 is undefined (module :dbus_bus_reg is not available)
(dbus 0.8.0) :dbus_bus_reg.start_link()
(stdlib 4.0.1) supervisor.erl:414: :supervisor.do_start_child_i/3
(stdlib 4.0.1) supervisor.erl:400: :supervisor.do_start_child/2
(stdlib 4.0.1) supervisor.erl:384: anonymous fn/3 in :supervisor.start_children/2
(stdlib 4.0.1) supervisor.erl:1250: :supervisor.children_map/4
(stdlib 4.0.1) supervisor.erl:350: :supervisor.init_children/2
(stdlib 4.0.1) gen_server.erl:848: :gen_server.init_it/2
(stdlib 4.0.1) gen_server.erl:811: :gen_server.init_it/6
Similar to how zoom invites ask users whether the meeting should be opened with the zoom app, we want elixir-desktop apps to be enabled to be the handlers for custom URI protocols.
The current insight into this is that to support this we have to:
Additional there needs to be a callback handler able to react to this once the app receives an URI.
I'm currently running the Todo application in an OS browser mode and I don't see any menu bar, so maybe this is only a partially-supported mode. But an error like this is logged after every user action:
[error] ** (KeyError) key :todos not found in: %Desktop.Menu{__adapter__: %Desktop.Menu.Adapter.Wx{env: {:wx_env, #Reference<0.1510893025.2632056833.118813>, #PID<0.514.0>, 0}, menu_pid: #PID<0.727.0>, menubar: {:wx_ref, 54, :wxMenuBar, []}, menubar_opts: {:taskbar, {:wx_ref, 41, :wxIcon, []}}, taskbar_icon: %Desktop.Wx.TaskBarIcon{fn_create_popup: #Function<4.88399616/0 in Desktop.Menu.Adapter.Wx.create_menubar/3>, skip_popup_menu?: true, wx_taskbar_icon: {:wx_ref, 55, :wxTaskBarIcon, []}}}, app: :todo_app, assigns: %{todos: [%TodoApp.Todo{__meta__: #Ecto.Schema.Metadata<:loaded, "todos">, id: 1, status: "todo", text: "foo"}, %TodoApp.Todo{__meta__: #Ecto.Schema.Metadata<:loaded, "todos">, id: 3, status: "todo", text: "bar"}]}, dom: [], last_render: nil, module: TodoApp.Menu, pid: #PID<0.727.0>}
(todo_app 1.0.0) lib/todo_app/menu.ex:34: TodoApp.Menu.set_state_icon/1
(todo_app 1.0.0) lib/todo_app/menu.ex:28: TodoApp.Menu.handle_info/2
(desktop 1.4.1) lib/desktop/menu.ex:462: Desktop.Menu.invoke_module_func/3
(desktop 1.4.1) lib/desktop/menu.ex:430: Desktop.Menu.proxy_handle_info/2
(desktop 1.4.1) lib/desktop/menu.ex:390: Desktop.Menu.handle_info/2
(stdlib 3.17.1) gen_server.erl:695: :gen_server.try_dispatch/4
(stdlib 3.17.1) gen_server.erl:771: :gen_server.handle_msg/6
(stdlib 3.17.1) proc_lib.erl:226: :proc_lib.init_p_do_apply/3
(Searched the issues and the ElixirForum thread but didn't seem to find a similar discussion.)
I once tried to distribute an Elixir app to non-programmer end users on all platforms. The server version of the app uses Postgres, which I tried to replace with SQLite in the local version. There were several annoyances: 1. SQLite support in Ecto 3 was bad (not sure if it's now improved) 2. some related libraries failed to compile on Windows AFAIK (Needed some VC++ support.)
Does this project (intend to) support using DB on the host together with the app? If so, what would be the best approach to do it? 🙂
I have a personal project that is an elixir desktop application for PC Windows. It works pretty well, but now I want to give it an icon.
This is usually done in the following module:
defmodule WebInterface.Application do
# See https://hexdocs.pm/elixir/Application.html
# for more information on OTP Applications
@moduledoc false
use Application
alias Desktop
alias Manager
alias WebInterface.{Endpoint, Telemetry}
alias WebInterface.Live.MenuBar
@impl true
def start(_type, _args) do
children = [
Telemetry,
{Phoenix.PubSub, name: WebInterface.PubSub},
Endpoint,
Manager,
{Desktop.Window,
[
app: :web_interface,
id: WebInterface,
title: "Market Manager",
size: {900, 960},
menubar: MenuBar,
icon: "static/images/resized_logo_4.png", # THIS IS WHERE THE ICON IS SET
url: &WebInterface.Endpoint.url/0
]}
]
opts = [strategy: :one_for_one, name: WebInterface.Supervisor]
Supervisor.start_link(children, opts)
end
@impl true
def config_change(changed, _new, removed) do
WebInterface.Endpoint.config_change(changed, removed)
:ok
end
end
The issue here is that I have to use the same image for both the Windows taskbar and the top icon of the app:
The issue here is that while the logo on the bottom Windows bar (marked yellow) is nice, the one in the top is distorted and pretty horrible.
The fix to this would be to have an icon for the bottom and one for the top.
However after checking the demo app I didn't find a way of doing this.
Is this possible to achieve? If so, how?
Hello!
I downloaded your diode app a while ago as I was interested in what this would look like. I noticed that the text was blurry on my laptop (4k and 200% scaling) but seemed ok on the external monitor. I'm tinkering with converting my wx
app to webview and notice the same thing with my app. If I zoom in, at a point it becomes crisp.
From a quick search, it looks like we need to mark the exe as DPI aware (relevant wxWidgets issue). And a WebView issue where they point to using SetProcessDpiAware
.
I just wanted to flag this. It's not a showstopper for me but I want to look into it at some point.
Hello maintainers,
I am very interested in contributing, but I couldn't find a document or tasks to do. If you describe me, how I can help you in elixir desktop
project especially for macOS, I will be grateful.
Thank you.
Hi has anyone successfully created an iOS app using Elixir Desktop? if yes, then
Problem
When a user wants to shut down his mac, the running erlang application will ignore the shutdown signal and stay open, and this way it will block the macOS shutdown.
Root Cause
The root problem is that :wxFrame.connect(frame, :end_session)
in window.ex
does not have any effect. And the :end_session
event is never delivered to the application. Only :wxFrame.connect(frame, :close_window)
is delivered but does not make it possible to differentiate between the user closing a window or the system shutting down.
Current Workaround
Currently, we're checking on receiving the :close_window
event whether any window is shown -- if no window is shown, we assume this is a system shutdown and trigger a OS.shutdown()
- the problem with this approach is that when a window is open, the window will be closed, but a system shutdown is still being prevented until the user tries again.
Steps to reproduce
Open the sample app and open the main window. Now open the macOS activity monitor and use the "Stop" option to stop the application. The application should be stopped -- but actually, only the window is closed, only a second "Stop" call will make the application stop if now window is shown (the workaround is in effect)
Background
When using the macOS "Activity Monitor" or when doing a system shutdown to stop an app macOS is not sending a Unix signal but instead an apple event
to the app to close it.
wxWidgets is internally creating two events for this. From the docs:
EVT_QUERY_END_SESSION(func):
Process a wxEVT_QUERY_END_SESSION session event, supplying the member function. This event can be handled in wxApp-derived class only.
EVT_END_SESSION(func):
Process a wxEVT_END_SESSION session event, supplying the member function. This event can be handled in wxApp-derived class only.
Reference:
https://github.com/wxWidgets/wxWidgets/blob/master/src/osx/carbon/app.cpp#L209
https://docs.wxwidgets.org/3.0/classwx_close_event.html
Solution Proposal
A) One option to make these events available is to add Connect() calls in wxe_impl.cpp
and pipe them through from there (https://github.com/erlang/otp/blob/master/lib/wx/c_src/wxe_impl.cpp#L151)
B) or alternatively make it possible to issue wxEventHandler:connect(:wxApp, :end_session)
calls from erlang and trigger the corresponding app Connect()
calls. Currently there is no way to reference in :wxApp
instance from erlang space so that would be needed to be added.
there might be other options as well.
I put the iOS sample in the background and wait 30 seconds and come back, it will not reconnect and become inoperable.
The Android sample was not a problem.
iOS 16
devide iPhone SE 2nd gen
Elixir 1.14.1
elrang 25.0.1
2023-03-12 23:44:16.577908+0900 todoapp[14917:4330321] [connection] nw_socket_handle_socket_event [C1:1] Socket SO_ERROR [9: Bad file descriptor]
2023-03-12 23:44:16.578507+0900 todoapp[14917:4330321] [connection] nw_socket_get_input_frames [C1:1] recvmsg(fd 41, 4 bytes) [57: Socket is not connected]
2023-03-12 23:44:16.578867+0900 todoapp[14917:4330321] [connection] nw_read_request_report [C1] Receive failed with error "Socket is not connected"
�[31m23:44:16.612 [error] Postgrex.Protocol (#PID<0.325.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:16.612 [error] Postgrex.Protocol (#PID<0.324.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:16.613 [error] Postgrex.Protocol (#PID<0.319.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:16.613 [error] Postgrex.Protocol (#PID<0.326.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:16.606 [error] GenServer Bridge terminating
** (FunctionClauseError) no function clause matching in Bridge.handle_info/2
(wx 1.0.10) lib/bridge.ex:227: Bridge.handle_info({:tcp_error, #Port<0.4>, :enotconn}, %Bridge{port: 49368, socket: #Port<0.4>, send: &:gen_tcp.send/2, requests: %{}, funs: %{6 => #Function<1.48358712/2 in Desktop.Window.close_window>}, events: [], subscribers: [#PID<0.203.0>]})
(stdlib 4.0.1) gen_server.erl:1120: :gen_server.try_dispatch/4
(stdlib 4.0.1) gen_server.erl:1197: :gen_server.handle_msg/6
(stdlib 4.0.1) proc_lib.erl:240: :proc_lib.init_p_do_apply/3
Last message: {:tcp_error, #Port<0.4>, :enotconn}
�[0mconnection 0 did end
server did close connection 0
connection 0 did fail, error: POSIXErrorCode(rawValue: 57): Socket is not connected
2023-03-12 23:44:16.880116+0900 todoapp[14917:4330155] [connection] nw_connection_set_state_changed_handler_block_invoke [C1] Cannot set state changed handler after cancel
2023-03-12 23:44:16.880336+0900 todoapp[14917:4331649] [connection] [C1 127.0.0.1:59933 tcp, local: 127.0.0.1:49368, definite, attribution: developer, server, prohibit joining] is already cancelled, ignoring cancel
�[31m23:44:17.470 [error] Postgrex.Protocol (#PID<0.323.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.470 [error] Postgrex.Protocol (#PID<0.320.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.470 [error] Postgrex.Protocol (#PID<0.322.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.471 [error] Postgrex.Protocol (#PID<0.318.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.551 [error] Postgrex.Protocol (#PID<0.321.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.637 [error] Postgrex.Protocol (#PID<0.327.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m
Issue
On Ubuntu the icon simply doesn't show at all unless the user installs a gnome-extension called "TopIcons". That as well is pretty unreliable and currently for Ubuntu 20.x there does not seem to be a way to show the icon at all because the gnome-extension either fails to install or has no effect. This is a known wxWidgets problem wxWidgets/Phoenix#754
Background:
elixir-desktop is using the erlang built-in wxWidgets wxTaskbarIcon implementation to show taskbar icons. Even though this works on many platforms it has this known issue on Ubuntu (wxWidgets/Phoenix#754)
Solution: (Open for other proposals, choose what you think is the best option for quote)
Implement the dbus-based menu interface directly in Erlang or Elixir. After looking into libappindicator a bit I thought this second option might be best and started to look at elixir implementations of dbus
https://github.com/AyatanaIndicators/libayatana-appindicator
https://github.com/AyatanaIndicators/libdbusmenu
Found this one https://github.com/jeanparpaillon/erlang-dbus but creating a service wasn't working and I spent two days fixing the tests and service examples, but then ran out of time for this effort. Signal handlers in custom services are surely still broken as there is no test and no example.
Finally, the dbusmenu should be used by the elixir-desktop library so that on Linux environments the dbus implementation is preferred over wxWidgets but on MacOS and Windows still the wxWidgets based solution is used.
Thanks for the awesome project!
I looked around and can't seem to find anything regarding packaging for MacOS. Would you be able to provide any pointers?
Hi! I've been trying to make a Desktop app built upon LiveView's basic template (the one generated with mix phx.new <app> --live
) and basically following the same structure of the example app - My Sample Project
The Supervisor start call succeeds and both the Menu and MenuBar mount
calls print what they're supposed to. The problem is that the MenuBar does not appear and whenever I try to click the tray icon (which should display the "Close" option, but doesn't), the whole server crashes, with no error message whatsoever. Other features seem to work just fine: the separate window shows up properly and sending notifications is doable.
The provided sample app works flawlessly, which leads me to believe there's some extra configuration to do which I was not able to spot and mimic on my project. I'm running it on Windows 10, with Elixir 1.12.3 and Erlang/OTP 24
Hi 👋!
This is a really exciting project 🎉
Is wxWidgets statically linked into the resulting binary? Does this generate a binary? But I guess the real question is what will it look like if I want to distribute this to an end-user, will they need to custom compile wxWidgets? And will they need to have elixir and erlang installed?
I have created a fresh Phoenix app using mix phx.new.web web_interface --no-dashboard --no-ecto --no-gettext --no-mailer
inside an Umbrella app.
After following the basic installation instructions for the dependencies and changing my application.ex
to:
defmodule WebInterface.Application do
use Application
alias Desktop
alias WebInterface.{Endpoint, Telemetry, PubSub}
alias WebInterface.Live.MenuBar
@impl true
def start(_type, _args) do
children = [
Telemetry,
{Phoenix.PubSub, name: PubSub},
Endpoint,
{Desktop.Window,
[
app: :web_interface,
id: WebInterface,
title: "Market Manager",
size: {940, 980},
menubar: MenuBar,
icon: "static/images/resized_logo_5_32x32.png",
url: &WebInterface.Endpoint.url/0
]}
]
opts = [strategy: :one_for_one, name: WebInterface.Supervisor]
Supervisor.start_link(children, opts)
end
# boilerplate code bellow
end
I was able to launch my Desktop application and have it working.
However, after changing endpoint.ex
following the instruction #3 here:
I was no longer able to launch the application due to an error:
08:30:14.411 [notice] Application runtime_tools exited: :stopped
** (Mix) Could not start application web_interface: WebInterface.Application.start(:normal, []) returned an error: shutdown: failed to start child: WebInterface.Endpoint
** (EXIT) an exception was raised:
** (UndefinedFunctionError) function Phoenix.Endpoint.Supervisor.url/1 is undefined or private
(phoenix 1.7.2) Phoenix.Endpoint.Supervisor.url(WebInterface.Endpoint)
(phoenix 1.7.2) lib/phoenix/config.ex:65: Phoenix.Config.cache/3
(web_interface 2.2.0) lib/web_interface/endpoint.ex:2: WebInterface.Endpoint.url/0
(phoenix 1.7.2) lib/phoenix/endpoint/supervisor.ex:425: Phoenix.Endpoint.Supervisor.log_access_url/2
(phoenix 1.7.2) lib/phoenix/endpoint/supervisor.ex:17: Phoenix.Endpoint.Supervisor.start_link/3
(stdlib 4.1.1) supervisor.erl:414: :supervisor.do_start_child_i/3
(stdlib 4.1.1) supervisor.erl:400: :supervisor.do_start_child/2
(stdlib 4.1.1) supervisor.erl:384: anonymous fn/3 in :supervisor.start_children/2
To me, this indicates that changing Phoenix.Endpoint
to Desktop.Endpoint
is no longer necessary.
It is worth noting however, that the creation of Phoenix projects inside Umbrella applications is currently bugged (see: https://elixirforum.com/t/phoenix-1-7-welcome-page-assets-not-showing-properly/55969) but I don't think this is related.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.