도크에서 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.