2011-01-27 6 views
0

LSUIELEMENT = 1을 설정하여 앱의 도크 아이콘을 제거 할 수 있다는 것을 알고 있습니다. 나는 cx_freeze에 의해 생성 된 실행 파일을 가지고 있으며,이 파일은 일련의 파이썬 스크립트를 하나의 실행 파일로 번들합니다. AppleScript를 사용하거나 사용하지 않고 도크 아이콘을 제거하려면 어떻게해야합니까?Mac OS X에서 쉘 실행 파일의 도크 아이콘을 제거 하시겠습니까?

답변

0

일반 실행 파일 (즉, 명령 줄 도구)은 도크에 표시되지 않습니다.

+0

나는 cxfreeze (실행 파일로 파이썬 스크립트)로 만든 실행 바이너리를 사용합니다. – makalways

+0

@makalways : 아마도 당신이 질문에 언급하고 명확히해야합니다 "실행 파일"이 의미하는 바는 - 나는 cxfreeze가 실제로는 일반 실행 파일이 아니라 번들을 생성한다고 추측합니다. –

0

내 응용 프로그램에는 프레임 워크 중 하나에 도우미 명령 줄 도구가 있습니다. 도구가 프레임 워크의 실행 가능 디렉토리에 저장되어 있으면 Mac OS X은 해당 도구를 Dock에 표시하려고합니다. 도구가 빨리 실행되기 때문에이 아이콘은 잠깐 동안 깜박 거리며 다른 모든 Dock 아이콘이 새 아이콘을위한 공간으로 이동 한 다음 뒤로 이동합니다.

이 문제를 해결하려면 Info.plist에서 LSBackgroundOnlytrue으로 설정합니다. LSUIElement도 사용할 수 있습니다. 명령 줄 도구는 하나의 파일이기 때문에 Info.plist을 설정하는 방법은 Xcode가 이진 파일에 포함하는 별도의 파일을 만드는 것입니다. 이 설정은 OTHER_LDFLAGS 빌드 설정에 -sectcreate __TEXT __info_plist $(INFOPLIST_FILE)을 추가하여 설정할 수 있습니다. (잘하면 거기에 당신이 cx_freeze에 대해 설정할 수있는 Makefile 줄 또는 이에 상응하는 것입니다.)