How to start writing Gnome Shell extensions

GNOME Shell uses GJS, not Seed. There are some differences among both of them, and it might explain why you are having problems. With GOBject Introspection you can read the documentation for the original library and adapt the signature of every method/function to the language you are using. In your particular case, for files, networking, … Read more

How do I get the active window on Gnome Wayland?

The two previous answers are outdated, this is the current state of querying appnames and titles of windows in (Gnome) Wayland. A Gnome-specific JavaScript API which can be accessed over DBus The wlr-foreign-toplevel-management Wayland protocol (unfortunately not implemented by Gnome) The Gnome-specific API will likely break between Gnome versions, but it works. It is heavily … Read more