Ubuntu-desktop не работает при приостановке / возобновлении или подключении внешнего монитора - после обновления на этой неделе (14.04)

Мы используем марионетку вместе с мастером на нашем рабочем месте для автоматического развертывания и настройки почты. Кроме того, случается, что это позволяет создавать отчеты на основе настраиваемых «фактов».

В настоящее время марионетка на каждой из наших рабочих станций и серверов сообщает каждые 30 минут назад нашему кукловодству.

Наши следующий инструмент в этой цепочке будет графитным (и, следовательно, statsd)

1
задан 1 March 2015 в 01:19

2 ответа

Такая же проблема, здесь, на прошлой неделе мой ноутбук LG с Intel Sandy Bridge и Nvidia GForce начал замерзать так, как вы описываете. В прошлом он мог время от времени замерзать. Я передвигаюсь с ноутбуком, поэтому дома и на работе я использую двойной экран, но в поезде (от дома к работе и обратно). У меня нет внешнего дисплея. ;-) Теперь каждый раз, когда я подключаю / отключаю внешний уровень отображения, замораживается.

Мое решение Ctrl + Alt + F1:

setsid unity

Это позволяет Unity снова реагировать, но Я пропускаю строку меню. Затем я открываю терминал в Unity и снова кладу

setsid unity

, и он работает до следующего раза, когда я отключу / подключаю двойной экран.

Я также думаю, чтобы отойти от единства, но мне нужно найти хороший рабочий стол, который прекрасно выглядит с двумя экранами с очень разными разрешениями.

1
ответ дан 23 May 2018 в 22:50
  • 1
    Спасибо за ваш ответ! По какой-то причине это решение не работало для меня. Я получил сообщение о том, что произошла ошибка, связанная с DBUS (или что-то вроде этого, мне придется перезагрузить компьютер, чтобы снова получить ошибку). Решение, которое я дал, является единственным, которое снова возвращает мое Единство. С каких это пор это происходило с тобой? На прошлой неделе тоже? – miltonlaufer 4 March 2015 в 22:29
  • 2
    Эй, проверьте решение, которое я только что разместил. Он отлично работает – miltonlaufer 6 March 2015 в 11:46

Я нашел обходное решение.

Я создал два сценария (один из них я нашел на этом веб-сайте, но теперь я потерял ссылку).

Давайте назовем первый скрипт : "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
0
ответ дан 23 May 2018 в 22:50
  • 1
    На что стоит упомянуть: если я отключу все эффекты Compiz, подключение или отключение внешнего монитора не приведет к тому, что рабочий стол и окна не будут реагировать, но панель с единственными элементами и панель запуска, а также оконная отделка (с кнопками закрытия и минимизации) исчезнут. Означает ли это какие-либо подсказки? (особенно учитывая, что Compiz был обновлен на прошлой неделе, когда проблема началась). – miltonlaufer 3 March 2015 в 09:52

Другие вопросы по тегам:

Похожие вопросы: