도크에서 Adium (또는 다른 앱) 아이콘 숨기기


10

나는 Adium 아이콘이 항상 독에서 어떻게 쓸모가 없는지 짜증나게합니다.

여기에 이미지 설명을 입력하십시오

연락처 목록을 열려면 상태 표시 줄 항목을 사용할 수 있습니다 (도크 아이콘은 나에게 공간 낭비입니다).

여기에 이미지 설명을 입력하십시오

따라서 Adium (또는 모든 응용 프로그램)의 독 아이콘을 제거하고 상태 표시 줄 항목 (완전히 작동하는 것) 만 유지하는 방법이 있습니까?

이것은 응용 프로그램의 도크 아이콘 숨기기의 복제본처럼 보일 수 있지만 그 응답은 아무도 응답하지 않으면 상태 표시 줄 항목을 숨 깁니다. 2011 년 이후 새로운 기술이 등장 했습니까?

차라리 다른 응용 프로그램이없는 기술을 원하지만 이것이 유일한 옵션이라면 그렇게해야합니다 ...


나는 당신이 미니멀리즘 도크 접근을하려고한다고 본다.defaults write com.apple.dock hide-mirror -bool true;killall Dock
Alexander-Reinstate Monica

답변:


11

간단한 터미널 명령으로 이것을 달성했습니다 .

defaults write /Applications/Adium.app/Contents/Info.plist LSUIElement true

Per defaults(1), "기본값은 사용자가 명령 행 쉘에서 Mac OS X 사용자 기본값을 읽고, 쓰고, 삭제할 수있게합니다." 따라서 이것은 실제로 다른 답변과 동일한 작업을 수행하지만 plist 파일 을 수동으로 편집 하지 않아도 훨씬 안전하고 쉽게 말할 수 있습니다 (스크립트 가능).


defaults write /Applications/Just Press Record.app/Contents/Info.plist LSUIElement true오류가 발생했습니다 : Unexpected argument LSUIElement; leaving defaults unchanged.. 무슨 일이야? (엘 캐피 탄 실행).
Winterflags

1
@Winterflags는 경로에 공백이 있으므로 경로를 큰 따옴표로 묶어보십시오. 기본값은 "/ Applications / Just Press Record.app/Contents/Info.plist"LSUIElement true
snn

4

예, 방법이 있습니다 : 단순히 앱으로 이동하여 마우스 오른쪽 버튼을 클릭하고 패키지 내용을 표시하십시오. Application / Contents로 이동하여 간단한 텍스트 편집기로 info.plist를 엽니 다. dict 키 아래에 다음 줄을 추가하십시오.

<key>LSUIElement</key>
<true/>

예, 차이가 있습니다. NSUIElement는 이전 키입니다. Apple은 Launchd 서비스를 도입 한 이후 LSUIElement 키를 사용합니다. 이것은 Adium에서도 작동합니다. 방금 테스트했습니다.

파일을 저장할 수 없다고 표시되면 파일을 폴더에서 데스크탑으로 복사하고 편집 한 후 다시 앱으로 옮깁니다.

LSUI 요소를 사용하면 앱이 백그라운드에서 작동한다는 점에 유의하십시오. 메뉴 아이콘을 유지하지만 앱은 앱 전환기 (CMD + Tab) 나 강제 종료 메뉴에 나타나지 않습니다.

내가 한 일에 대한 스크린 샷은 다음과 같습니다. 스크린 샷 텍스트 커맨더


예, 다른 사람도 나에게 이것을 말했지만 어떤 이유로 든 내 Adium에 dict 태그가 없습니다 ... 나는 Edit> find도 사용합니다.
ᔕᖺᘎᕊ

스크린 샷을 추가했습니다. 어쩌면 도움)
rwenz3l

@shub wth ... plutil을 사용하여 xml로 변환 한 후 Adium Info.plist에 두 개의 dict 태그 세트가 있습니다. dict 태그가 없다고 말하는 이유는 무엇입니까? 나는 당신의 plist를 보았다! 다섯 번째 줄에는 dict 태그가 있습니다! > <
chillin

@chillin 예, 귀하의 지시에 따라 xml로 변환 한 후 동일한 작업을 추가해도 아무런 효과가 없습니다. 그런 다음 dict 태그를 제거하도록 요청했지만 dict 태그를 추가하지 않았으며 그 후에도 아무것도하지 않아도됩니다. 어떻게해야합니까?
ᔕᖺᘎᕊ

