#!/usr/bin/env gjs imports.gi.versions.Gtk = '3.0'; const Gtk = imports.gi.Gtk; const Mainloop = imports.mainloop; function nextTitle() { let length = Math.random() * 20; let str = ''; for (let i = 0; i < length; i++) { // 97 == 'a' str += String.fromCharCode(97 + Math.random() * 26); } return str; } function main() { Gtk.init(null); let win = new Gtk.Window({ title: nextTitle() }); win.connect('destroy', () => { Gtk.main_quit(); }); win.present(); Mainloop.timeout_add(5000, function() { win.title = nextTitle(); return true; }); Gtk.main(); } main();