I removed zsh and put it into pacman.conf, IgnorePkg.
I also removed with --nodeps, manjaro-zsh-config zsh-autosuggestions zsh-completions zsh-history-substring-search zsh-syntax-highlighting zsh-themepowerlevel10k.
So far so good
The package manjaro-kde-settings has a dependency for zsh (pacman -Sii manjaro-kde-settings).
The package manjaro-kde-setting provides all the /etc/skel/.config files and /etc/xdg/k* files (pacman -Ql manjaro-kde-settings).
Can a user use Manjaro KDE / plasma without zsh and still have the kde settings?
Why? It wonāt just magically get installed again if you removed it.
Probably because in those settings zsh is referenced and used - like for Breathe Konsole theme.
Probably, but with some manual intervention.
The most sane way would be to download PKGBUILD and source files and remove zsh from ādependsā and then edit all the zsh settings out of any file that has them, and build that. (And while at it just rename package to my-kde-settings and you are done.)
If the default shell on your system is actually is zsh (I doubt it/I donāt know)
you can simply change it to bash or whatever shell you like.
I KDE there is a read only profile for the Konsole terminal emulator.
Create a new profile, set it to use bash and make this profile the new default.
Then, zsh is still present on the system, but it will not get used unless you explicitly want to.
Simply removing zsh may also work - but it is rather brute force and not lege artis.
Change the shell ⦠see above.
While you can, I donāt see a reason to. You need only to change the shell you use. You do that with chsh:
$ chsh -h
Usage:
chsh [options] [<username>]
Change your login shell.
Options:
-s, --shell <shell> specify login shell
-l, --list-shells print list of shells and exit
-u, --help display this help
-v, --version display version
For more details see chsh(1).
$ chsh -list-shells
/bin/sh
/bin/bash
/bin/zsh
/usr/bin/zsh
/usr/bin/git-shell
So, to change to, say, bash would be:
chsh --shell /bin/bash
If you then leave zsh, there is much less possible issues that could arise.
I was hoping to get a system solution to not have zsh on our systems at all, without losing the skeleton and xdg configuration files. I donāt know if there is a known-unknown option to say, please install manjaro-kde-settings and Iāll be okay without zsh
I listed all things zsh and removed them. I did have to use āānodepsā. I currently do not have zsh on the system, but I know manjaro-kde-settings (which I didnāt remove) is not going to be happy. On the one hand, I think I could say, I donāt care because I have the skel and xdg files on the system (assuming that is all that matters today and into the future) and just add manjaro-kde-settings to the IgnorePkg list. But on the other hand, if possible, Iād like a friendly solution, where I can have both - no zsh and an updated manjaro-kde-settings
Thatās only true for the user shell (when you SSH, or when you use something else than Konsole), which is not what KDE references for the Konsole terminal, as Nachlese said. Changes need to be done in the profile of Konsole.
I donāt use zsh and, will very much like to remove it from my system.
Donāt mind if anyone wish to use zsh, but I just personally donāt want to use it.
I uninstalled everything zsh optionally requires, and finally stuck at zsh only.
pacman -Q | grep -i zsh
zsh 5.9-3
Looking at this source [gitlab . manjaro . org /profiles-and-settings/manjaro-kde-settings/-/blob/master/usr/share/konsole/Breath.profile#L5] it seems Breath.profileās āCommand=/bin/zshā line is the only place which causes zsh dependency.
I really wish I didnāt had to keep zsh as I donāt ever use it.
As ZSH is now the default shell on Manjaro KDE, I guess it is required to have the package installed as a new user on the system will need ZSH for his terminal to work, I guess.
I donāt really understand the NEED to remove a tiny package like ZSH. I donāt use ZSH, I prefer BASH, but I still have ZSH installed, I just donāt use it. Same goes with Pipewire for example, it is now a dependency of KDE, I donāt use it, it is installed, I canāt remove it.