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.


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;