I found a workaround.
I created two scripts (one of them I found it on this website, but now I
lost the link).
Let's called the first script: "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
Save it an then, in the same folder, create another script called
"recover_unity.sh".
Code:
#!/bin/bash
export DISPLAY=:0
source ./discover_session_bus_address.sh unity
unity &
save it and give both script execution permissions: chmod +x
discover_session_bus_address.sh chmod +x recover_unity.sh
Now, every time unity freezes, use CTRL+ALT+F1, login and, within the
folder where those scripts were saved, type
source recover_unity.sh
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1426751
Title:
Ubuntu-desktop not working when suspend/resume or connecting an
external monitor -after upgrade this week (14.04)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-meta/+bug/1426751/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs