Shell

可以在不同的桌面環境中啟動不同的 shell?

  • December 18, 2018

是否可以為不同的桌面環境設置不同的 shell?(我知道多個 DE 的風險/並發症。)

我的底層核心系統是帶有 KDE 的 Tumbleweed。對於那個系統,我用一個漂亮的電力線提示設置了 zsh。

但我最近也一直在嘗試 i3,我希望它以 bash 開頭,字型更小,提示更通用。

這可能嗎?

謝謝。

是的,有可能。

但是一個使用者只有組預設應用程序。

當然,您可以創建一個新使用者並向其 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

當然,您需要編輯每個配置文件的配置,例如字型大小、顏色等。

引用自:https://unix.stackexchange.com/questions/489681