Skip to content

Unnecessary X11 display requirement on command-line use of ACE #454

Description

@angwe

There seems to be some underlying library related to the electron module requiring a X server to display on, even though no GUI is being used.

We have a use-case to run 'ace' in a background process for users of our website (as we do with 'epubcheck'), so we would like it to run on the command line on its own.

However:

LocalMachine:~ localuser$ ssh user@server
Last login: Tue Oct 21 12:02:29 2025 from IP
[user@server ~]$ ace --version
[16465:1021/132316.372714:ERROR:ozone_platform_x11.cc(246)] Missing X server or $DISPLAY
[16465:1021/132316.372850:ERROR:env.cc(257)] The platform failed to initialize.  Exiting.
/PATH/TO/node_modules/@daisy/ace/node_modules/electron/dist/electron exited with signal SIGSEGV
[user@server ~]$ exit
logout
Connection to server closed.
LocalMachine:~ localuser$ ssh -X user@server
Last login: Tue Oct 21 13:23:02 2025 from IP
[user@server ~]$ ace --version
1.3.7
[user@server~]$

Is the assumption that anyone trying to run a command-line should use the HTTP server / API version instead?

This is on RHEL 9.6, Node 22.19.0, ACE 1.3.7.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions