I changed the default shell with

chsh -s `which fish`

but my terminal still launches with bash. If I run chsh again, it says chsh: Shell not changed. I'm using Manjaro x86_64 20.2.1 with XFCE (4.16). This is a mainly clean install (like 4 days old), only really having neofetch, and fish.

1 Answer 1


Fixed the problem by rebooting. I feel silly now

  • 2
    chsh changes the system database immediately, but running processes only check it when they start, so logging out and in again (or rebooting) is required!
    – Zanchey
    Mar 21, 2021 at 1:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.