Come posso rimuovere "Mostra desktop" dal selettore Alt-Tab (applicazione)?

97

È possibile rimuovere "Mostra desktop" dal Alt + Tab switcher di applicazioni?

    
posta David Dossot 24.07.2012 - 00:14

7 risposte

36

Può essere fatto!

Ho caricato una build Unity per 12.04 che corregge questo problema (no Mostra desktop nel commutatore Alt-Tab).

  • Per installare , apri un terminale e:
sudo apt-add-repository ppa:izx/askubuntu -y
sudo apt-get update
sudo apt-get install unity
  • Puoi abilitare l'impostazione "Mostra icona del desktop" in Unity Plugin in Compiz (usando ccsm ) per ottenere l'icona sul Launcher a sinistra:

  • Se / quando viene rilasciato un nuovo aggiornamento Unity, Update Manager lo scaricherà automaticamente. Cercherò di "aggiustare" l'aggiornamento e metterlo nel PPA il prima possibile; per favore aggiungi un commento a questa risposta per avvisarmi se esegui l'upgrade e "Mostra Desktop" riappare nello Switcher!

Come lo hai fatto?

Ho modificato la sorgente Unity. Consiste di due passaggi:

  1. Commenta la riga 900 in plugins/unityshell/src/LauncherController.cpp , che per impostazione predefinita aggiunge l'icona "Mostra desktop" allo switcher:
// results.push_back(pimpl->desktop_icon_);
  1. Cambia la riga 1638 in plugins/unityshell/src/unityshell.cpp da:

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

    a

      if (!results.size() == 0))
    • Mentre l'elenco delle icone del selettore Alt-Tab era almeno 1 prima (l'icona mostra-desktop), ora è 0 e dobbiamo modificarlo per mostrare lo switcher solo quando c'è almeno un elemento nell'elenco (vale a dire almeno un'app in esecuzione).
risposta data ish 02.08.2012 - 01:23
101

13.04 e successivi

Per 13.04, 13.10 e 14.04, per abilitare o disabilitare l'opzione "Mostra desktop" nel selettore di applicazioni è possibile utilizzare unity-tweak-tool

12.10

Per 12.10, una nuova impostazione è stata aggiunta a CCSM per abilitare o disabilitare "Mostra desktop" opzione nel commutatore di applicazioni.

Esegui questo comando in un terminale per installare CCSM:

sudo apt-get install compizconfig-settings-manager

Ora apri CCSM e vai al plugin di Ubuntu Unity.

Passa alla scheda Switcher . Quindi seleziona la casella di controllo accanto a Disattiva Mostra desktop nell'opzione switcher .

Tada! Niente più

    
risposta data jokerdino 11.08.2012 - 01:47
6

In 14.04, sono riuscito a farlo in CompizConfig Settings Manager.

sudo apt-get install compizconfig-settings-manager

Visitando:

  • Sezione "Desktop" dell'elenco nell'area bianca, ampia, destra →
  • "Ubuntu Unity Plugin" elemento →
  • scheda "Switcher" →
  • "Disattiva Mostra Desktop nello Switcher".

Questo era un C.C.S.M predefinito e non personalizzato. direttamente dai repository.

    
risposta data Erik Piper 04.08.2014 - 13:13
1

Un'opzione potrebbe essere tornare al comportamento di Alt + Scheda precedente alla 11.10 .

Mi rendo conto che questo è un po 'drastico, ma potrebbe essere meglio di niente.

    
risposta data ændrük 27.10.2011 - 07:09
1

Quindi, non sono sicuro che questo ti possa essere d'aiuto, comunque mentre uso Unity 2D, stanco di non avere driver grafici, mi sono immerso nel fall-back di gnome. Quindi, insoddisfatto, sono tornato all'interfaccia Unity. Non ho più visualizzato "Mostra desktop" nel commutatore di applicazioni ALT + TAB. Credo che questo sia un effetto collaterale dell'interfaccia di Gnome avendolo impostato nell'angolo in basso a sinistra, e quando sono tornato indietro, non ne ho più avuto. Sembrava funzionare per me ... vale la pena sparare.

    
risposta data esnowrackley 26.07.2012 - 23:33
0

Attenzione: ho capito che funziona esattamente una volta. Quando ho riavviato, ho avuto due istanze di unità in esecuzione, e non riuscivo a capire perché o come. ucciderli non ha funzionato e disinstallare la reinstallazione non ha aiutato.

L'ho risolto installando 13.10. Userò le altre correzioni elencate qui.

Non ho potuto farlo funzionare in 12.04, il pacchetto fornito in un'altra risposta non era abbastanza recente (versione 5.14), e la guida non era del tutto impeccabile. (anche se è stato molto utile) Ecco come sono riuscito ad applicare la correzione per unità 5.20

1) Scarica la fonte:

sudo apt-get source unity

2) Cambia la fonte:

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) Installa altri pacchetti:

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

5) Esegui 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

Nota: se imposti la tua cartella DCMAKE_INSTALL_PREFIX su /usr anziché /opt/unity , non dovrai rsync più tardi, ma volevo provare prima a collegare il file. Mi sono arreso.

Suppongo che annullare l'opzione migliore sia reinstallare l'unità, il che metterebbe i file standard in overtop.

6) Sostituisci i file:

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

7) Reinstallare unity-greeter. Apparentemente i file rsynced interrompono unità-greeter. Che è apparentemente necessario per far funzionare l'unità.

sudo apt-get install --reinstall unity-greeter
    
risposta data isaaclw 24.12.2013 - 05:21
0

Se stai utilizzando dconf su gestisci le tue impostazioni Unity , quindi il percorso di questa impostazione (tramite ispezione con dconf watch / ) è:

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

Imposta questo valore su true e il desktop verrà rimosso come opzione alt-tab .

    
risposta data jamesc 25.03.2017 - 18:29

Leggi altre domande sui tag