Edição da variável PS1 no Bash

Boa noite, gente.

Estou tentando customizar a variável PS1 do Bash pra deixar ela mais bonita, mas to com um pequeno problema com relação à cor do prompt. O texto com as informações muda para a cor azul, e ele deveria voltar para o branco somente no texto de input.
Acontece que quando abro o terminal pela primeira vez, o prompt também está branco:

Somente após executar algum comando que ele volta ao normal:

Alguém teria alguma ideia do que pode ser?
Segui as instruções do livro “The Linux Command Line”, que uso para estudar mais coisas sobre o sistema, então não acredito que o problema esteja na forma que foi ensinado por ele. Por enquanto as únicas alterações que fiz foram com relação às cores, não tentei organizar melhor as informações nem nada do tipo, então o meu .bashrc está assim:

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

# custom prompt
export PS1="\[\033[1;36m\]\A <\u@\h>\n(\w)\$\[\033[0m\] "

# add color
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias diff='diff --color=auto'
alias ip='ip --color=auto'

O terminal que estou usando é o Ghostty, e o setup dele também está bem simples:

# fonts
font-family = Iosevka NF
font-feature = +calt

# colors
theme = Dracula

# cursor
cursor-style = block
shell-integration-features = no-cursor

# links
link-url = true
link-previews = true

# window
window-padding-x = 2
window-padding-y = 2
window-padding-balance = true
window-vsync = true
window-decoration = auto
window-subtitle = working-directory
window-theme = ghostty
window-height = 32
window-width = 140
gtk-toolbar-style = flat

# behavior
clipboard-paste-protection = true
focus-follows-mouse = true
right-click-action = context-menu
shell-integration = bash
bell-features = no-audio, no-title

Não consegui identificar se tem alguma configuração em conflito entre esses arquivos, então estou sem ideias. Se for útil a informação, estou usando o Arch.
É um problema bobo, mas que ficaria mais “charmoso” se eu conseguisse corrigir.

Desde já agradeço.

1 curtida

Tente sem usar o export

PS1="\[\033[1;36m\]\A <\u@\h>\n(\w)\$\[\033[0m\] "

Tirei, mas continua igual.

Cara, eu copiei seu .bashrc e coloquei aqui pra mim, está funcionando normal.

será que pode ser algo relacionado a configuração do Ghostty … :thinking:
eu estou usando o terminal do Gnome.

1 curtida

Eu fiquei testando aqui, e acabou que só colocando um código de cor depois da nova linha funcionou. Não sei se era o jeito ideal de corrigir, mas pelo menos deu certo kkkkk até adicionei alguns símbolos Unicode pra dar uma enfeitada e não deu problema.

De qualquer forma, obrigado!

1 curtida

Esta ficando muito bonito! Eu também depois que aprendi a fazer dessa forma só uso assim.

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.