Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to run it on MacOS #126

Open
somenzz opened this issue May 7, 2024 · 10 comments
Open

How to run it on MacOS #126

somenzz opened this issue May 7, 2024 · 10 comments
Labels
macos question Further information is requested

Comments

@somenzz
Copy link

somenzz commented May 7, 2024

I have executed this:
brew install libadwaita
and download the release "lan-mouse-macos-intel"

I chmod u+x on lan-mouse-macos-intel, when run it in terminal, I got "zsh: bad CPU type in executable: /Users/aaron/Desktop/lan-mouse-macos-intel"

@somenzz
Copy link
Author

somenzz commented May 7, 2024

My CPU is inter.

@magicus
Copy link

magicus commented May 7, 2024

Are you sure you downloaded the correct file? Can you start a terminal and type file lan-mouse-macos-intel? What does that say? Also, what does uname -a say?

@feschber
Copy link
Owner

feschber commented May 7, 2024

seems like github recently updated their action runners to m1 images by default.
I updated them to use the intel runners again so in about 10 minutes the new prerelease should be working again.

Good catch!

@feschber
Copy link
Owner

feschber commented May 7, 2024

should now be the correct intel binary again in the latest prerelease

@somenzz
Copy link
Author

somenzz commented May 9, 2024

❯ file lan-mouse-macos-intel
lan-mouse-macos-intel: Mach-O 64-bit executable arm64
I will download it again, thank you.

@somenzz
Copy link
Author

somenzz commented May 9, 2024

But still not work:

❯ ./lan-mouse-macos-intel2 --port 54243
[2024-05-09T02:55:58Z WARN lan_mouse::config] /Users/aaron/.config/lan-mouse/config.toml: No such file or directory (os error 2)
[2024-05-09T02:55:58Z WARN lan_mouse::config] Continuing without config file ...
[2024-05-09T02:55:58Z INFO lan_mouse] release bind: [KeyLeftCtrl, KeyLeftShift, KeyLeftMeta, KeyLeftAlt]
[2024-05-09T02:55:59Z WARN lan_mouse::config] /Users/aaron/.config/lan-mouse/config.toml: No such file or directory (os error 2)
[2024-05-09T02:55:59Z WARN lan_mouse::config] Continuing without config file ...
[2024-05-09T02:55:59Z INFO lan_mouse] release bind: [KeyLeftCtrl, KeyLeftShift, KeyLeftMeta, KeyLeftAlt]
[2024-05-09T02:55:59Z INFO lan_mouse] Press Ctrl+Alt+Shift+Super to release the mouse
[2024-05-09T02:55:59Z INFO lan_mouse::server] running service
[2024-05-09T02:55:59Z INFO lan_mouse::capture] macos input capture not available: not yet implemented
[2024-05-09T02:55:59Z ERROR lan_mouse::capture] falling back to dummy input capture
[2024-05-09T02:55:59Z INFO lan_mouse::emulate] using macos input emulation
[2024-05-09T02:57:02Z INFO lan_mouse::server::frontend_task] added client 0
2024-05-09 10:57:05.766 lan-mouse-macos-intel2[18959:2001973] TSM AdjustCapsLockLEDForKeyTransitionHandling - _ISSetPhysicalKeyboardCapsLockLED Inhibit
[2024-05-09T02:57:14Z INFO lan_mouse::dns] resolving 10.18.3.66 ...
[2024-05-09T02:57:14Z INFO lan_mouse::dns] 10.18.3.66: adding ip 10.18.3.66

(:18959): Gdk-CRITICAL **: 10:57:14.843: _gdk_macos_surface_update_fullscreen_state: assertion 'GDK_IS_MACOS_SURFACE (self)' failed

(:18959): Gdk-CRITICAL **: 10:57:24.538: _gdk_macos_surface_update_fullscreen_state: assertion 'GDK_IS_MACOS_SURFACE (self)' failed

(:18959): Gtk-WARNING **: 10:57:24.552: Broken accounting of active state for widget 0x7fddb278afc0(GtkBox)

(:18959): Gtk-WARNING **: 10:57:24.552: Broken accounting of active state for widget 0x7fddb278a5b0(GtkBox)

(:18959): Gtk-WARNING **: 10:57:24.552: Broken accounting of active state for widget 0x7fddb278a430(AdwComboRow)

@feschber
Copy link
Owner

feschber commented May 9, 2024

What dou you mean exactly? Does the window show up?

@joaomcarlos
Copy link

On Macos cargo also fails (lib adwaita installed via brew):

 cargo install lan-mouse
error: process didn't exit successfully: `rustc -vV` (signal: 6, SIGABRT: process abort signal)
--- stderr
dyld[27552]: Symbol not found: __ZN4llvm10PGOOptionsC1ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_S7_S7_NS_18IntrusiveRefCntPtrINS_3vfs10FileSystemEEENS0_9PGOActionENS0_11CSPGOActionEbb
  Referenced from: <5090B140-04BE-3D13-8DD7-B41507163A1B> /usr/local/Cellar/rust/1.77.1/lib/librustc_driver-bd4d02add2e4c5d3.dylib
  Expected in:     <83624E46-48B6-3467-AE49-9DBD1E457F64> /usr/local/Cellar/llvm/18.1.4/lib/libLLVM.dylib

@feschber
Copy link
Owner

feschber commented May 9, 2024

On Macos cargo also fails (lib adwaita installed via brew):

 cargo install lan-mouse
error: process didn't exit successfully: `rustc -vV` (signal: 6, SIGABRT: process abort signal)
--- stderr
dyld[27552]: Symbol not found: __ZN4llvm10PGOOptionsC1ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_S7_S7_NS_18IntrusiveRefCntPtrINS_3vfs10FileSystemEEENS0_9PGOActionENS0_11CSPGOActionEbb
  Referenced from: <5090B140-04BE-3D13-8DD7-B41507163A1B> /usr/local/Cellar/rust/1.77.1/lib/librustc_driver-bd4d02add2e4c5d3.dylib
  Expected in:     <83624E46-48B6-3467-AE49-9DBD1E457F64> /usr/local/Cellar/llvm/18.1.4/lib/libLLVM.dylib

This seems like an issue with your rust setup. Could you try updating / reinstalling rust and llvm?

@feschber feschber added question Further information is requested macos labels May 14, 2024
@feschber
Copy link
Owner

feschber commented Jun 4, 2024

@joaomcarlos I just tested it again on a fresh VM and it works for me.
LLVM is version 14.0.3 and rust 1.78.

You appear to have llvm 18.1.4 locally installed which might be the cause but I can not say for sure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
macos question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants