Если вы использовали ZSH, есть лучшее (более быстрое) решение, которое использует только встроенные модули ZSH и напрямую управляет /proc/$pid/{stat,cmdline}.
get-terminal-emulator() {
if [[ $TTY = "/dev/tty"* ]]; then
echo "linux-console"
return
fi
local pid=$$ name=''
while true; do
proc_stat=(${(@f)$(</proc/${pid}/stat)})
name=${proc_stat[2]//[()]/}
case "${name}" in
gnome-terminal|konsole|rxvt|xterm)
echo "${name}"; return ;;
python*)
local cmdline=(${(@f)$(</proc/${pid}/cmdline)})
if [[ "$cmdline" =~ "\\bguake.main\\b" ]]; then
echo "guake"; return
fi
;;
esac
if test "$pid" = "1" -o "$pid" = ""; then
echo "unknown"
return
fi
pid=${proc_stat[4]}
done
}
Это сработало! Мой интернет работал с гостевой ОС. Поэтому я могу загрузить дополнения ISO и экстракт. Также было легко установить его
Я также сделал два шага до этого (не уверен, помогли ли они, но они не должны пострадать, так как шаги загрузили все заголовки и готовое ядро для гостевых добавлений)
Шаги:
sudo apt-get install build-essential module-assistant
sudo m-a prepare
Откройте Ubuntu в VirtualBox. Откройте эту версию.
Найдите свою версию Virtualbox и нажмите ссылку, чтобы открыть ее.
Загрузите свою версию VBoxGuestAdditions (iso):
Открыть он в менеджере архива и извлекает файлы
run:
sudo VBoxLinuxAdditions.run
Перезагрузка.