1 votes

Comment supprimer une nouvelle ligne du terminal au lancement ?

Lorsque je lance le terminal, il met toujours une nouvelle ligne au début en premier. J'utilise zsh et ai installé ohmyzsh, mais je ne semble pas trouver quoi que ce soit qui pourrait causer ce comportement. Veuillez consulter la capture d'écran ci-jointe. Utilisation du thème powerlevel10k.

J'ai vérifié .bashrc, .zshrc et toutes les autres configurations auxquelles je peux penser mais je n'arrive pas à comprendre. Description de l'image

Nouvel onglet et appuyé sur return nouvel onglet

MISE À JOUR 2 : .zshrc CONTENU MAUVAIS IDENTIFIÉ

# Colorise the top Tabs of Iterm2 with the same color as background
# Just change the 18/26/33 wich are the rgb values
echo -e "\033]6;1;bg;red;brightness;18\a"
echo -e "\033]6;1;bg;green;brightness;26\a"
echo -e "\033]6;1;bg;blue;brightness;33\a"

Je ne sais pas pourquoi ces commandes echo provoquent ce comportement, mais quand je les commente une par une, la "nouvelle ligne" est de moins en moins" jusqu'à ce que je les aie toutes commentées. J'ai obtenu les commandes de ce post medium.com mais cela devait seulement changer la couleur de l'onglet. Je les ai maintenant supprimées, mais les onglets sont fades. Mieux que l'espacement des lignes.

2voto

Gordon Davisson Points 30215

echo ajoute automatiquement un saut de ligne à la fin de ce qu'il imprime ; puisque la séquence d'échappement qu'il imprime n'affiche en fait rien à l'écran, cela a pour effet d'imprimer une ligne vide. Une option consiste à ajouter l'option -n à echo pour lui dire de ne pas imprimer le saut de ligne, mais pour des raisons compliquées, certaines versions de echo imprimeront simplement "-n" dans leur sortie (pour ensuite imprimer également le saut de ligne). printf est bien plus fiable pour ce genre de choses (bien que cela puisse être plus complexe à utiliser correctement). Voir "Pourquoi printf est-il meilleur que echo?" sur le site Unix & Linux stackexchange.

Dans ce cas, vous pouvez simplement remplacer echo -e par printf, et cela devrait faire la même chose mais sans les sauts de ligne indésirables :

printf "\033]6;1;bg;red;brightness;18\a"
printf "\033]6;1;bg;green;brightness;26\a"
printf "\033]6;1;bg;blue;brightness;33\a"

0voto

jabio66 Points 11

Commentez ou supprimez les trois lignes suivantes de ~/.zshrc

#echo -e "\033]6;1;bg;red;brightness;18\a"
#echo -e "\033]6;1;bg;green;brightness;26\a"
#echo -e "\033]6;1;bg;blue;brightness;33\a"

Chaque echo crée en fait une nouvelle ligne (sur BigSur 11.2.3) et ensemble ils créent 3 nouvelles lignes sur chaque nouvelle fenêtre/onglet.

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