otymko / phoenixbsl

Упрощаем работу с конфигуратором 1С
https://otymko.github.io/phoenixbsl
Apache License 2.0
245 stars 35 forks source link

Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: lib: libsystemhook-linux-amd64.so not found in lib directory #106

Open LevkinSergey opened 4 years ago

LevkinSergey commented 4 years ago

При попытке запустить на линуксе инструмент запускается, но клавиши не отлавливаются.

linux mint 20 java liberica 11.0.6 2020-01-15 LTS

В логах консоли пишет следующее.

Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: lib: libsystemhook-linux-amd64.so not found in lib directory at lc.kra.system.LibraryLoader.loadLibrary(LibraryLoader.java:86) at lc.kra.system.keyboard.GlobalKeyboardHook.(GlobalKeyboardHook.java:113) at lc.kra.system.keyboard.GlobalKeyboardHook.(GlobalKeyboardHook.java:101) at org.github.otymko.phoenixbsl.threads.GlobalKeyListenerThread.runHook(GlobalKeyListenerThread.java:52) at org.github.otymko.phoenixbsl.threads.GlobalKeyListenerThread.run(GlobalKeyListenerThread.java:42)

nixel2007 commented 4 years ago

Насколько я помню, феникс использует WinApi и не может работать в linux вовсе

LevkinSergey commented 4 years ago

очень жаль. Думал на java, значит можно попробовать.

nixel2007 commented 4 years ago

Оно-то на java, но есть вот такое:

https://github.com/otymko/phoenixbsl/blob/develop/src/main/java/com/github/otymko/phoenixbsl/PhoenixCore.java#L13

Возможно в будущем получится делать перехватчики клавиатуры хотя бы под linux. Пока грубо говоря запросов таких не было, ты первый :)

LevkinSergey commented 4 years ago

буду ждать и надеться, когда версия для линукса появится

otymko commented 4 years ago

@LevkinSergey по идее можно подумать над этим. Т.к. проект использует не так много функций, привязанных к WIN. По факту используется: