2011-10-31 2 views
0

명령 줄 도구를 만들었습니다. 거의 완료되었지만 이제 사용자 자격 증명을 요청하는 사용자 인터페이스를 만들어야합니다. 커맨드 라인 프로젝트에 윈도우를 추가하는 것이 가능합니까? 아니면 그렇게하기 위해 코코아 애플리케이션을 만들어야합니까?사용자 인터페이스가있는 명령 줄 도구

+2

명령 줄 도구는 자격 증명을 요구하지 않으므로 sudo에서 실행될 것으로 예상됩니다. – hamstergene

+0

좋아,하지만 사용자 지정 창에서 자격 증명을 요청해야하는 경우 코코아 응용 프로그램을 만들어야합니까? – Ana

+0

@Ana : 신임장을 요청해야하는 경우 명령 행에서 stdio를 사용하고 비밀번호는'getpass'를 사용하십시오. 루트 파워가 필요하다면 hamstergene이 말한 바를 따르십시오 : 이미 루트 권한이 있다고 기대하고, 루트 권한이 없다면 사용자에게 불평하십시오. –

답변

1

명령 줄 도구는 (NSApplication에서 완료 한) 창 서버에 연결하지 않으므로 아니요, 창을 만들 수 없습니다. 어떤 이유로 든 창을 표시해야하는 경우, 어쨌든 그 시점의 응용 프로그램이어야하므로 아마도 그 창을 사용하여 하나가되어야합니다.

0

코코아 앱이 작동합니다. 나는 Tcl/Tk 또는 MacRuby를 사용하지 않았지만, 코코아를 처음 접하는 사람이라면 더 쉽게 시간을 가질 수 있습니다.

AppKit API를 사용하지 않고 AppleScript로이 작업을 수행 할 수 없습니다. Prompt user for password with dialog window when using sudo을 참조하십시오.

정말로 Xcode 질문을하는 경우 "명령 줄 프로젝트를 변환 할 수 있도록 어떻게 코코아 창을 추가 할 수 있습니까?"와 같이 좀 더 구체적으로 다시 게시해야 할 수 있습니다.