#!/usr/bin/env gjs 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();