I want to use FISH shell. But I've read FISH is not a POSIX shell so setting it to default shell by chsh is not recommended. What I want is whenever I start xfce4-terminal I would like to start FISH shell instead of bash. Adding exec fish to .bashrc seems to be a solution, but I want a to know if there is a way to start fish without starting it on top of bash.

  • Do you use xfce4-terminal for some things and have terminals some other way, where you want fish for xfce4-terminal and bash for everything else? If you're going to always use xfce4-terminal, then I why not chsh? Apr 11, 2020 at 19:12
  • Using fish shell as default might cause some crach according to @Naheel askubuntu.com/questions/26439/… Apr 11, 2020 at 19:39

1 Answer 1


Yes, sure. Run:

xfce4-terminal --preferences

And make: Run a custom command instead of my shell and type fish in the box just below. That's it, close and start xfc4-terminal. That's it. Enjoy.

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.