chilin의 @YoshiBotX는 바이너리에서 xml로 변환 한 후이 두 줄을 추가해도 작동하지 않습니다 ...
ᔕᖺᘎᕊ

4

나에게 맞는 방법을 찾았습니다.

원래 사용자 chillin 은 TextEdit을 사용 Info.plist하여 dict태그 사이의 파일에 이것을 추가 할 수 있다고 말했습니다 .

<key>LSUIElement</key>
<true/>

그러나 내가 본 것은 약간 횡설수설이었습니다 (아래 스크린 샷 참조).

그러나 XCode를 설치 Info.plist하고 속성 목록 편집기에서 파일을 열었습니다 .

를 열 Info.plist려면 HD (예 : Macintosh HD)로 이동하여 응용 프로그램 폴더 (Macintosh HD> 응용 프로그램> Adium을 마우스 오른쪽 단추로 클릭> 패키지 내용 열기> 내용> 마우스 오른쪽 단추를 클릭 한 Info.plist후 속성 목록 편집기로여십시오)를여십시오. 이것은 이것을 열 것입니다 :

여기에 이미지 설명을 입력하십시오

그런 다음 상단에서 항목 추가를 클릭하고 키 이름을 지정 LSUIElement하고 값 확인란을 선택해야합니다 (예 : 1 또는 True).

LSUIElement:

앱이 에이전트 앱인지, 즉 Dock 또는 강제 종료 창에 나타나지 않아야하는 앱인지를 지정합니다.

출처

참고 : 값 필드를 클릭하면 키 이름이 자동으로 바뀝니다. Application is agent (UIElement)

그러면 다음과 같아야합니다.

여기에 이미지 설명을 입력하십시오

그런 다음 Adium을 열 수 있으며 여전히 메뉴 표시 줄에 있지만 더 이상 Dock에는 없습니다!


이것은 Info.plist속성 목록 편집기를 사용한 후 본 파일입니다 (변경된 부분 중 하나를 강조 표시했습니다).

여기에 이미지 설명을 입력하십시오


이전에 말했듯이 사용자 chillin이 말한 방법 은 소수의 사람들에게 효과적 이지만 이것이 나를 위해 일했습니다. 이것은 chillin 이이 질문에 대답 했을 때 본 것입니다.

여기에 이미지 설명을 입력하십시오

...이 같은 것을 보았어야했던 곳 ( hotdigitalnews 를 통한 이미지 ) :

여기에 이미지 설명을 입력하십시오



2

이전 답변은 가깝지만 시가는 없습니다. Plist 파일은 키 유형을 선언하는 키 / 값 형식을 사용합니다. 올바른 코드는 다음과 같습니다.

<key>LSUIElement</key>
<string>true</string>

</dict> </plist>줄 을 앞에 붙이고 보라 . 이것은 High Sierra에서 저에게 효과적입니다.

경험이 부족한 사람들을위한 추가 도움

평소와 같이 Apple은 불가능하지 않은 경우 자신의 컴퓨터에 대한 이러한 종류의 제어를 어렵게 만듭니다. 해야 할 일은 다음과 같습니다.

  1. 관리자로 로그인했는지 확인하십시오.
  2. Finder의 응용 프로그램에서 관련 응용 프로그램을 찾으십시오. 마우스 오른쪽 버튼을 클릭하고 "패키지 내용 표시"를 선택하고 "내용"을 선택하십시오. info.plist 라는 파일이 포함 된 앱이 포함 된 디렉토리가 표시됩니다 .
  3. .plist 파일을 두 번 클릭하십시오. TextEdit에서 파일을 열어야합니다.
  4. 파일에 무언가를 시도하자마자 "파일 정보가있는 폴더에 쓸 수있는 권한이 없습니다"라는 메시지가 표시되고 복제본을 편집 할 수 있습니다. "중복"을 클릭하십시오.
  5. 위와 같이 편집하십시오.
  6. (중복) 파일을 데스크탑에 저장하십시오. info.plist 이름을 지정하십시오 . (Finder에서 확장자를 .txt로 변경하거나 이름에 "복사"를 추가하지 않도록주의하십시오. 의심스러운 경우 저장 창의 왼쪽 아래에서 "확장자 숨기기"를 선택 해제하십시오.)
  7. 새로 편집 한 파일을 2 단계에서 찾은 "Contents"폴더로 다시 복사하십시오.

NB 비밀번호를 입력해야하는 어리석은 횟수를 건너 뛰고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.