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


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


97
2017-07-23 22:14


origine


Vous utilisez l'unité, n'est-ce pas? - Christopher Kyle Horton
Oui, désolé, aurait dû préciser. Je suis allé aux paramètres Unity dans CompizConfig mais je n'ai trouvé aucune option visible pour cela. Je me demande simplement s'il existe une option cachée ou si c'est simplement ailleurs. - David Dossot
Vous avez raison; Je ne pouvais pas le trouver non plus. Je ne suis pas sûr qu'il y ait une autre façon de procéder, cependant. - Christopher Kyle Horton


Réponses:


Ça peut être fait!

J'ai téléchargé un build Unity pour 12.04 cela corrige cela (pas de Show Desktop dans le sélecteur Alt-Tab).

  • À installer, ouvrez un terminal et:
sudo apt-add-repository ppa: izx / askubuntu -y
sudo apt-get update
sudo apt-get unity unit
  • Vous pouvez activer le paramètre "Afficher l’icône du bureau" dans le plug-in Unity dans Compiz (en utilisant ccsm) 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 le télécharge automatiquement. Je vais essayer de "réparer" la mise à jour et de la mettre dans le PPA dès que possible; S'il vous plaît ajouter un commentaire à cette réponse pour m'avertir si vous mettez à niveau et "Show Desktop" réapparaît dans le Switcher!

Comment avez-vous fait?

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

  1. Commentez la ligne 900 dans plugins/unityshell/src/LauncherController.cpp, qui ajoute par défaut l'icône "Afficher le bureau" au commutateur:
// results.push_back (pimpl-> desktop_icon_);
  1. Changer de ligne 1638 plugins/unityshell/src/unityshell.cpp de:

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

    à

      if (! results.size () == 0))
    • Alors que la liste des icônes de commutateur Alt-Tab était d'au moins 1 auparavant (l'icône de show-desktop), maintenant elle est à 0 et nous devons la modifier pour afficher le sélecteur uniquement lorsqu'il y a au moins un élément dans la liste (à moins une application en cours d'exécution).

36
2017-08-01 23:23



Il semble que la version actuelle de l'unité soit 5.20 et que votre version est 5.14. J'utilise 12.04, donc une version personnalisée semble être ma seule option. Merci d'avoir décrit cela. Si vous n'avez pas le temps de faire la construction, je vais peut-être essayer. - isaaclw
J'ai passé du temps et je l'ai recompilé pour 5,20. J'ai posté ma réponse ci-dessous, car ce n'était pas aussi simple que je l'imaginais: askubuntu.com/a/395031/17065 - isaaclw
ne fonctionne pas pour 12.04 - Timmy
pour 12.04 et plus regardez la réponse suivante - Postadelmaga


13.04 et plus récent

Pour 13.04, 13.10 et 14.04, vous pouvez activer ou désactiver l'option "Afficher le bureau" dans le sélecteur d'application. tool-tweak-tool 

Install unity-tweak-tool

pic

12.10

Pour 12.10, une nouvelle réglage a été ajouté à CCSM pour activer ou désactiver l'option "Afficher le bureau" dans le sélecteur d'application.

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

sudo apt-get install compizconfig-settings-manager

Ouvrez maintenant CCSM et accédez au plugin Ubuntu Unity.

Ubuntu Unity plugin

Basculer vers Switcher languette. Cochez ensuite la case à côté de Désactiver Show Desktop dans le commutateur option.

Disable the show desktop

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


101
2017-08-10 23:47



Je vous remercie. Je l'ai désactivé en utilisant Unity Tweak Tool mais votre réponse m'a envoyé là-bas. Ubunt 13.10. (Désactivé parce que parfois il passe au bureau) - adi
L'unité-tweak-tool fonctionne aussi en 13.10. - eswald
Merveilleux, fonctionne en 14.04, merci! - Kostiantyn Rybnikov
travaille aussi à 14.10. Je pense que cela devrait être la bonne réponse. - Postadelmaga
unity-tweak-tool travaille en 15.04 .. - Jean Jordaan


En 14.04, j'ai pu accomplir cela dans le Gestionnaire de paramètres CompizConfig.

sudo apt-get install compizconfig-settings-manager

En visitant:

  • Section "Desktop" de la liste dans la zone large, blanche et droite →
  • "Ubuntu Unity Plugin" item →
  • Onglet "Switcher" →
  • L'élément "Désactiver l'affichage du bureau dans le commutateur".

C'était une version par défaut, non personnalisée de C.C.S.M. directement des pensions


6
2017-08-04 11:13





Une option pourrait être de revenir au comportement de Alt+Languette avant 11h10.

Je me rends compte que c'est un peu drastique, mais ça pourrait être mieux que rien.


1
2017-10-27 05:09





Donc, je ne suis pas sûr que cela vous soit utile, mais en utilisant Unity 2D, vous en avez marre de ne pas avoir de pilotes graphiques, j'ai plongé dans les retombées de gnome. Alors insatisfait, je suis revenu à l'interface Unity. Je n'ai plus l'affichage "Afficher le bureau" dans le sélecteur d'application ALT + TAB. Je pense que cela est un effet secondaire de l’interface Gnome qui l’a placé dans le coin inférieur gauche, et quand je suis revenu en arrière, je ne l’avais plus. Semble travailler pour moi ... ça vaut le coup.


1
2017-07-26 21:33



Merci d'avoir partagé votre expérience. Dans quelle mesure cette approche est-elle risquée? Je ne peux pas me permettre de compromettre la stabilité de mon environnement de travail. - David Dossot
Pour moi, je n'avais aucun problème avec cela, mais je ne suis pas sûr à 100% que c'était le cas. Si vous avez une VM, il peut être intéressant de tester cette théorie, j'ai aussi beaucoup édité les panneaux, en enlevant et en ajoutant des éléments tels que les sélecteurs d'espace de travail et l'icône de la corbeille pour remplacer la sensation réelle de 10.10. Je ne pense pas trop risqué, mais ça vaut le coup d'essayer. Si vous êtes vraiment inquiet, vous pouvez tout sauvegarder, mais cela ne devrait rien faire d’extraordinaire. Je pourrais aussi avoir un bug chanceux. Je ne sais pas, je vais aussi tester ça moi-même. Voyez ce que je peux faire pour vous. - esnowrackley


Attention: je l'ai fait fonctionner une fois exactement. Lorsque j'ai redémarré, j'avais deux instances d'unité en cours d'exécution et je ne pouvais pas comprendre pourquoi ou comment. les tuer ne marchait pas et la désinstallation de la réinstallation n’a pas aidé.

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

Je ne pouvais pas faire fonctionner ceci en 12.04, le paquet à condition de dans une autre réponse n'était pas assez nouveau (version 5.14), et le guide n'était pas parfait. (même si c'était 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) Installer d'autres paquets:

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

5) Exécutez 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 plus à synchroniser plus tard, mais je voulais d'abord essayer de lier le fichier. J'ai abandonné.

Je suppose de défaire la meilleure option est de réinstaller l'unité, ce qui mettrait les fichiers standard surpassés.

6) Remplacez les fichiers:

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

7) Réinstallez unité-greeter. Apparemment, les fichiers synchronisés rompent l'unité-greeter. Ce qui est apparemment nécessaire pour faire fonctionner l'unité.

sudo apt-get install --reinstall unity-greeter

0
2017-12-24 04:21





Si vous utilisez dconf à gérer vos paramètres Unity, puis le chemin vers ce paramètre (par inspection avec dconf watch /) est:

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

Mettre ceci à true et le bureau sera supprimé en tant que alt-tab option.


0
2018-03-25 17:29