Various links I used to create this project
- https://blog.mecheye.net/2012/02/requirements-and-tips-for-getting-your-gnome-shell-extension-approved/
- https://gjs-docs.gnome.org/meta10~10_api/
- https://libsoup.org/libsoup-3.0/server-howto.html
- https://gjs-docs.gnome.org/soup30~3.0.7/soup.messageheaders#method-foreach
- https://github.com/sunwxg/gnome-shell-extension-arrangeWindows
- https://gjs-docs.gnome.org/glib20~2.66.1/
- https://github.com/Rafostar/gnome-shell-extension-cast-to-tv/
- https://gitlab.gnome.org/GNOME/gjs/-/blob/master/examples/http-server.js
- https://stackoverflow.com/questions/71546686/how-do-i-use-websockets-with-gjs-gnome-javascript
- https://gjs.guide/extensions/development/debugging.html#reloading-extensions
- https://github.com/jeffchannell/gnome-shell-socket
- https://mathematicalcoffee.blogspot.com/2012/09/developing-gnome-shell-extensions.html
- https://gist.github.com/buzztaiki/1492431
- https://github.com/lyonel/all-windows/blob/master/extension.js
- https://gjs.guide/extensions/overview/imports-and-modules.html
- sentialx/node-window-manager#47
- https://github.com/kecsou/wmctrljs/
- https://github.com/santigimeno/node-x11-prop
- https://github.com/santigimeno/node-ewmh
- https://www.npmjs.com/package/ewmh
- https://www.x.org/releases/current/doc/libX11/libX11/libX11.html
- https://github.com/mixu/nwm/blob/master/src/nwm/nwm_node.cc
- https://github.com/cockpit-project/cockpit
- https://github.com/dbusjs/node-dbus-next
- https://github.com/ahmafi/gnome-vscode-projects/blob/515272b3a2b30042952532b4e038b746d6f25a5f/src/utils/file.js