4 votes

L'ouverture d'un nouvel onglet de terminal déplace la fenêtre au-dessus du dock

C'est difficile à expliquer, alors soyez indulgent avec moi.

Lorsque j'ouvre un nouvel onglet dans le Terminal, la fenêtre du Terminal se déplace. Cela ne se produit que lorsque la fenêtre se trouve au bas de l'écran. La fenêtre remonte verticalement juste assez pour ne plus se trouver sous/à côté du dock. Elle ne se déplace pas horizontalement. Elle reste également de la même taille.

Aucune autre application ne se comporte de la sorte, uniquement le terminal . J'utilise la version 2.8.

Le terminal ne se comportait pas de cette manière sous MacOS 10.12 Sierra. Il a commencé à se comporter de cette manière lorsque j'ai effectué la mise à jour vers 10.13.1 High Sierra .

Étape par étape, c'est ce qui se passe :

  1. Terminal ouvert.
  2. Déplacer la fenêtre du terminal vers coin inférieur gauche ou droit de l'écran (au ras des bords) .
  3. Ouvrir nouvel onglet dans le terminal.
  4. Terminal la fenêtre se déplace vers le haut pour qu'il soit plus haut que le quai.

Comment éviter que le n°4 ne se produise ? Comment empêcher la fenêtre du terminal de se déplacer toute seule lorsque j'ouvre un nouvel onglet ?


Avant

Before


Après

After

1 votes

Intéressant. Je peux reproduire ce phénomène, mais j'ai constaté qu'il n'est pas limité au bas de l'écran (bien que ce soit là qu'il soit le plus visible). Quel que soit l'emplacement de la fenêtre du terminal, si un deuxième onglet est ouvert, sa taille diminue en déplaçant légèrement le bas de la fenêtre vers le haut. Vous pouvez le constater facilement en tapant répétitivement T et W pour ouvrir et fermer le deuxième onglet. Il s'agit probablement d'un bogue dans Terminal.

1 votes

0 votes

Il existe une solution de contournement - si vous sélectionnez l'option pour Show Tab Bar dans le menu Affichage, la barre d'onglets n'est pas créée lorsque vous créez le deuxième onglet, de sorte que la fenêtre ne se déplace pas.

3voto

grg Points 181593

Selon MacOS, Windows ne devrait pas se trouver derrière le Dock. Lorsque les limites d'une fenêtre sont mises à jour, MacOS déplace toute fenêtre se trouvant derrière le Dock au-dessus du Dock.

Les limites de la fenêtre se mettent à jour lorsque vous ajoutez un nouvel onglet. MacOS examine donc ces limites et les déplace de manière à ce qu'elles ne chevauchent pas la section Dock de l'écran. Il n'y a actuellement aucun moyen de modifier cela.

Quant à savoir pourquoi cela se produit dans High Sierra et pas dans Sierra, je suppose que c'est parce que Terminal utilise désormais la fonctionnalité d'onglets unifiés fournie dans AppKit.

Terminal a toujours eu des onglets, mais MacOS a récemment introduit les onglets comme faisant partie du système d'exploitation, pour que n'importe quelle application puisse les utiliser. Je pense que Terminal utilise désormais cette fonctionnalité pour ses onglets, ce qui a provoqué ce problème. Vous pouvez le tester en ouvrant Terminal avec plusieurs onglets et en appuyant sur \ pour Afficher tous les onglets - il s'agit d'une fonctionnalité fournie par le système d'exploitation, et non par Terminal, pour gérer les onglets, y compris la barre d'onglets.

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