16 votes

Supprimer iterm des applications cmd+tab

J'utilisais TotalTerminal pour obtenir un terminal semblable à celui de Visor sur un raccourci. Mais TotalTerminal est abandonné alors je suis passé à l'iTerm2. Mon problème est que lorsque j'utilise un raccourci pour déclencher le comportement et le profil du visor iTerm2, il s'active également comme une application normale et entre dans le système d'exploitation. Cmd + Tab liste d'applications et je ne veux pas de ça. Existe-t-il un moyen d'empêcher ce comportement pour le profil visor de l'iTerm2 ?

1 votes

En général, le programme doit se présenter au système d'exploitation comme un menu / une application sans visage, sans icône dans le dock. Avez-vous vérifié les paramètres d'iTerm ou contacté le développeur ?

0 votes

J'ai vérifié les préférences d'iTerm mais je n'ai pas pu obtenir le comportement souhaité. Je n'ai pas encore contacté les développeurs.

12voto

chriisu Points 96

Actuellement, depuis 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 .

6 votes

À partir de la v3.1.2, cette préférence a été déplacée vers Apparition sous l'onglet Système -> Exclusion du Dock et du sélecteur d'application -Tab .

1 votes

Après avoir fait 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 0 puis killall iTerm et le redémarrer.

5voto

EasternXiang Points 151

Ouvrez les préférences d'iTerm2, allez dans Apparition et sous l'onglet Système contrôle des articles Exclusion du Dock et du sélecteur d'application -Tab .

method

4voto

crishoj Points 161

La "clé de service de lancement" LSUIElement dans le .plist pour iTerm2 est votre ami.

Pour cacher iTerm2 du commutateur, ouvrez le Terminal et entrez :

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

Vous devrez relancer l'iTerm2 pour que le réglage soit effectif.

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

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

Explication de Apple :

LSUIElement "L'application est un agent (UIElement)". Indique si l'application est une application d'agent, c'est-à-dire une application qui ne doit pas apparaître dans le Dock ou dans la fenêtre Force Quit. Voir LSUIElement pour plus de détails.

0 votes

Ces paramètres ne fonctionnent pas pour MAMP :(

0 votes

@Alisso, pouvez-vous fournir un peu plus de détails ?

0 votes

Je l'ai résolu grâce à keyboard maestro :) (J'ai trouvé l'onglet "exclure" dans Keyboard Maestro - bien que cela n'ait pas été évident au début non plus).

3voto

Travis Points 31

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

Assurez-vous que vous avez une touche de raccourci définie pour basculer iTerm. Une fois l'icône du dock désactivée, il n'y a plus aucun moyen de lancer une fenêtre autrement. Pour obtenir le style de visière de TotalTerminal, vous devez définir le menu déroulant des préférences de la fenêtre iTerm sur "Haut de l'écran".

Placez le code du post GitHub dans votre bash_profile :

  1. Ouvrez iTerm (assurez-vous que iTerm se trouve dans votre dossier d'applications ou modifiez le code pour qu'il pointe vers le bon chemin).

  2. Entrez 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 sauvegarder

  6. Lancez iTerm et tapez toggleiTerm

  7. Type 1 et entrer

  8. Relancez l'application.

Profit.

0 votes

Cela fonctionne comme prévu. Le seul problème est qu'il masque également la barre de menu de façon permanente. Mais comme le comportement peut être modifié par une commande, je pense que c'est suffisant. Les préférences sont toujours accessibles par [cmd + ,].

0 votes

C'est le premier résultat dans Google avec les mots clés "osx remove cmd tab iterm". Le lien gist est mort, mais d'après l'historique des modifications, le code nécessaire est fourni dans la réponse.

0voto

Oskar Points 1242

Il existe quelques applications qui peuvent "basculer", en ce sens qu'elles s'exécutent soit en tant qu'application fenêtrée/traditionnelle, où elles apparaissent dans l'écran du sélecteur d'applications, soit en tant qu'application d'arrière-plan ou de barre de menu.

Pour des exemples, voir Dash , Prenez cinq et Skitch . Chacune a une préférence pour s'exécuter au "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 la barre de menu ainsi que le sélecteur d'applications.

enter image description here

Je ne vois aucun signe que iTerm 2 dispose de cette fonctionnalité, donc au mieux vous devrez modifier l'application ou la recompiler si elle est prête à l'emploi et qu'il ne manque que la bascule de préférence dans l'application. Je soupçonne que l'application devra être programmée davantage pour gérer les deux cas et que vous devrez vivre avec cette application dans le commutateur ou choisir un autre outil d'émulation de terminal.

En fait, le système d'exploitation peut s'adapter à une application conçue pour se retirer du dock et du sélecteur d'applications, mais il n'est pas aussi simple de définir une préférence pour chaque application que vous souhaitez modifier.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X