vhakulinen / gnvim

GUI for neovim, without any web bloat
MIT License
1.83k stars 69 forks source link

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

Open gwerbin opened 1 year ago

gwerbin commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

same issue apple m2 ventura 13.0.1 (22A400)

homebrew gtk4

tareu commented 3 months ago

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 commented 3 months ago

Either:

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