Linux GUI for Kuri's userspace tablet drivers. Supports non-wacom (XP-Pen, Huion, Gaomon) graphics tablets and pen displays

Overview

Kuri's Userspace tablet driver utility (GUI)

This is a new GUI implementation for the userland driver I've written here: https://github.com/kurikaesu/userspace-tablet-driver-daemon

Supports

  • XP-Pen Deco Pro Small
  • XP-Pen Deco Pro Medium
  • XP-Pen Deco 01 v2
  • XP-Pen Deco 03
  • XP-Pen Deco mini7/mini7w
  • XP-Pen Artist 12 Pro
  • XP-Pen Artist 12 (2nd Gen)
  • XP-Pen Artist 13.3 Pro
  • XP-Pen Artist 22r Pro
  • XP-Pen Artist 24 Pro
  • XP-Pen AC19 Shortcut Remote
  • Huion Kamvas Pro 13
  • Huion WH1409 v2
  • Huion WH1409 (2048)
  • Huion H1161
  • Huion KD100 mini Keydial
  • Gaomon M10K Pro

Building and running

Prerequisites:

  • OpenJDK 11+

The above should be available from your package managers. Once installed:

git clone https://github.com/kurikaesu/userspace-tablet-driver-gui.git
cd userspace-tablet-driver-gui
./gradlew build
./gradlew run

The userspace driver daemon will need to be running as this GUI will communicate directly with it.

