Vraag Hoe verwijder ik "Show Desktop" uit de Alt-Tab (applicatie) -switcher?


Is het mogelijk om "Bureaublad weergeven" te verwijderen uit de alt+tab applicatie switcher?


97
2017-07-23 22:14


oorsprong


U gebruikt Unity, correct? - Christopher Kyle Horton
Ja, sorry, had moeten aangeven. Ik ging naar de Unity-instellingen in CompizConfig maar vond daarvoor geen zichtbare optie. Ik vraag me af of er een verborgen optie is of dat het gewoon ergens anders is. - David Dossot
Je hebt gelijk; Ik kon het daar ook niet vinden. Ik weet niet zeker of er misschien een andere manier is om het te doen. - Christopher Kyle Horton


antwoorden:


Het kan gedaan worden!

Ik heb een Unity-build geüpload voor 12.04 dat lost dit op (geen Show Desktop in de Alt-Tab switcher).

  • Installeren, open een terminal en:
sudo apt-add-repository ppa: izx / askubuntu -y
sudo apt-get update
sudo apt-get installeer eenheid
  • U kunt de instelling "Bureaubladpictogram weergeven" inschakelen in de Unity-plug-in in Compiz (met ccsm) om het pictogram in de Launcher aan de linkerkant te krijgen:

    enter image description here

  • Als / wanneer een nieuwe Unity-update wordt uitgebracht, downloadt Update Manager deze automatisch. Ik zal proberen de update te "repareren" en zo snel mogelijk in de PPA te plaatsen; Voeg een reactie op dit antwoord toe om me te waarschuwen als u een upgrade uitvoert en "Bureaublad weergeven" opnieuw verschijnt in de Switcher!

Hoe heb je het gedaan?

Ik heb de Unity Source aangepast. Het bestaat uit twee stappen:

  1. Commentaar uit regel 900 in plugins/unityshell/src/LauncherController.cpp, die standaard het pictogram "Bureaublad weergeven" toevoegt aan de switcher:
// results.push_back (pimpl-> desktop_icon_);
  1. Verander regel 1638 in plugins/unityshell/src/unityshell.cpp van:

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

    naar

      if (! results.size () == 0))
    • Hoewel de lijst met Alt-Tab switcher-pictogrammen ten minste 1 eerder was (het pictogram van de show-desktop), is het nu 0 en moeten we dit wijzigen om de switcher alleen te tonen als er minstens één item in de lijst staat (bijv. Bij minste één app wordt uitgevoerd).

36
2017-08-01 23:23



Het lijkt erop dat de huidige versie van unity 5.20 is en dat je versie 5.14 is. Ik gebruik 12.04, dus een aangepaste versie lijkt mijn enige optie te zijn. Bedankt dat je dit hebt geschetst. Als je geen tijd hebt om de build te doen, zal ik het misschien proberen. - isaaclw
Ik heb wat tijd besteed en het zelf opnieuw gecompileerd voor 5.20. Ik heb mijn antwoord hieronder geplaatst, omdat het niet zo rechttoe rechtaan was als ik me had voorgesteld: askubuntu.com/a/395031/17065 - isaaclw
werkt niet voor 12.04 - Timmy
kijk voor 12.04 en hoger naar het volgende antwoord - Postadelmaga


13.04 en nieuwer

Voor 13.04, 13.10 en 14.04 kunt u de optie "Bureaublad weergeven" in de toepassingsswitcher in- of uitschakelen. unity-tweak-instrument 

Install unity-tweak-tool

pic

12.10

Voor 12.10 uur, een nieuwe instelling is toegevoegd naar CCSM om de optie 'Desktop weergeven' in de toepassingsswitcher in of uit te schakelen.

Voer deze opdracht uit in een terminal om CCSM te installeren:

sudo apt-get install compizconfig-settings-manager

Open nu CCSM en ga naar Ubuntu Unity plugin.

Ubuntu Unity plugin

Overschakelen naar switcher tab. Vink vervolgens het selectievakje naast aan Schakel Show Desktop in de switcher uit keuze.

Disable the show desktop

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


101
2017-08-10 23:47



Dank je. Ik heb het uitgeschakeld met behulp van Unity Tweak Tool, maar je reactie heeft me daarheen gestuurd. Ubunt 13.10. (Uitgeschakeld omdat het soms overschakelt naar Desktop) - adi
unity-tweak-tool werkt ook in 13.10. - eswald
Geweldig, werkt in 14.04, dank je! - Kostiantyn Rybnikov
werkt ook in 14.10. Ik denk dat dit het juiste antwoord zou moeten zijn. - Postadelmaga
unity-tweak-tool werkt in 15.04 .. - Jean Jordaan


