Простое решение для bash
: добавьте к .bashrc
следующие две строки (или измените текущее значение PS1
):
PS1="${SHLVL} \w\$ "
export PS1
Результат:
1 ~$ bash
2 ~$ bash
3 ~$ exit
exit
2 ~$ exit
exit
1 ~$
Число в начале строки подсказки будет обозначать уровень оболочки.
добавьте эти строки в .bashrc
branch=$(pstree -ls $$)
vim_lvl=$(grep -o vim <<< "$branch" | wc -l)
sh_lvl=$(grep -o bash <<< "$branch" | wc -l)
PS1="v:${vim_lvl};s:$((sh_lvl - 1)):\w\$ "
export PS1
Результат:
v:0;s:1:/etc$ bash
v:0;s:2:/etc$ bash
v:0;s:3:/etc$ vim
##### do ':sh' command in the vim, shell level is increasing by 1
v:1;s:4:/etc$ vim
##### do ':sh' command in the vim, shell level is increasing by 1
v:2;s:5:/etc$ bash
v:2;s:6:/etc$
v:1 - уровень глубины vim
s:3 - уровень глубины оболочки
Решение найдено. С последним virt -менеджером 2. *и с обновленным virgl -рендером все работает нормально (медленно..но заводится )Поэтому я думаю, что моя проблема была ошибкой или неправильной настройкой.