Как удалить & ldquo; Показать рабочий стол & rdquo; из переключателя Alt-Tab (приложения)?

Можно ли удалить «Показать рабочий стол» из переключателя приложений Alt + Tab ?

102
задан 2 August 2012 в 03:25

7 ответов

Это можно сделать!

Я загрузил сборку Unity для 12.04 , которая исправляет это (нет Show Desktop в переключателе Alt-Tab).

  • Чтобы установить , откройте терминал и:
sudo apt-add-repository ppa:izx/askubuntu -y
sudo apt-get update
sudo apt-get install unity
  • Вы можете включить «Показать значок на рабочем столе» установка в плагине Unity в Compiz (используя ccsm), чтобы получить значок на панели запуска слева:

    enter image description here

  • Если / когда будет выпущено новое обновление Unity, Update Manager загрузит его автоматически. Я постараюсь «исправить» обновление и поместить его в PPA как можно скорее; Пожалуйста, добавьте комментарий к этому ответу, чтобы предупредить меня, если вы обновитесь, и «Показать рабочий стол» снова появится в коммутаторе!

Как вы это сделали?

I изменил Источник Единства. Он состоит из двух шагов:

  1. Закомментируйте строку 900 в plugins/unityshell/src/LauncherController.cpp , которая по умолчанию добавляет значок «Показать рабочий стол» к переключателю:
// results.push_back(pimpl->desktop_icon_);
  1. Измените строку 1638 в plugins/unityshell/src/unityshell.cpp с:

      if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))

    на

      if (!results.size() == 0))
    • Пока список Alt-Tab Значки переключателя были по крайней мере 1 раньше (значок show-desktop), теперь это 0, и нам нужно изменить это, чтобы отображать переключатель только тогда, когда в списке есть хотя бы один элемент (т.е. хотя бы одно запущенное приложение). [ 1131]
0
ответ дан 2 August 2012 в 03:25

13.04 и новее

Для 13.04, 13.10 и 14.04, чтобы включить или отключить опцию «Показать рабочий стол» в переключателе приложений, вы можете использовать unity-tweak-tool

[ 1114] Install unity-tweak-tool

pic

12.10

Для 12.10 была установлена ​​новая настройка добавил в CCSM, чтобы включить или отключить опцию «Показать рабочий стол» в переключателе приложений.

Запустите эту команду в терминале для установки CCSM:

sudo apt-get install compizconfig-settings-manager

Теперь откройте CCSM и перейдите в плагин Ubuntu Unity.

Ubuntu Unity plugin

Перейти на вкладку Переключатель . Затем установите флажок Отключить отображение рабочего стола в параметре переключателя .

Disable the show desktop

Tada! No more "Show desktop" in application switcher!.

0
ответ дан 2 August 2012 в 03:25

Одним из вариантов может быть вернуться к поведению Alt + Tab до 11.10 .

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

0
ответ дан 2 August 2012 в 03:25

В 14.04 я смог сделать это в CompizConfig Settings Manager.

sudo apt-get install compizconfig-settings-manager

Посетив:

  • Раздел «Рабочий стол» листинга в широкой белой области справа →
  • Пункт «Плагин Ubuntu Unity» →
  • Вкладка «Переключатель» →
  • Пункт «Отключить отображение рабочего стола в переключателе».

Это было по умолчанию, ненастроенное C.C.S.M. прямо из репозитория.

0
ответ дан 2 August 2012 в 03:25

Итак, я не уверен, что это вам чем-то поможет, однако во время использования Unity 2D, уставшего от отсутствия графических драйверов, я впал в отступление гнома. Затем, неудовлетворенный, я вернулся к интерфейсу Unity. У меня больше не отображается «Показать рабочий стол» в переключателе приложений ALT + TAB. Я полагаю, что это побочный эффект интерфейса Gnome, установленного в левом нижнем углу, и когда я переключился обратно, у меня его больше не было. Казалось, работает для меня ... стоит выстрел.

0
ответ дан 2 August 2012 в 03:25

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

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

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

1) Загрузите источник:

sudo apt-get source unity

2) Измените источник:

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) Замените файлы:

sudo rsync -av /opt/unity/ /usr/

7) Переустановите зазывалу единицы. По-видимому, файлы rsynced повреждают зазывалу единицы. Который, по-видимому, необходим для получения выполнения единицы.

sudo apt-get install --reinstall unity-greeter
0
ответ дан 2 August 2012 в 03:25

Если вы используете dconf - для управления настройками Unity , то путь к этой настройке (путем проверки с помощью dconf watch /):

/org/compiz/profiles/unity/plugins/unityshell/disable-show-desktop

Установите этот на true, и рабочий стол будет удален как опция alt-tab.

0
ответ дан 2 August 2012 в 03:25

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

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