Когда я был на 19.10 с GNOME 3.34, я мог вызывать команду с GLib столько раз, не вызывая задержек в оболочке GNOME или r любом приложении. Но в версии 20.04 с GNOME 3.36.1 даже простая команда spawn может создавать некоторые задержки для r всей оболочки GNOME и даже приложений.
Чтобы показать вам, как я это делаю, я создал эту простую оболочку GNOME extension:
const Mainloop = imports.mainloop;
const GLib = imports.gi.GLib;
let timeout;
function init(){
}
function enable(){
timeout = Mainloop.timeout_add_seconds(1.0,() => {
var [ok, out, err, exit] = GLib.spawn_command_line_sync('pgrep Discord');
log('Discord is running');
return true;
});
}
function disable(){
Mainloop.source_remove(timeout);
}
Почему происходит такое отставание? как я могу исправить проблему с задержкой в этом коде?