Gjs and Gtk

Gjs is a JavaScript binding for GNOME and can be used to interact with Gtk. Gtk is a toolkit for creating graphical user interfaces.

Open a text editor and paste in the lines of code. The complete script is available in the Summary.

Create an object using your class and call the run() method:

Call the Gjs JavaScript binding. This instructs the shell to run this script with Gjs.

#!/usr/bin/gjs

Import gi.Gtk for Gtk functions. As both version 3.0 and 4.0 may be installed, make sure that the desired version is imported first.

imports.gi.versions.Gtk = '3.0';
const Gtk = imports.gi.Gtk;