In 14.04 was ik in staat om dit te bereiken in CompizConfig Settings Manager.

sudo apt-get install compizconfig-settings-manager

Door te bezoeken:

  • "Desktop" -gedeelte van de lijst in het brede, witte, rechter gebied →
  • "Ubuntu Unity Plugin" item →
  • Tabblad "Switcher" →
  • "Schakel Toon bureaublad in de Switcher uit" item.

Dit was een standaard, niet-aangepaste C.C.S.M. rechtstreeks uit de repo's.


6
2017-08-04 11:13





Een optie zou kunnen zijn om teruggaan naar het gedrag van alt+tab vóór 11.10.

Ik besef dat dit een beetje drastisch is, maar het is misschien beter dan niets.


1
2017-10-27 05:09





Dus, ik weet niet zeker of dit enige hulp voor je is, maar tijdens het gebruik van Unity 2D, ziek van het niet hebben van grafische stuurprogramma's, dook ik in de val van gnomen. Toen ik niet tevreden was, ging ik terug naar de Unity-interface. Ik heb niet langer het weergegeven "Show Desktop" in de ALT + TAB-applicatiewisselaar. Ik geloof dat dit een neveneffect is van de Gnome-interface in de linker benedenhoek, en toen ik terug schakelde, had ik het niet meer. Leek voor mij ... het proberen waard.


1
2017-07-26 21:33



Bedankt voor het delen van je ervaring. Hoe riskant is deze aanpak? Ik kan het me niet veroorloven de stabiliteit van mijn werkomgeving in gevaar te brengen. - David Dossot
Voor mij had ik hier geen problemen mee, maar ik ben er ook niet 100% zeker van dat dat het was. Als je VM hebt, zou het leuk kunnen zijn om deze theorie te testen, ik heb de panelen ook veel bewerkt, items als werkruimtewisselaars en het prullenbakpictogram verwijderd en toegevoegd om het echte gevoel van kabouter dat 10.10 had te vervangen. Ik zou niet te riskant denken, maar het proberen waard. Als je je echt zorgen maakt, kun je een back-up maken van alles, maar het mag niets bijzonders doen. Ik heb misschien ook een geluksvirus gekregen. Ik weet het niet, ik zal dit ook zelf testen. Kijk wat ik voor je kan doen. - esnowrackley


Waarschuwing: Ik heb dit precies één keer laten werken. Toen ik opnieuw opstartte, had ik twee gevallen van een eenheidsrun en kon ik niet achterhalen waarom of hoe. het doden van hen werkte niet en het ongedaan maken van de installatie van herinstallatie hielp niet.

Ik heb het opgelost door 13.10 te installeren. Ik gebruik de andere oplossingen die hier worden vermeld.

Ik kon dit niet laten werken in 12.04, het pakket voorzien in een ander antwoord was niet nieuw genoeg (versie 5.14), en de gids was niet helemaal foutloos. (hoewel het zeer nuttig was) Zo heb ik de oplossing voor eenheid 5.20 kunnen toepassen

1) Download de bron:

sudo apt-get source unity

2) Verander de bron:

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) Installeer andere pakketten:

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

5) Voer cmake uit.

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

Opmerking: als u uw map DCMAKE_INSTALL_PREFIX hebt ingesteld op /usr in plaats van /opt/unity, je zult later niet meer moeten rsyncen, maar ik wilde eerst proberen om het bestand te linken. Ik gaf op.

Ik veronderstel om de beste optie ongedaan te maken is eenheid opnieuw te installeren, die de standaarddossiers boven zou zetten.

6) Vervang de bestanden:

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

7) Installeer unit-greeter opnieuw. Blijkbaar zijn de bestanden verbroken door eenheid-greeter. Dat is kennelijk nodig om de eenheid te laten werken.

sudo apt-get install --reinstall unity-greeter

0
2017-12-24 04:21





Als je gebruikt dconf naar beheer uw Unity-instellingen, dan is het pad naar deze instelling (door inspectie met dconf watch /) is:

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

Zet dit op true en de desktop wordt verwijderd als een alt-tab keuze.


0
2018-03-25 17:29