Skip to content

Cannot start on MacOS: "cannot open display" #197

Open
@gwerbin

Description

@gwerbin

I get the "cannot open display" error on MacOS when I try to start the compiled application:

(<unknown>:21916): Gtk-WARNING **: 21:08:42.157: cannot open display:

Do I need to set up XQuartz somehow?

I am using MacOS 12.4 on ARM/M1, with MacPorts.

# System deps
sudo port install graphene gtk4

# Rust toolchain
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
export PATH="$HOME/.cargo${PATH:+:$PATH}"
rustup install stable

# Get repo
git clone 'https://github.com/vhakulinen/gnvim'
cd gnvim

# Build and run
cargo build --release
cargo run --bin gnvim

Activity

vhakulinen

vhakulinen commented on Dec 18, 2022

@vhakulinen
Owner

Do I need to set up XQuartz somehow?

I don't know, you could give it a try.

FWIW gtk-rs docs instructs to install gtk4 through brew, not macports.

gwerbin

gwerbin commented on Dec 18, 2022

@gwerbin
Author

Do I need to set up XQuartz somehow?

I don't know, you could give it a try.

FWIW gtk-rs docs instructs to install gtk4 through brew, not macports.

I had the same problem using Homebrew Gtk4.

hvanunu

hvanunu commented on Dec 21, 2022

@hvanunu

same issue
apple m2
ventura 13.0.1 (22A400)

homebrew gtk4

tareu

tareu commented on Apr 11, 2024

@tareu

I managed to make it build (M1 here). Had to replace install and sed in the Makefile with their GNU equivalents from Brew. Now getting this error:

% sudo make install   
Installing gnvim binary
ginstall -D ./target/optimized/gnvim "/usr/local/bin/gnvim"
Installing runtime
ginstall -d "/usr/local/share/gnvim"
cp -r ./runtime "/usr/local/share/gnvim"
Installing desktop file
ginstall -D ./desktop/gnvim.desktop "/usr/local/share/applications/"com.github.vhakulinen.gnvim.Devel".desktop"
gsed -i "s/@icon@/"com.github.vhakulinen.gnvim.Devel"/" "/usr/local/share/applications/"com.github.vhakulinen.gnvim.Devel".desktop"
Installing icons
ginstall -D ./desktop/gnvim_128.png "/usr/local/share/icons/hicolor/128x128/apps/"com.github.vhakulinen.gnvim.Devel".png"
ginstall -D ./desktop/gnvim_48.png "/usr/local/share/icons/hicolor/48x48/apps/"com.github.vhakulinen.gnvim.Devel".png"
ginstall -D ./desktop/gnvim-logo.svg "/usr/local/share/icons/hicolor/scalable/apps/"com.github.vhakulinen.gnvim.Devel".svg"
/Library/Developer/CommandLineTools/usr/bin/make install-schema
Installing schema
% gnvim

(gnvim:17478): GLib-GIO-ERROR **: 04:27:30.891: Settings schema 'com.github.vhakulinen.gnvim.Devel' is not installed
zsh: trace trap  gnvim
vhakulinen

vhakulinen commented on Apr 11, 2024

@vhakulinen
Owner

Either:

  • Make sure the install-schema target is ran correctly (its important that the schema is set to correct place and that the schemas are compiled)
  • Revert/disable the settings stuff introduced in d77e7fb

In d77e7fb gnvim gained support for remembering the window size/state and got hard requirement for the gio settings schema to be present during runtime.

Here's one related SO question, but for windows: https://stackoverflow.com/questions/28953925/glib-gio-error-no-gsettings-schemas-are-installed-on-the-system

And another one related on changing the place glib looks for the schemas: https://unix.stackexchange.com/questions/641238/how-to-make-a-glib-app-look-for-schema-at-a-different-path

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @hvanunu@vhakulinen@gwerbin@tareu

        Issue actions

          Cannot start on MacOS: "cannot open display" · Issue #197 · vhakulinen/gnvim