1

私の目標は、ユーザーが Gnome のトップバーにあるボタンを押したときに、新しい GtkApplication を開始することです。トップバーのボタンは gnome-shell-extension で実行できますが、GtkApplication を開くのが困難です。

したがって、今のところ、次のコードは GtkApplication を開始するだけです。

コードを内部に配置した後にこの拡張機能を有効にする~/.local/share/gnome-shell/extensions/test@test/extension.jsと、常に のSIGSEGVシグナルが発生しgnome-shellます。

const Lang = imports.lang;
const Gtk = imports.gi.Gtk;
const TestApp = new Lang.Class({
    Name: 'TestApp',
    Extends: Gtk.Application,
    _init: function() {
        this.parent({ application_id: 'testapp.apptesttt' });
    },
    vfunc_activate: function() {
        //this.window.present();
    },
});
function init() {
}
let _app;
function enable() {
    _app = new TestApp();
    _app.register(null);
}
function disable() {
    _app.quit();
}
4

1 に答える 1

1

私はおそらくパーティーに少し遅れていますが、他の誰かがここにいる場合に備えて:

答えはおそらく次の中にありますimports.misc.util

const Util = imports.misc.util;
Util.spawn()
于 2016-09-22T08:09:40.973 に答える