Supprimer iterm des applications cmd + tab

10

J'utilisais TotalTerminal pour obtenir une visière comme un terminal sur un raccourci. Mais TotalTerminal est abandonné, je suis donc passé à l'iTerm2. Mon problème est que lorsque j'utilise un raccourci pour déclencher le comportement et le profil de la visière iTerms, il est également activé comme une application normale et entre dans la Cmd+ Tabliste des applications et je ne le veux pas. Existe-t-il un moyen d'empêcher un tel comportement pour le profil de visière d'iTerm2?

Saša Šijak
la source
1
En général, le programme doit se présenter à l'OS en tant que menu / application sans visage sans icône dans le dock. Avez-vous vérifié les paramètres iTerm ou contacté le développeur?
bmike
J'ai vérifié les préférences iTerm mais je n'ai pas pu obtenir le comportement souhaité. Je n'ai pas encore contacté les développeurs.
Saša Šijak

Réponses:

8

Actuellement en octobre 2016, iTerm2 a activé cette fonctionnalité. Allez dans Préférences -> Avancé -> Général -> Hide iTerm2 from the dock and from the ⌘-Tab app switcher.

chriisu
la source
4
À partir de la v3.1.2, cette préférence a été déplacée vers l' onglet Apparence , sous Système -> Exclure du Dock et du sélecteur d'application ⌘-Tab .
Alex Lipov
Après cela, il n'y a pas de barre de menu pour accéder à nouveau aux paramètres. Si vous êtes bloqué, vous pouvez annuler ce changement en exécutant defaults write com.googlecode.iterm2 HideFromDockAndAppSwitcher 0puis en le killall iTermredémarrant.
BinarySplit
4

La "clé de service de lancement" LSUIElementdans le .plistfichier pour iTerm2 est votre ami.

Pour masquer iTerm2 du commutateur, ouvrez Terminal et entrez:

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

Vous devrez relancer iTerm2 pour que le paramètre ait un effet.

Si vous souhaitez afficher à nouveau iTerm, utilisez la commande suivante:

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

Explication d' Apple :

LSUIElement «La demande est un agent (UIElement)». Spécifie si l'application est une application d'agent, c'est-à-dire une application qui ne doit pas apparaître dans la fenêtre Dock ou Forcer à quitter. Voir LSUIElement pour plus de détails.

crishoj
la source
Ces paramètres ne fonctionnent pas pour MAMP :(
Alisso
@Alisso, pourriez-vous fournir un peu plus de détails?
crishoj
Je l'ai résolu grâce au clavier maestro :) (J'ai trouvé l'onglet "exclure" à l'intérieur du clavier Maestro - bien que ce n'était pas évident au début non plus.)
Alisso
Cette réponse n'a pas fonctionné pour moi (alors que celle acceptée a fonctionné). C'est étrange car ils font essentiellement la même chose.
bumbu
@bumbu, un message d'erreur?
crishoj
3

Il y a quelques bonnes modifications sur GitHub. Le plus simple que j'ai trouvé est ici:
https://gist.github.com/CrazyApi/5377685

Assurez-vous que vous disposez d'un raccourci clavier pour basculer iTerm. Une fois que vous avez désactivé l'icône du Dock, il n'y a aucun moyen de lancer une fenêtre autrement. Pour obtenir le style de visière TotalTerminal, vous devez définir la liste déroulante des préférences de votre fenêtre iTerm sur "Haut de l'écran"

Placez le code de la publication GitHub dans votre bash_profile:

  1. Ouvrez iTerm (assurez-vous que iTerm se trouve dans votre dossier d'applications ou modifiez le code pour pointer vers le bon chemin)
  2. Entrer nano .bash_profile
  3. Collez ce code:

    # 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. Contrôle + X pour quitter nano
  5. Y et Enter pour enregistrer
  6. Lancez iTerm et tapez toggleiTerm
  7. Tapez 1et entrez
  8. Relancez l'application.

Profit.

Travis
la source
Cela fonctionne comme prévu. Le seul problème est qu'il masque également la barre de menus de façon permanente. Mais comme le comportement peut être basculé avec une commande, je pense que cela suffit. Les préférences sont toujours accessibles par [cmd +,]
sparkonhdfs
C'est d'abord frappé dans Google avec les mots clés "osx remove cmd tab iterm". Le lien essentiel est mort, mais en fonction de l'historique des modifications, le code nécessaire est fourni dans la réponse.
Christian
3

Ouvrez les Préférences iTerm2, allez dans l' onglet Apparence et sous Élément système, cochez Exclure du Dock et du sélecteur d'application ⌘-Tab .

méthode

EasternXiang
la source
0

Il y a quelques applications qui peuvent "changer de hit" dans la mesure où elles s'exécutent soit comme une application fenêtrée / traditionnelle où cela apparaît dans l'écran du sélecteur d'application et comme une application d'arrière-plan ou une application de barre de menus.

Pour des exemples de cela, regardez Dash , Take Five et Skitch . Chacun a une préférence pour s'exécuter dans le "premier plan" ou "l'arrière-plan" et lorsque vous modifiez cette préférence, vous devez quitter et relancer l'application pour que le système sache comment gérer le dock, les fenêtres et le menu ainsi que le sélecteur d'application.

entrez la description de l'image ici

Je ne vois aucun signe que iTerm 2 possède cette fonctionnalité, donc au mieux, vous devrez modifier l'application ou la recompiler si elle est prête à fonctionner et qu'il manque simplement la préférence de basculer dans l'application. Je soupçonne que l'application aura besoin de plus de programmation pour gérer les deux cas et vous devrez vivre avec cette application dans le commutateur ou choisir un autre outil d'émulation de terminal.

Fondamentalement, le système d'exploitation peut accueillir une application conçue pour désactiver le dock et le sélecteur d'application, mais ce n'est pas aussi simple que de définir une préférence sur n'importe quelle application que vous souhaitez modifier.

bmike
la source