简单的

简单的

是否可以为不同的桌面环境设置不同的shell? (我知道多个 DE 的风险/并发症。)

我的底层核心系统是 Tumbleweed 和 KDE。对于该系统,我已经为 zsh 设置了一个精美的 Powerline 提示符。

但我最近也一直在尝试 i3,我希望它以 bash 开头,使用更小的字体和更通用的提示符。

这可能吗?

谢谢。

答案1

对的,这是可能的。

用户只有一组默认应用程序。
当然,您可以创建一个新用户并通过 ssh 访问它 (ssh user2@localhost) 并将该用户的默认 shell 设置为 bash (或其他),但这可能不是您的意思。

然后,问题就在于决定什么会触发使用一种或另一种炮弹。

简单的

您只需bash -l在命令提示符下键入即可开始使用它。
稍后(当/如果需要时)您可以使这变得更容易。

-l选项将确保一组干净的环境变量并使用默认配置文件,例如/etc/bash.bashrc~/.bashrc

简单的

最简单的方法是使用不同的控制台应用程序(gnome-terminal、konsole、xterm 等)并将其配置为在启动时启动您想要的 shell。假设您在 KDE 中使用 konsole,并且 i3-sensible-terminal 是 i3 的默认设置,您可以将 gnome-terminal 配置为在启动时加载 bash 并使用 gnome-terminal 作为终端。转到编辑 --> 配置文件首选项 --> 命令 --> 运行自定义命令而不是我的 shell --> 自定义命令 --> bash -l

大多数其他 shell 终端都可以完成等效设置。

然后只需启动相关终端即可在任何 DM 中获取 zsh 或 bash。

DM

如果您有(或可以安装)wmctrl,那么这一行将告诉您当前正在运行哪个 DM:

 wmctrl -m

由此,您可以决定在 konsole 中加载哪个配置文件:

 case $(wmctrl -m| grep 'Name:') in
     Name: i3)   konsole --profile i3    ;;
     Name: kde)  konsole --profile kde   ;;
 esac

当然,您需要编辑每个配置文件的配置,例如字体大小、颜色等。

相关内容