gnvim icon indicating copy to clipboard operation
gnvim copied to clipboard

Cannot start on MacOS: "cannot open display"

Open gwerbin opened this issue 3 years ago • 5 comments

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

gwerbin avatar Dec 10 '22 02:12 gwerbin

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.

vhakulinen avatar Dec 18 '22 10:12 vhakulinen

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.

gwerbin avatar Dec 18 '22 21:12 gwerbin

same issue apple m2 ventura 13.0.1 (22A400)

homebrew gtk4

hvanunu avatar Dec 21 '22 10:12 hvanunu

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

tareu avatar Apr 11 '24 03:04 tareu

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 d77e7fb00d0344608d9283654a387e935b941778

In d77e7fb00d0344608d9283654a387e935b941778 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

vhakulinen avatar Apr 11 '24 06:04 vhakulinen