2
私はgnomeシェル拡張を開発しています。これはPythonプログラムを実行するはずです。これは含まれています:なぜこのJSスニペットでGNOMEシェルが爆発するのですか?
GLib.spawn_sync(null, ['python', '-c', '"import os"'], null, 4, null)
この行は、私が見ているガラスでそれを実行した場合でも、シェル全体をクラッシュさせます。
私はgnomeシェル拡張を開発しています。これはPythonプログラムを実行するはずです。これは含まれています:なぜこのJSスニペットでGNOMEシェルが爆発するのですか?
GLib.spawn_sync(null, ['python', '-c', '"import os"'], null, 4, null)
この行は、私が見ているガラスでそれを実行した場合でも、シェル全体をクラッシュさせます。
シェルからのプロセスはspawn_sync
ではありません。これは、プロセスが戻るまでシェルがロックされることを意味します。何らかの理由で、シェルはこれを許容せず、滅びます。 spawn_async
を使用すると正常に動作します。
他のgnome拡張はspawn_syncを使用していて意味がありません。 –