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

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

Open
gwerbin opened this issue Dec 10, 2022 · 5 comments
Open

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

gwerbin opened this issue Dec 10, 2022 · 5 comments

Comments

@gwerbin
Copy link

gwerbin commented Dec 10, 2022

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
@vhakulinen
Copy link
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
Copy link
Author

gwerbin commented Dec 18, 2022

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
Copy link

hvanunu commented Dec 21, 2022

same issue
apple m2
ventura 13.0.1 (22A400)

homebrew gtk4

@tareu
Copy link

tareu commented Apr 11, 2024

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
Copy link
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
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants