Hey everyone! I’m new to Garuda Linux, and I have to say I’m blown away by how awesome this distribution is so far. However, I’ve run into a little snag that I’m hoping some of you can help me overcome.
I’m loving the customization that Garuda Linux offers, but there’s one thing I haven’t been able to change: the shell in the terminal! After installing Zsh following the usual steps (sudo pacman -S zsh and then chsh -s /bin/zsh), I encountered an issue. Every time I tried to change it, it would show me this message:
Changing shell for root.
chsh: Shell change not applied.
I’m a bit lost here! Have any of you faced this issue before? Is there something specific I need to do in Garuda Linux to successfully change the shell?
Any help would be greatly appreciated! Thanks in advance!
Thank you for responding. I’m having trouble changing the shell interpreter in Garuda. I’ve tried to make the change both as root and as a regular user, using the Konsole terminal, but I always encounter the same error.
As requested, here is the output of the garuda-inxi command:
I have restarted many times and even disabled SDDM, but I still have the same problem: only the preconfigured shell, which is fish, is shown.
Here’s what I’ve tried so far:
Restarting the system multiple times.
Disabling SDDM.
Temporarily switching to bash using the bash command and then exiting with exit.
Attempting to change the default shell with chsh -s $(which zsh) (or bash), but without success.
It seems that any changes I make are not applied, and fish continues to start as the default shell. Any other suggestions or something I might be missing?
It says this when you are trying to change the shell to whatever shell it is already set to use.
That is to say: you already successfully changed the shell with this command.
Fish is not actually set as the shell in Garuda, rather the default Konsole profile switches to Fish automatically when you open it. The shell is reported as Fish due to an environment variable in ~/.config/fish/config.fish. The “true” shell is Bash.
If you want to stop automatically switching to Fish when you open the terminal, either change that setting in the Konsole profile or make a new default profile.
if you are using konsole as a terminal. There’s one more step, go int configure konsole either the setting button at the top of the screen or hamburger menu. can also use Ctrl + Shift + ,
Thank you all so much for your help! Seriously, you guys are the best. Now I just need to finish the customization and I’ll be all set. If you have any additional tips for customization, that would be awesome! Thanks again. XD
Which of the post would you identify as the best solution?
This will allow people with same question to quickly find that solution when they see the thread.