2014-05-14 3 views
1

xmonad에 대한 팝업 메뉴 프로그램을 만들려고하고 있는데 문자열에서 명령을 생성하는 방법을 파악한 다음 중지하거나 자식을 기다리지 않고 종료하는 방법을 찾으려고합니다. 방법. 내가 지금까지 (템플릿으로 xmonad 코드를 사용)를 사용하여 같은 왔 :이 시점에서스폰 프로세스가 haskell에서 종료

spawnPID x = forkProcess $ executeFile "/bin/sh" False ["-c", encodeString x] Nothing 

, 나는 그냥 그 부모에서이 자식 프로세스를 해제 할 무엇 확실하지 않다. 또는이 프로세스를 시작하기 위해 다른 방법을 사용해야 할 수도 있습니다.

답변

1

이렇게 밝혀졌지만, 필자가 필요로하는 것처럼 작동합니다. 외부 프로그램을 실행할 수 있었고 메인 프로그램이 종료 된 후에도 계속 진행되었습니다. 해당 출처 :

spawnPID :: String -> IO ProcessID 
spawnPID x = forkProcess $ executeFile "/bin/sh" False ["-c", encodeString x] Nothing 

spawn :: String -> IO() 
spawn x = spawnPID x >> return() 
관련 문제