OSX는

2014-11-20 1 views
0

을 실행하는 동안 실행 중에 내가OSX는

#include <unistd.h> 

int main(int argc, const char* argv[]) { 
    sleep(100); 
    return 0; 
} 

이 가능 그 명령 줄 앱이 도크에 아이콘을 표시하는 것입니다 간단한 명령 줄 응용 프로그램이 독에 명령 줄 응용 프로그램 아이콘 표시를하거나 내가해야합니까 그것을 앱 패키지에 가득 채우려면?

+0

WINE이 가능하다. (확실하지는 않지만 GUI 윈도우가 필요할 수도 있음). 일반적인 명령 줄 앱의 경우 이상하게 들립니다. 왜 이걸하고 싶니? –

+0

내 명령 행 앱이 모달 대화 상자를 만들기 때문에. 그러나이 대화 상자는 다른 창 뒤에 나타날 수 있으며 사용자는 다른 창을 닫거나 이동하거나 최소화하는 것을 제외하고는이를 찾을 방법이 없습니다. 문서에 아이콘을 추가하면 대화 상자를 찾을 수 있습니다. – gman

+0

@ AlexanderO'Mara, Wine의 Mac 드라이버는 Windows 프로그램에서 창을 표시 할 때까지 백그라운드 프로세스를 전경 애플리케이션으로 변환하지 않기로 선택했지만 프레임 워크에서는 필요하지 않습니다. –

답변

1

이 앱이 모달 대화 상자를 만들면 Cocoa를 사용한다고 가정합니다. 이 경우 대화 상자를 표시하는 지점에서 [[NSApplication sharedApplication] setActivationPolicy:NSApplicationActivationPolicyRegular]을 수행 할 수 있습니다.

Dock에 홀수 아이콘이 표시 될 수 있습니다. 요세미티 이전에는 번들되지 않은 실행 파일에 "exec"라는 단어가있는 터미널 창과 비슷한 일반 아이콘이 있습니다. 제목은 실행 파일의 이름입니다. 요세미티에서 번들로 제공되지 않은 실행 파일의 Dock 아이콘은 실행 파일이 들어있는 폴더/디렉토리의 아이콘입니다. 그것의 제목은 그 폴더의 이름이 될 것입니다. (내가 염려하는 한, 이것은 애플의 부분에 대한 끔찍한 결정이지만, 당신은 무엇을 할 것인가?)

+0

감사합니다. 사실 그것은 꽤 좋은 결정 인 것 같습니다. 아이콘을 비교적 쉽게 선택할 수 있습니다. 이상적으로 나는 10.9에서 아이콘을 선택할 수 있기를 원합니다. 'sharedApplication.applicationIconImg'을 설정하려했지만 행운은 없었습니다. ( – gman

+0

XCode에서이 작업을 수행하는 방법을 모르지만 명령 줄 앱의 파일에서 파인더로 GetInfo를 수행하고 아이콘에 붙여 넣을 수 있습니다. XCode에서 해당 프로세스를 자동화하는 방법을 모릅니다. – gman

관련 문제