Cmd + sekme uygulamalarından iterm'i kaldırın


10

TotalTerminal'i kısayoldaki terminal gibi vizör almak için kullanıyordum. Ama TotalTerminal terk edildi, bu yüzden iTerm2'ye geçtim. Benim sorunum, iTerms vizör davranışını ve profilini tetiklemek için bir kısayol kullandığımda da normal bir uygulama gibi etkinleştirilir ve Cmd+ Tabuygulama listesine girer ve bunu istemiyorum. İTerm2 vizör profili için bu tür davranışları önlemenin bir yolu var mı?


1
Genel olarak, programın kendisini işletim sistemine bir menü / meçhul uygulama olarak dokta simge olmadan sunması gerekir. İTerm ayarlarını kontrol ettiniz veya geliştiriciyle iletişim kurdunuz mu?
bmike

İTerm tercihlerini kontrol ettim ancak istenen davranışı alamadım. Henüz geliştiricilerle iletişim kurmadım.
Saša Šijak

Yanıtlar:


8

Ekim 2016 itibariyle iTerm2 bu işlevi etkinleştirmiştir. Tercihler -> Gelişmiş -> Genel -> seçeneğine gidin Hide iTerm2 from the dock and from the ⌘-Tab app switcher.


4
V3.1.2'den itibaren bu tercih Sistem -> Dock'tan Çık ve ⌘-Tab Uygulama Değiştirici altında Görünüm sekmesine taşındı .
Alex Lipov

Bunu yaptıktan sonra ayarlara tekrar erişmek için menü çubuğu yoktur. Eğer takılıyorum sen çalıştırarak bu değişikliği geri alabilirsiniz defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0sonra killall iTermve yeniden başlatarak.
BinarySplit

4

"Fırlatma hizmeti anahtarı" LSUIElementin .plistiTerm2 için dosyanın arkadaşın.

İTerm2'yi anahtarlayıcıdan gizlemek için Terminal'i açın ve şunu girin:

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

Ayarın etkili olması için iTerm2'yi yeniden başlatmanız gerekir.

İTerm'i tekrar göstermek istiyorsanız, aşağıdaki komutu kullanın:

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

Apple'dan açıklama :

LSUIElement “Başvuru aracıdır (UIElement)”. Uygulamanın bir aracı uygulaması, yani Dock veya Çıkmaya Zorla penceresinde görünmemesi gereken bir uygulama olup olmadığını belirtir. Ayrıntılar için LSUIElement'e bakın.


Bu ayarlar MAMP için geçerli değildir :(
Alisso

@Alisso, biraz daha ayrıntı verebilir misiniz?
crishoj

Ben klavye maestro ile çözdüm :) (Keyboard Maestro içinde "hariç tut" sekmesini buldum - bu da ilk başta belli değildi.)
Alisso

Bu cevap benim için işe yaramadı (kabul edilen cevap çalışırken). Temelde aynısını yaptıkları için garip.
bumbu

@bumbu, herhangi bir hata mesajı var mı?
crishoj

3

GitHub'da bazı iyi değişiklikler var. Bulduğum en kolay yer:
https://gist.github.com/CrazyApi/5377685

İTerm'i değiştirmek için bir Kısayol Tuşu ayarladığınızdan emin olun. Dock simgesini devre dışı bıraktıktan sonra, bir pencere başlatmanın bir yolu yoktur. TotalTerminal vizör stilini elde etmek için iTerm pencere tercihleri ​​stil açılır menüsünü "Ekranın Üstü" olarak ayarlamak istersiniz.

GitHub yayınındaki kodu bash_profile dosyanıza yerleştirin:

  1. İTerm'i açın (iTerm'in uygulama klasörünüzde olduğundan emin olun veya kodu doğru yolu gösterecek şekilde değiştirin)
  2. Giriş nano .bash_profile
  3. Bu kodu yapıştırın:

    # 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'dan çıkmak için Control + X
  5. Kaydetmek için Y ve Enter
  6. İTerm'i başlatın ve yazın toggleiTerm
  7. Yaz 1ve Gir
  8. Uygulamayı yeniden başlatın.

Kar.


Bu beklendiği gibi çalışır. Tek sorun, menü çubuğunu kalıcı olarak gizlemesidir. Ama davranış bir komutla değiştirilebildiğinden, bence yeterli. Tercihler yine de [cmd +,] tarafından erişilebilir
sparkonhdfs

Bu, Google'da "osx remove cmd tab iterm" anahtar kelimeleri ile ilk kez vurulur. Gist bağlantısı öldü, ancak düzenleme geçmişine bağlı olarak cevapta gereken kod sağlandı.
Christian

3

İTerm2 Tercihleri'ni açın, Görünüm sekmesine gidin ve Sistem öğesi kontrolü Altında Yuvayı ve ⌘-Sekmesi Uygulama Değiştiricisini Hariç Tut'u seçin .

yöntem


0

Uygulama değiştirici ekranında göründüğü pencereli / geleneksel bir uygulama olarak ve bir arka plan uygulaması veya menü çubuğu uygulaması olarak çalıştıkları için "hit'i" değiştirebilen birkaç uygulama vardır.

Bunun örnekleri için Dash , Five Take ve Skitch'e bakınız . Her birinin "ön planda" veya "arka planda" çalışması tercih edilir ve bu tercihte bir değişiklik yaptığınızda, sistemin yuva, pencere ve menüyü nasıl kullanacağını bilmesi için uygulamayı kapatıp yeniden başlatmanız gerekir. çubuğu ve uygulama değiştirici.

resim açıklamasını buraya girin

İTerm 2'nin bu işlevselliğe sahip olduğuna dair bir işaret görmüyorum, bu yüzden en iyisi uygulamayı değiştirmeniz veya gitmeye hazırsa yeniden derlemeniz ve uygulamada tercih geçişinden yoksun olmanız gerekir. Şüphem, uygulamanın her iki durumu da ele almak için daha fazla programlamaya ihtiyaç duyacağı ve bu uygulama ile switcher'da yaşamak veya farklı bir terminal öykünme aracı seçmeniz gerektiğidir.

Temel olarak, işletim sistemi yuvadan ve uygulama değiştiriciden çıkmak için tasarlanmış bir uygulamayı barındırabilir, ancak değiştirmek istediğiniz herhangi bir uygulama için bir tercih belirlemek kadar basit değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.