web-dev-qa-db-fra.com

Comment puis-je supprimer "Show Desktop" du sélecteur Alt-Tab (application)?

Est-il possible de supprimer "Show Desktop" de la Alt+Tab commutateur d'application?

100
David Dossot

Ça peut être fait!

J'ai téléchargé une version de Unity pour 12.04 qui résout ce problème (pas d'affichage du bureau dans le sélecteur Alt-Tab).

  • Pour installer , ouvrez un terminal et:
 Sudo apt-add-repository ppa: izx/askubuntu -y 
 Sudo apt-get update 
 Sudo apt-get install unit 
  • Vous pouvez activer le paramètre "Afficher l'icône du bureau" dans le plug-in Unity de Compiz (à l'aide de ccsmname__) pour obtenir l'icône sur le lanceur à gauche:

    enter image description here

  • Si/quand une nouvelle mise à jour Unity est publiée, Update Manager la télécharge automatiquement. Je vais essayer de "réparer" la mise à jour et de la mettre dans le PPA dès que possible. veuillez ajouter un commentaire à cette réponse pour me prévenir si vous effectuez une mise à niveau et que "Show Desktop" réapparaît dans le Commutateur!

Comment avez-vous fait?

J'ai modifié la source de l'unité. Il se compose de deux étapes:

  1. Mettez en commentaire la ligne 900 dans plugins/unityshell/src/LauncherController.cpp , qui ajoute par défaut l'icône "Show Desktop" au sélecteur:
// results.Push_back (pimpl-> desktop_icon_);
  1. Modifiez la ligne 1638 dans plugins/unityshell/src/unityshell.cpp à partir de:

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

    à

      if (! results.size () == 0))
    • Alors que la liste des icônes du sélecteur Alt-Tab était au moins 1 avant (l’icône show-desktop), elle est désormais 0 et nous devons la modifier pour afficher le sélecteur uniquement s’il existe au moins un élément dans la liste (c.-à-d. moins une application en cours d'exécution).
37
ish

13.04 et plus récent

Pour les versions 13.04, 13.10 et 14.04, vous pouvez utiliser l’option "Afficher le bureau" du sélecteur d’applications nity-Tweak-tool

Install unity-Tweak-tool

pic

12.10

Pour 12.10, un nouveau paramètre a été ajouté à CCSM pour activer ou désactiver l’option "Afficher le bureau" dans le commutateur d’applications.

Exécutez cette commande dans un terminal pour installer CCSM:

Sudo apt-get install compizconfig-settings-manager

Ouvrez maintenant CCSM et accédez au plug-in Ubuntu Unity.

Ubuntu Unity plugin

Basculez sur l’onglet Switcher . Cochez ensuite la case à côté de Désactivez l'option Afficher le bureau dans le sélecteur .

Disable the show desktop

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

103
jokerdino

En 14.04, j'ai pu accomplir cela dans CompizConfig Settings Manager.

Sudo apt-get install compizconfig-settings-manager

En visitant:

  • Section "Bureau" de la liste dans la zone large, blanche et droite →
  • Elément "Plug-in Ubuntu Unity" →
  • Onglet "Commutateur" →
  • "Désactiver Afficher le bureau dans le sélecteur".

Il s’agissait d’une commande C.C.S.M. non personnalisée par défaut. directement des pensions.

8
Erik Piper

Donc, je ne suis pas sûr que cela vous soit utile. Cependant, en utilisant Unity 2D, marre de ne pas avoir de pilotes graphiques, je me suis plongé dans gnome fall-back. Alors insatisfait, je suis retourné à l'interface Unity. "Show Desktop" ne s'affiche plus dans le sélecteur d'application ALT + TAB. Je pense que cela est un effet secondaire de l’interface de Gnome dans le coin inférieur gauche, et lorsque j’ai basculé en arrière, je ne l’avais plus. Semblait travailler pour moi ... ça vaut le coup.

1
esnowrackley

Une option pourrait être de revenir au comportement de Alt+Tab avant 11h1 .

Je me rends compte que c’est un peu drastique, mais c’est peut-être mieux que rien.

1
ændrük

Attention: je dois travailler ça une fois. Lorsque j'ai redémarré, deux instances d'unité étaient en cours d'exécution et je ne savais pas pourquoi ni comment. les tuer n'a pas fonctionné, et la désinstallation, la réinstallation n'a pas aidé.

Je l'ai résolu en installant 13.10. Je vais utiliser les autres correctifs énumérés ici.

Je ne pouvais pas que cela fonctionne dans 12.04, le paquet fourni dans une autre réponse n'était pas assez nouveau (version 5.14), et le guide n'était pas tout à fait parfait. (bien que cela ait été très utile) Voici comment j'ai réussi à appliquer le correctif pour l'unité 5.20

1) Téléchargez la source:

Sudo apt-get source unity

2) Changer la source:

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) Installez d'autres paquets:

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

5) Exécuter 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

Remarque: si vous définissez votre dossier DCMAKE_INSTALL_PREFIX sur /usr au lieu de /opt/unity, vous n'aurez pas à synchroniser ultérieurement, mais je voulais d'abord essayer de lier le fichier. J'ai abandonné.

Je suppose que pour annuler la meilleure option est de réinstaller unité, ce qui mettrait les fichiers standard par-dessus.

6) Remplacez les fichiers:

Sudo rsync -av /opt/unity/ /usr/

7) Réinstallez Unity-Greeter. Apparemment, les fichiers rsynced cassent unity-greeter. Ce qui est apparemment nécessaire pour faire fonctionner l'unité.

Sudo apt-get install --reinstall unity-greeter
0
isaaclw

Si vous utilisez dconfà gérez vos paramètres Unity , le chemin d'accès à ce paramètre (par inspection avec dconf watch /) est le suivant:

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

Définissez ceci sur trueet le bureau sera supprimé en tant qu'option alt-tab.

0
jamesc