Jak mohu odstranit "Zobrazit plochu" z přepínače Alt-Tab (aplikace)?

98

Je možné z přepínače aplikací Alt + odstranit položku "Show Desktop"?

    
dané David Dossot 24.07.2012 00:14

7 odpovědí

36

Může to být provedeno!

Nahrál jsem sestavu Unity pro 12.04 , která opravuje tuto chybu (žádný přepínač Show Desktop v přepínači Alt-Tab).

  • Chcete-li nainstalovat , otevřete terminál a:
sudo apt-add-repository ppa:izx/askubuntu -y
sudo apt-get update
sudo apt-get install unity
  • Nastavení ikony "Zobrazit ikonu na ploše" můžete v nástroji Unity Plugin in Compiz (pomocí funkceccsm) zobrazit v levém spouštěči:

  • Pokud / když je uvolněna nová aktualizace Unity, Správce aktualizace ji automaticky stáhne. Pokusím se "opravit" aktualizaci a co nejdříve ji uvést do PPA; Přidejte prosím komentář k této odpovědi, abyste mi upozornili, zda upgradujete a v přehrávači se znovu zobrazí "Show Desktop"!

Jak jste to udělali?

Upravil jsem zdroj Unity. Skládá se ze dvou kroků:

  1. Komentujte řádku 900 v plugins/unityshell/src/LauncherController.cpp , který ve výchozím nastavení přidá ikonu "Zobrazit plochu" přepínač:
// results.push_back(pimpl->desktop_icon_);
  1. Změňte řádek 1638 vplugins/unityshell/src/unityshell.cpp z:

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

      if (!results.size() == 0))
    • Zatímco seznam ikon přepínačů Alt-Tab byl nejméně jeden předtím (ikona show-desktop), je nyní 0 a musíme jej změnit, aby se zobrazil přepínač pouze tehdy, když je v seznamu alespoň jedna položka (tj. alespoň jedna aplikace běží).
odpověděl ish 02.08.2012 01:23
103

13.04 a novější

Pro 13.04, 13.10 a 14.04 povolte nebo deaktivujte volbu "Zobrazit plochu" v přepínači aplikací můžete použít unity-tweak-tool

12.10

Dne ​​12.10 byla do služby CCSM přidána nová nastavení pro povolení nebo zakázání funkce "Zobrazit plochu" v přepínači aplikací.

Spusťte tento příkaz v terminálu pro instalaci CCSM:

sudo apt-get install compizconfig-settings-manager

Nyní otevřete CCSM a přejděte na plugin Ubuntu Unity.

Přepněte na kartu Switcher . Zaškrtněte políčko vedle položky Zakázat zobrazení plochy ve spínači .

Tada! Žádné další "Zobrazit plochu" v přepínači aplikace!.

    
odpověděl jokerdino 11.08.2012 01:47
7

V 14.04 jsem to dokázal v nástroji Správce nastavení CompizConfig.

sudo apt-get install compizconfig-settings-manager

Navštívením:

  • Část "Desktop" v seznamu v širokém, bílém, pravém poli →
  • Položka "Ubuntu Unity Plugin" →
  • Záložka "Switcher" →
  • Zakázat položku Zobrazit plochu v přepínači.

Byla to výchozí, nepoužívaná C.C.S.M. přímo z repos.

    
odpověděl Erik Piper 04.08.2014 13:13
1

Jedna z možností může být vrátit zpět k chování Alt + Tab před 11.10 .

Uvědomuji si, že je to trochu drastické, ale mohlo by to být lepší než nic.

    
odpověděl ændrük 27.10.2011 07:09
1

Takže nejsem si jistý, jestli vám to pomůže, ale při používání jednotky Unity 2D, špatného, ​​že nemám grafické ovladače, jsem se ponořil do gnome back-back. Pak jsem nespokojen, vrátil jsem se zpět do rozhraní Unity. V přepínači aplikací ALT + TAB již nemám zobrazenou možnost "Zobrazit plochu". Věřím, že to je vedlejší efekt rozhraní Gnome, který se nachází v levém dolním rohu, a když jsem se vrátil zpět, už jsem ho neměl. Zdálo se, že pracuje pro mě ... stojí za to.

    
odpověděl esnowrackley 26.07.2012 23:33
0

Upozornění: Mám to fungovat přesně jednou. Když jsem se restartoval, měla jsem dvě instance jednoty běžící a nemohla jsem zjistit, proč nebo jak. zabíjení nefungovalo a odinstalování přeinstalace nepomohlo.

Vyřešil jsem to instalací 13.10. Použiji další opravy uvedené zde.

Nelze to dostat do práce v 12.04, balíček v jiné odpovědi nebyl dostatečně nový (verze 5.14) a průvodce nebyl zcela bezchybný. (ačkoli to bylo velmi užitečné) Zde je postup, jak se mi podařilo použít opravu pro jednotu 5.20

1) Stáhněte zdroj:

sudo apt-get source unity

2) Změňte zdroj:

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) Nainstalujte další balíčky:

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

5) Spusťte program.

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

Poznámka: pokud nastavíte složku DCMAKE_INSTALL_PREFIX na/usr namísto/opt/unity, nebudete muset rsync později, ale nejdřív jsem se pokusil propojit soubor. Vzdal jsem se.

Předpokládám, že chcete vrátit zpět nejlepší možnost, je přeinstalovat jednotu, která by způsobila překrývání standardních souborů.

6) Nahraďte soubory:

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

7) Znovu nainstalujte jednotku-greeter. Zdá se, že soubory rsynced zlomí jednotu-greeter. Který je zjevně zapotřebí k tomu, aby byla jednota spuštěna.

sudo apt-get install --reinstall unity-greeter
    
odpověděl isaaclw 24.12.2013 05:21
0

Pokud používátedconf na spravujte nastavení Unity , pak cesta k tomuto nastavení (prohlížení sdconf watch /) je:

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

Nastavte tuto hodnotu natrue a plocha bude odebrána jakoalt-tab.

    
odpověděl jamesc 25.03.2017 18:29