машина, когда спать при обновлении, процесс кажется застрявшим

Предупреждение: я получил это, чтобы работать ровно один раз. Когда я перезапустил, у меня было два случая единства, и я не мог понять, почему и как.

Я разрешил его, установив 13.10. Я буду использовать другие исправления, перечисленные здесь.

Я не мог заставить это работать в 12.04, пакет, предоставленный в другом ответе, не был достаточно новым (версия 5.14), и руководство не было совершенно безупречный. (хотя это было очень полезно) Вот как мне удалось применить исправление для единства 5.20

1) Загрузить исходный код:

sudo apt-get source unity

2) Измените источник: [!d6 ]

diff -ru org/plugins/unityshell/src/LauncherController.cpp patch/plugins/unityshell/src/LauncherController.cpp
--- unity-5.20.0/plugins/unityshell/src/LauncherController.cpp  2013-04-12 04:24:42.000000000 -0400
+++ unity-diff/plugins/unityshell/src/LauncherController.cpp    2013-12-23 12:22:50.154961579 -0500
@@ -761,7 +761,7 @@
 {
   std::vector<AbstractLauncherIcon::Ptr> results;

-  results.push_back(pimpl->desktop_icon_);
+  //results.push_back(pimpl->desktop_icon_);

   for (auto icon : *(pimpl->model_))
   {
diff -ru org/plugins/unityshell/src/unityshell.cpp patch/plugins/unityshell/src/unityshell.cpp
--- unity-5.20.0/plugins/unityshell/src/unityshell.cpp  2013-04-12 04:24:42.000000000 -0400
+++ unity-diff/plugins/unityshell/src/unityshell.cpp    2013-12-23 12:24:36.718966737 -0500
@@ -1909,7 +1909,8 @@

   auto results = launcher_controller_->GetAltTabIcons(show_mode == switcher::ShowMode::CURRENT_VIEWPORT);

-  if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))
+//  if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))
+  if (!(results.size() == 0))
     switcher_controller_->Show(show_mode, switcher::SortMode::FOCUS_ORDER, false, results);

   return true;

3) Установите другие пакеты:

sudo apt-get build-dep unity
sudo apt-get install cmake

5) Запустите cmake.

cd <source folder>
# from the INSTALL file
mkdir build; cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=package -DCMAKE_INSTALL_PREFIX=/opt/unity
make
sudo make install

Примечание: если вы установили папку DCMAKE_INSTALL_PREFIX в /usr вместо /opt/unity вам больше не понадобится rsync, но сначала я хотел попробовать связать файл.

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

6) Замените файлы:

7) Установите единство-приветствие. По-видимому, файлы rsynced прерывают единство-приветствие. Это, по-видимому, необходимо для того, чтобы добиться единства.

sudo apt-get install --reinstall unity-greeter
1
задан 9 April 2013 в 01:33

0 ответов

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

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