Я нашел обходное решение.
Я создал два сценария (один из них я нашел на этом веб-сайте, но теперь я потерял ссылку).
Давайте назовем первый скрипт : "discover_session_bus_address.sh"
#!/bin/bash
# Remember to run this script using the command "source ./filename.sh"
# Search these processes for the session variable
# (they are run as the current user and have the DBUS session variable set)
compatiblePrograms=( nautilus kdeinit kded4 pulseaudio trackerd )
# Attempt to get a program pid
for index in ${compatiblePrograms[@]}; do
PID=$(pidof -s ${index})
if [[ "${PID}" != "" ]]; then
break
fi
done
if [[ "${PID}" == "" ]]; then
echo "Could not detect active login session"
return 1
fi
QUERY_ENVIRON="$(tr '\0' '\n' < /proc/${PID}/environ | grep "DBUS_SESSION_BUS_ADDRESS" | cut -d "=" -f 2-)"
if [[ "${QUERY_ENVIRON}" != "" ]]; then
export DBUS_SESSION_BUS_ADDRESS="${QUERY_ENVIRON}"
echo "Connected to session:"
echo "DBUS_SESSION_BUS_ADDRESS=${DBUS_SESSION_BUS_ADDRESS}"
else
echo "Could not find dbus session ID in user environment."
return 1
fi
return 0
Сохраните его в той же папке, создав еще один скрипт под названием «recover_unity.sh».
Код:
[ f2]сохраните его и предоставите разрешения на выполнение сценария: chmod + x discover_session_bus_address.sh chmod + x restore_unity.sh
Теперь, когда всякий раз замерзает, используйте CTRL + ALT + F1, логин и, в папке, где были сохранены эти сценарии, введите
source recover_unity.sh