可以在不同的桌面環境中啟動不同的 shell?
是否可以為不同的桌面環境設置不同的 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
當然,您需要編輯每個配置文件的配置,例如字型大小、顏色等。