Comments
  • Supporting non-QWERTY keyboards

    Supporting non-QWERTY keyboards

    Currently the software does not seem to use the system mapping for the keyboard shortcuts but assumes QWERTY layout. This is a problem for other layouts such as French and German (and probably a bunch of others). I don't know how easy this would be to fix but I think it would be nice for users to have their shortcuts appearing correctly on those layouts.

    E.g. entering CTRL+Z on a French layout leads to CTRL+W in the GUI.

    opened by Silmathoron 15
  • run failed

    run failed

    Although my build was successful, run fails.. Fedora 35, KDE, X11.

    The deamon:

    $ ./userspace_tablet_driver_daemon 
    Listening on socket /home/turgut/.local/var/run/userspace_tablet_driver_daemon.sock
    No existing config so we will be creating a new one
    xp_pen_handler initialized
    huion_handler initialized
    Handling XP-Pen Deco 01v2
    Setup completed on interface 0
    Setup completed on interface 1
    Device: XP-Pen Deco 01v2 - Probed maxWidth: (50800) maxHeight: (31750) resolution: (5080)
    Attached to interface 2
    Sending init key on endpont 3
    Failed to send key on interface 3 ret: -7 errno: 11
    Setup completed on interface 2
    Set up config for device 2309: (XP-Pen Deco 01v2)
    Got new socket connection
    Handling get connected devices request
    Connection closed on socket
    Got new socket connection
    Handling get connected devices request
    Connection closed on socket
    
    

    The GUI:

    > Configure project :
    Project : => no module-info.java found
    
    > Task :run
    ATTENTION: default value of option vblank_mode overridden by environment.
    Feb 15, 2022 9:40:40 AM tornadofx.Stylesheet$Companion detectAndInstallUrlHandler
    INFO: Installing CSS url handler, since it was not picked up automatically
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGSEGV (0xb) at pc=0x00007f7465c85e24, pid=17989, tid=18039
    #
    # JRE version: OpenJDK Runtime Environment 18.9 (11.0.14+9) (build 11.0.14+9)
    # Java VM: OpenJDK 64-Bit Server VM 18.9 (11.0.14+9, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64)
    # Problematic frame:
    # C  [libc.so.6+0x90e24]  pthread_mutex_lock+0x4
    #
    # Core dump will be written. Default location: Core dumps may be processed with "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h" (or dumping to /home/turgut/userspace-tablet-driver-gui/core.17989)
    #
    # An error report file with more information is saved as:
    # /home/turgut/userspace-tablet-driver-gui/hs_err_pid17989.log
    #
    # If you would like to submit a bug report, please visit:
    #   https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=java-11-openjdk&version=35
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    
    > Task :run FAILED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':run'.
    > Process 'command '/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.fc35.x86_64/bin/java'' finished with non-zero exit value 134
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 10s
    3 actionable tasks: 2 executed, 1 up-to-date
    $
    
    
    bug help wanted 
    opened by tkalfaoglu 8
  • unable to build as can not retrive moduleplugin file from bintray

    unable to build as can not retrive moduleplugin file from bintray

    when trying to build package using gradlew i get a 502 bad gateway error from bintray

    
    Failed to get resource: GET. [HTTP HTTP/1.1 502 Bad Gateway: https://jcenter.bintray.com/org/javamodularity/moduleplugin/1.8.2/moduleplugin-1.8.2.module)]
    Failed to get resource: GET. [HTTP HTTP/1.1 502 Bad Gateway: https://jcenter.bintray.com/org/javamodularity/moduleplugin/1.8.2/moduleplugin-1.8.2.module)]
    Failed to get resource: GET. [HTTP HTTP/1.1 502 Bad Gateway: https://jcenter.bintray.com/org/javamodularity/moduleplugin/1.8.2/moduleplugin-1.8.2.module)]
    
    

    which seems to lead this spiraling error

    > Could not resolve all artifacts for configuration ':classpath'.
       > Could not resolve org.jetbrains.kotlin:kotlin-stdlib:1.5.21.
         Required by:
             project :
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-reflect:1.5.21.
         Required by:
             project :
          > Skipped due to earlier error
       > Could not resolve org.javamodularity:moduleplugin:1.8.2.
         Required by:
             project : > org.openjfx.javafxplugin:org.openjfx.javafxplugin.gradle.plugin:0.0.10 > org.openjfx:javafx-plugin:0.0.10
          > Could not resolve org.javamodularity:moduleplugin:1.8.2.
             > Could not get resource 'https://plugins.gradle.org/m2/org/javamodularity/moduleplugin/1.8.2/moduleplugin-1.8.2.module'.
                > Could not GET 'https://jcenter.bintray.com/org/javamodularity/moduleplugin/1.8.2/moduleplugin-1.8.2.module'. Received status code 502 from server: Bad Gateway
       > Could not resolve com.gradle.publish:plugin-publish-plugin:0.14.0.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve org.jdom:jdom2:2.0.6.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve org.ow2.asm:asm:9.1.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve org.ow2.asm:asm-commons:9.1.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve commons-io:commons-io:2.8.0.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve org.apache.ant:ant:1.10.9.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve org.codehaus.plexus:plexus-utils:3.3.0.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve org.apache.logging.log4j:log4j-core:2.14.1.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve org.vafer:jdependency:2.6.0.
         Required by:
             project : > com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:7.0.0 > gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-stdlib:1.5.21.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-util-klib:1.5.10
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.10
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.5.10
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.5.10
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-util-io:1.5.10.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-util-klib:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-script-runtime:1.5.10.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-reflect:1.5.21.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-daemon-embeddable:1.5.10.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.intellij.deps:trove4j:1.0.20181211.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-build-common:1.5.10.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-daemon-client:1.5.10.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.8.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-compiler-runner:1.5.10
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-scripting-common:1.5.10.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.5.10
          > Skipped due to earlier error
       > Could not resolve org.jetbrains.kotlin:kotlin-scripting-jvm:1.5.10.
         Required by:
             project : > org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.5.10 > org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10 > org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.5.10
          > Skipped due to earlier error
       > Could not resolve kr.motd.maven:os-maven-plugin:1.6.0.
         Required by:
             project : > org.openjfx.javafxplugin:org.openjfx.javafxplugin.gradle.plugin:0.0.10 > org.openjfx:javafx-plugin:0.0.10 > com.google.gradle:osdetector-gradle-plugin:1.6.1
          > Skipped due to earlier error
    
    opened by silverhikari 4
  • ./gradlew run failed

    ./gradlew run failed

    hi! and thank you for the project! i am taking these errors in third step ./gradlew run --stacktrace ``>` Configure project : Project : => no module-info.java found

    Task :compileKotlin UP-TO-DATE Task :compileJava NO-SOURCE Task :processResources NO-SOURCE Task :classes UP-TO-DATE Task :configJavafxRun

    Task :run FAILED OpenJDK Server VM warning: You have loaded library /home/pi/.openjfx/cache/17/libprism_es2.so which might have disabled stack guard. The VM will try to fix the stack guard now. It's highly recommended that you fix the library with 'execstack -c ', or link it with '-z noexecstack'. Loading library prism_es2 from resource failed: java.lang.UnsatisfiedLinkError: /home/pi/.openjfx/cache/17/libprism_es2.so: /home/pi/.openjfx/cache/17/libprism_es2.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) java.lang.UnsatisfiedLinkError: /home/pi/.openjfx/cache/17/libprism_es2.so: /home/pi/.openjfx/cache/17/libprism_es2.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method) at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2442) at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498) at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2694) at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2627) at java.base/java.lang.Runtime.load0(Runtime.java:768) at java.base/java.lang.System.load(System.java:1837) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.installLibraryFromResource(NativeLibLoader.java:217) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibraryFromResource(NativeLibLoader.java:197) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:138) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:54) at javafx.graphics/com.sun.prism.es2.ES2Pipeline.lambda$static$0(ES2Pipeline.java:63) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.prism.es2.ES2Pipeline.(ES2Pipeline.java:52) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:315) at javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:92) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) at java.base/java.lang.Thread.run(Thread.java:829) Loading library prism_sw from resource failed: java.lang.UnsatisfiedLinkError: /home/pi/.openjfx/cache/17/libprism_sw.so: /home/pi/.openjfx/cache/17/libprism_sw.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) java.lang.UnsatisfiedLinkError: /home/pi/.openjfx/cache/17/libprism_sw.so: /home/pi/.openjfx/cache/17/libprism_sw.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch) at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method) at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2442) at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498) at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2694) at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2627) at java.base/java.lang.Runtime.load0(Runtime.java:768) at java.base/java.lang.System.load(System.java:1837) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.installLibraryFromResource(NativeLibLoader.java:217) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibraryFromResource(NativeLibLoader.java:197) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:138) at javafx.graphics/com.sun.glass.utils.NativeLibLoader.loadLibrary(NativeLibLoader.java:54) at javafx.graphics/com.sun.prism.sw.SWPipeline.lambda$static$0(SWPipeline.java:43) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.prism.sw.SWPipeline.(SWPipeline.java:42) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:315) at javafx.graphics/com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:218) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:92) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) at java.base/java.lang.Thread.run(Thread.java:829) Graphics Device initialization failed for : es2, sw Error initializing QuantumRenderer: no suitable pipeline found java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:283) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:254) at javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:264) at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:291) at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:163) at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:659) at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:679) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:95) at javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) ... 1 more Exception in thread "main" java.lang.RuntimeException: No toolkit found at javafx.graphics/com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:276) at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:291) at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:163) at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:659) at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:679) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196) at java.base/java.lang.Thread.run(Thread.java:829)

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':run'.

    Process 'command '/usr/lib/jvm/java-11-openjdk-armhf/bin/java'' finished with non-zero exit value 1

    • Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':run'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:188) at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:186) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61) Caused by: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-11-openjdk-armhf/bin/java'' finished with non-zero exit value 1 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:414) at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:52) at org.gradle.api.tasks.JavaExec.exec(JavaExec.java:158) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:502) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39) at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60) at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)

    • Get more help at https://help.gradle.org

    BUILD FAILED in 4s 3 actionable tasks: 2 executed, 1 up-to-date ` is there anything i can do?

    opened by hybridln 3
  • added support for Gaomon M10K 2018

    added support for Gaomon M10K 2018

    I waited until the other PR on the deamon was accepted before adding this one. It may not be the most optimal way of adding a device (since this is pretty much just a copy paste of the M10K Pro's) but it works on my end

    opened by TheLastBilly 3
  • gui not working with i3 window manager

    gui not working with i3 window manager

    problem

    I am not able to start the ui under i3 window manager

    workaround

    use standard ubuntu window manager

    side note

    the examples from https://github.com/jjenkov/javafx-examples work with the i3 window manager. i.e. ./gradlew run --args="com.jenkov.javafx.webview.WebViewExample"

    
    ## error message
    ❯ ./gradlew run 
    
    > Configure project :
    Project : => no module-info.java found
    
    > Task :run FAILED
    Dec 23, 2021 6:26:34 PM tornadofx.Stylesheet$Companion detectAndInstallUrlHandler
    INFO: Installing CSS url handler, since it was not picked up automatically
    Is the driver not running? Could not connect to it
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGSEGV (0xb) at pc=0x00007fa868af9654, pid=24878, tid=24907
    #
    # JRE version: OpenJDK Runtime Environment (11.0.13+8) (build 11.0.13+8-Ubuntu-0ubuntu1.21.04)
    # Java VM: OpenJDK 64-Bit Server VM (11.0.13+8-Ubuntu-0ubuntu1.21.04, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64)
    # Problematic frame:
    # C  [libpthread.so.0+0xb654]  pthread_mutex_lock+0x4
    #
    # Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %d %P %E" (or dumping to /home/bob/github.com/userspace-tablet-driver-gui/core.24878)
    #
    # An error report file with more information is saved as:
    # /home/bob/github.com/userspace-tablet-driver-gui/hs_err_pid24878.log
    #
    # If you would like to submit a bug report, please visit:
    #   https://bugs.launchpad.net/ubuntu/+source/openjdk-lts
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    
    opened by mknj 3
  • Error:

    Error: "FAILURE: Build failed with an exception."

    I get the following error:

    $ ./gradlew build
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    java.lang.UnsupportedClassVersionError: org/openjfx/gradle/JavaFXPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    > org/openjfx/gradle/JavaFXPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 828ms
    

    Using FreeBSD 13.1 Tablet: XP-Pen Star G640

    Thanks.

    opened by rajhlinux 2
  • Both rollers not supported for XP-Pen Artist Pro 16

    Both rollers not supported for XP-Pen Artist Pro 16

    There's two problems

    1. The outer roller settings do not show up, despite being present in the code (see https://github.com/kurikaesu/userspace-tablet-driver-daemon/issues/58#issuecomment-1242819753)
    2. Inner roller settings are not present in the code (see https://github.com/kurikaesu/userspace-tablet-driver-daemon/issues/59)
    opened by ThatOneCalculator 2
  • Task :run FAILED (rc 134) on Fedora 35, KDE, x11

    Task :run FAILED (rc 134) on Fedora 35, KDE, x11

    Hello,

    First off, the daemon works really well! Thank you for making it!

    I am experiencing a similar issue to #9, I tried installing similarly to how you did in the comment but no success.

    • The communication to the daemon seems to run, but then OpenJDK seems to crash.
    • I tried installing and reinstalling the dependencies with no success (see screenshot).
    • Disabling SElinux also did not help.
    • In hs_err_pid* I also get a few java/lang/NoSuchMethodError which I'm not sure are the cause of OpenJDK crashing.

    I've attached the latest error message, a screenshot and hs_err_pid* log.

    Starting a Gradle Daemon (subsequent builds will be faster)
    
    > Configure project :
    Project : => no module-info.java found
    
    > Task :run
    Apr 18, 2022 12:48:04 PM tornadofx.Stylesheet$Companion detectAndInstallUrlHandler
    INFO: Installing CSS url handler, since it was not picked up automatically
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGSEGV (0xb) at pc=0x00007faf2df96e24, pid=8534, tid=8565
    #
    # JRE version: OpenJDK Runtime Environment 18.9 (11.0.14.1+1) (build 11.0.14.1+1)
    # Java VM: OpenJDK 64-Bit Server VM 18.9 (11.0.14.1+1, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64)
    # Problematic frame:
    # C  [libc.so.6+0x90e24]  pthread_mutex_lock+0x4
    #
    # Core dump will be written. Default location: Core dumps may be processed with "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h" (or dumping to /home/bogdan/userspace_tablet_driver/userspace-tablet-driver-gui/core.8534)
    #
    # An error report file with more information is saved as:
    # /home/bogdan/userspace_tablet_driver/userspace-tablet-driver-gui/hs_err_pid8534.log
    #
    # If you would like to submit a bug report, please visit:
    #   https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=java-11-openjdk&version=35
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    
    > Task :run FAILED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':run'.
    > Process 'command '/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-5.fc35.x86_64/bin/java'' finished with non-zero exit value 134
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 10s
    3 actionable tasks: 2 executed, 1 up-to-date
    

    Screenshot_20220418_121617 hs_err_pid8534.log

    opened by bogdandragoiu 10
  • Add prebuilts

    Add prebuilts

    Having trouble building on Fedora and I have no idea why.

    Would be awesome if prebuilts were available so people like me wouldn't have to go crazy to configure their drawing tablets.

    opened by Xenoslyce 1
Releases(v0.1.2)
Owner
Aren Villanueva
Software Dev Engineer II and moonlighting budding artist
Aren Villanueva
Acme-app - App to display the best routes for drivers based on a secret algorithm

Acme App App to display the best routes for drivers based on a "secret" algorith

Pablo Baxter 0 Jan 9, 2022
A multi-platform Collins Dictionary client, supports for Desktop(Windows/Linux/MacOS) and Android.

Collins Dictionary This is a multi-platform Collins Dictionary client, supports for Desktop(Windows/Linux/MacOS) and Android. For Linux and MacOS, ple

KonYaco 57 Dec 30, 2022
An MVP Dribbble client for Android Mobile, Tablet, Wear and TV.

Bourbon ![Sidebar] (https://img.shields.io/badge/Sidebar-06%2F05%2F2016-orange.svg) Bourbon is a simple Dribbble client built for Android Mobile, Wear

Joe Birch 1.1k Dec 12, 2022
Cosmostation wallet apps are non-custodial tendermint-based wallet that supports Cosmos Network.

Cosmostation wallet apps are non-custodial tendermint-based wallet that supports Cosmos Network.

Cosmostation 44 Dec 21, 2022
A Android Web IDE supports code auto-completion and highlight, plugin (Supports Html, Css, JS, Json, Php etc)

WebDevOps A Android Web IDE supports code auto-completion and highlight, plugin (Supports Html, Css, JS, Json, Php etc) Join us QQ group number: 10314

SuMuCheng 22 Jan 3, 2023
Turtle Graphics 🐢 implementation for Android Platform with Code Editor, Preview Screen and packages

Turtle Graphics Download Turtle is an Android Application inspired from the original Turtle Graphics and Logo, Logo is an educational programming lang

Amr Hesham 15 Dec 30, 2022
Android developer tool to draw overlay layout for GUI debug

LayoutOverlay Overview Make a overlay window to show transparent shape to compare size with view, margin. Features Overlay window Drag Drag and drop t

7loro 1 Oct 11, 2021
Wireguard-android - Android GUI for WireGuard

Android GUI for WireGuard Download from the Play Store This is an Android GUI fo

Wolfram Liebchen 0 Jan 28, 2022
A plugin for Termux to use native Android GUI components from CLI applications.

Termux:GUI This is a plugin for Termux that enables command line programs to use the native android GUI. In the examples directory you can find demo v

Termux 345 Jan 1, 2023
AdpPad is a GUI application to use adb. adb is a command line tool to control android device.

AdbPad AdpPad is a GUI application to use adb. adb is a command line tool to control android device. Demo.mp4 ✨ Feature Observe a connected android de

katz 31 Dec 30, 2022
An android app to browse KDE Store and other Linux Desktop Environment stores of Pling

A free and open source android application for browsing KDE Store and other Linux Desktop Environment's Stores in Pling. Couldn't check it in different devices so there could be some bugs. Bug Report and Feedbacks are highly appreciated.

null 14 Dec 27, 2022
A rewrite of the popular project GitUp that works in Linux, Mac, and Windows.

GitDown This is a rewrite from the ground up of the popular GitUp library available on Mac. It is built using Kotlin and Compose Desktop from Jetbrain

Cody Mikol 20 Dec 16, 2022
Termux - an Android terminal application and Linux environment

Termux application Termux is an Android terminal application and Linux environment. Note that this repository is for the app itself (the user interfac

Termux 18.4k Jan 3, 2023
Andorid app which provides a bunch of useful Linux commands.

Linux Command Library for Android The app currently has 3203 manual pages, 1351 one-line scripts and a bunch of general terminal tips. It works 100% o

Simon Schubert 285 Jan 3, 2023
An Android app that lets you download free children's books in different languages from non-profit publisher Book Dash

Bookdash Android Check out the blog post here: http://riggaroo.co.za/book-dash-android-app/ Download the app: https://play.google.com/store/apps/detai

Book Dash 684 Jan 8, 2023
Non-decompiling Android vulnerability scanner (DC25 demo lab, CB17)

README trueseeing is a fast, accurate and resillient vulnerabilities scanner for Android apps. It operates on Android Packaging File (APK) and outputs

Monolith Works Inc. 0 Jan 14, 2022
Android Bitcoin market app base on Jetpack Compose and MVI. The app displays current bitcoin market price and history price k-line charts.

compose-bitcoin Android Bitcoin market app base on Jetpack Compose and MVVM & MVI. Features Current bitcoin market price. K-line charts of history pri

Chen Pan 3 May 20, 2022
Android News App built in kotlin with implementation of MVVM architecture, android navigation components and retrofit. Displays news to users allowing them to share and save news.

News-App Android news app built in kotlin that fetches news data from news api with Retrofit and displays news to users. This App follow MVVM architec

Raj Manjrekar 16 Dec 29, 2022
An android app that displays statistics about covid-19 vaccinations and enables the user to make a dummy appointment.

AndroidApp An android app that displays statistics about covid-19 statistics and enables the user to make a dummy appointment. This a simple android a

Thodoris Kanellopoulos 7 Oct 2, 2022