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

94

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

    
задан David Dossot 23.07.2012 в 22:14
источник

7 ответов

35

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

Я загрузил сборку 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 ), чтобы получить значок слева от Launcher:

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

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

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

  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 раньше (значок рабочего стола), теперь он равен 0, и нам нужно изменить это, чтобы показать коммутатор только тогда, когда в списке есть хотя бы один элемент (т. е. работает хотя бы одно приложение).
ответ дан izx 01.08.2012 в 23:23
источник
99

13.04 и новее

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

12.10

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

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

sudo apt-get install compizconfig-settings-manager

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

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

Тада! Больше нет «Показывать рабочий стол» в приложении-переключателе!.

    
ответ дан jokerdino 10.08.2012 в 23:47
источник
6

В 14.04 я смог выполнить это в Диспетчере настроек CompizConfig.

sudo apt-get install compizconfig-settings-manager

Посещая:

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

Это был невыполненный невыполненный C.C.S.M. прямо из репозиториев.

    
ответ дан Erik Piper 04.08.2014 в 11:13
источник
1

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

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

    
ответ дан ændrük 27.10.2011 в 05:09
источник
1

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

ответ дан esnowrackley 26.07.2012 в 21:33
источник
0

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

Я разрешил это, установив 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
    
ответ дан isaaclw 24.12.2013 в 04:21
источник
0

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

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

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

    
ответ дан jamesc 25.03.2017 в 17:29
источник

Ознакомьтесь с другими вопросами по меткам