2
我正在開發一個gnome shell擴展,它應該執行一個Python程序。它包括:爲什麼這個JS代碼片段會讓gnome shell爆炸?
GLib.spawn_sync(null, ['python', '-c', '"import os"'], null, 4, null)
這條線使整個外殼崩潰,即使我在鏡子中運行它。
我正在開發一個gnome shell擴展,它應該執行一個Python程序。它包括:爲什麼這個JS代碼片段會讓gnome shell爆炸?
GLib.spawn_sync(null, ['python', '-c', '"import os"'], null, 4, null)
這條線使整個外殼崩潰,即使我在鏡子中運行它。
您不應該從shell中執行spawn_sync
進程。這意味着shell會鎖定,直到你的進程返回。出於某種原因,外殼不能容忍這一點並消亡。使用spawn_async
,它會正常工作。
這是有道理的,但其他GNOME擴展使用spawn_sync,它並沒有讓它吹。 – 2012-01-19 22:30:16