cmd + tab 앱에서 iterm 제거


10

TotalTerminal을 사용하여 바로 가기에서 터미널과 같은 바이저를 얻었습니다. 그러나 TotalTerminal은 포기되어 iTerm2로 전환했습니다. 내 문제는 바로 가기를 사용하여 iTerms 바이저 동작 및 프로파일을 트리거하면 일반 앱처럼 활성화되고 Cmd+ Tab앱 목록에 들어가고 싶지 않다는 것입니다. iTerm2의 바이저 프로파일에 대해 이러한 동작을 방지하는 방법이 있습니까?


1
일반적으로 프로그램은 도크에 아이콘이없는 메뉴 / 페이스리스 앱으로 OS에 표시되어야합니다. iTerm 설정을 확인했거나 개발자에게 연락 했습니까?
bmike

iTerm 환경 설정을 확인했지만 원하는 동작을 얻을 수 없습니다. 아직 개발자에게 연락하지 않았습니다.
Saša Šijak

답변:


8

현재 2016 년 10 월 현재 iTerm2는이 기능을 활성화했습니다. 환경 설정-> 고급-> 일반->으로 이동하십시오 Hide iTerm2 from the dock and from the ⌘-Tab app switcher.


4
v3.1.2부터이 환경 설정은 시스템 -> Dock에서 제외 및 ⌘-Tab 애플리케이션 전환기 아래의 모양 탭 으로 이동되었습니다 .
Alex Lipov

이렇게하면 설정에 다시 액세스 할 수있는 메뉴 표시 줄이 없습니다. 문제가 발생하면 실행 defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0한 다음 killall iTerm다시 시작 하여이 변경을 취소 할 수 있습니다 .
BinarySplit

4

iTerm2 파일 의 "시작 서비스 키" LSUIElement.plist친구입니다.

스위처에서 iTerm2를 숨기려면 터미널을 열고 다음을 입력하십시오.

/usr/libexec/PlistBuddy -c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist

설정을 적용하려면 iTerm2를 다시 시작해야합니다.

iTerm을 다시 표시하려면 다음 명령을 사용하십시오.

 /usr/libexec/PlistBuddy -c "Delete :LSUIElement" /Applications/iTerm.app/Contents/Info.plist

Apple의 설명 :

LSUIElement “응용 프로그램은 에이전트 (UIElement)입니다.” 앱이 에이전트 앱인지, 즉 Dock 또는 강제 종료 창에 나타나지 않아야하는 앱인지 지정합니다. 자세한 내용은 LSUIElement를 참조하십시오.


이 설정은 MAMP에서 작동하지 않습니다 :(
Alisso

@Alisso, 좀 더 자세히 설명해 주시겠습니까?
crishoj

키보드 마에스트로를 통해 문제를 해결했습니다.) (키보드 마에스트로 내부에서 "제외"탭을 찾았지만 처음에는 명확하지 않았습니다.)
Alisso

이 답변은 저에게 효과가 없었습니다 (수락 된 답변이 효과가있는 동안). 그들이 기본적으로 똑같이하는 것은 이상합니다.
bumbu

@bumbu, 오류 메시지가 있습니까?
crishoj

3

GitHub에는 좋은 수정이 있습니다. 내가 찾은 가장 쉬운 곳은
https://gist.github.com/CrazyApi/5377685입니다.

iTerm을 토글하도록 단축키가 설정되어 있는지 확인하십시오. 도크 아이콘을 비활성화하면 다른 방법으로 창을 시작할 수 없습니다. TotalTerminal 바이저 스타일을 얻으려면 iTerm 창 환경 설정 스타일 드롭 다운을 "화면 상단"으로 설정해야합니다.

GitHub 게시물의 코드를 bash_profile에 넣으십시오.

  1. iTerm을 엽니 다 (iTerm이 응용 프로그램 폴더에 있는지 확인하거나 올바른 경로를 가리 키도록 코드를 수정하십시오)
  2. 시작하다 nano .bash_profile
  3. 이 코드를 붙여 넣습니다.

    # toggle iTerm Dock icon
    # add this to your .bash_profile or .zshrc
    function toggleiTerm() {
        pb='/usr/libexec/PlistBuddy'
        iTerm='/Applications/iTerm.app/Contents/Info.plist'
    
        echo "Do you wish to hide iTerm in Dock?"
        select ync in "Hide" "Show" "Cancel"; do
            case $ync in
                'Hide' )
                    $pb -c "Add :LSUIElement bool true" $iTerm
                    echo "relaunch iTerm to take effectives"
                    break
                    ;;
                'Show' )
                    $pb -c "Delete :LSUIElement" $iTerm
                    echo "run killall 'iTerm' to exit, and then relaunch it"
                    break
                    ;;
            'Cancel' )
                break
                ;;
            esac
        done
    }
    
  4. Nano를 종료하려면 Control + X
  5. Y와 Enter를 눌러 저장
  6. iTerm을 시작하고 입력하십시오 toggleiTerm
  7. 유형 1과 입력
  8. 응용 프로그램을 다시 시작하십시오.

이익.


이것은 예상대로 작동합니다. 유일한 문제는 메뉴 막대가 영구적으로 숨겨진다는 것입니다. 그러나 명령으로 동작을 토글 할 수 있기 때문에 충분하다고 생각합니다. [cmd +,]로 환경 설정에 계속 액세스 할 수 있습니다.
sparkonhdfs

이것은 "osx remove cmd tab iterm"키워드로 Google에서 처음으로 발생합니다. 요점 링크는 작동하지 않지만 편집 기록에 따라 필요한 코드가 답변에 제공됩니다.
Christian

3

iTerm2 환경 설정을 열고 모양 탭으로 이동 한 후 시스템 항목 아래 에서 제외 및 ⌘-Tab 응용 프로그램 스위처에서 제외를 확인하십시오 .

방법


0

응용 프로그램 전환기 화면에 표시되는 창 / 전통적인 응용 프로그램과 배경 응용 프로그램 또는 메뉴 표시 줄 응용 프로그램으로 실행되므로 "전환"될 수있는 응용 프로그램이 몇 가지 있습니다.

이에 대한 예는 Dash , Take Five and Skitch를보십시오 . 각각은 "전경"또는 "배경"에서 실행되는 환경 설정이 있으며 해당 환경 설정을 변경할 때 시스템이 도크, 창 및 메뉴를 처리하는 방법을 알기 위해 앱을 종료했다가 다시 시작해야합니다. 어플리케이션 스위처뿐만 아니라 바.

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

iTerm 2에이 기능이 있다는 신호는 없습니다. 따라서 준비가되었고 응용 프로그램에 환경 설정 토글이없는 경우 응용 프로그램을 수정하거나 다시 컴파일해야합니다. 내 의혹은 두 경우 모두를 처리하기 위해 응용 프로그램에 더 많은 프로그래밍이 추가되어야하며 스위처에서 해당 응용 프로그램과 함께 살거나 다른 터미널 에뮬레이션 도구를 선택해야한다는 것입니다.

기본적으로 OS는 도크 및 앱 전환기를 옵트 아웃하도록 설계된 앱을 수용 할 수 있지만 변경하려는 앱에서 하나의 기본 설정을 설정하는 것만 큼 간단하지 않습니다.

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