102 votes

Comment supprimer l'option "Afficher le bureau" du sélecteur d'application Alt-Tab ?

Est-il possible de supprimer l'option "Afficher le bureau" de l'interface utilisateur ? Alt + Tab commutateur d'application ?

0voto

isaaclw Points 715

Avertissement : J'ai réussi à faire fonctionner ça une seule fois. Quand j'ai redémarré, j'avais deux instances d'unity en cours d'exécution, et je ne pouvais pas comprendre pourquoi ou comment. Les tuer n'a pas fonctionné, et désinstaller réinstaller n'a pas aidé.

Je l'ai résolu en installant la 13.10. Je vais utiliser les autres corrections listées ici.

Je n'ai pas réussi à faire fonctionner ça en 12.04, le paquet fourni par dans une autre réponse n'était pas assez récent (version 5.14), et le guide n'était pas tout à fait parfait. (bien qu'il ait été très utile) Voici comment j'ai réussi à appliquer le correctif pour unity 5.20

1) Téléchargez la source :

sudo apt-get source unity

2) Changez 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 les autres paquets :

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

5) Lancez 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 à /usr au lieu de /opt/unity vous n'aurez pas à rsynchroniser plus tard, 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 unity, ce qui mettrait les fichiers standards par dessus.

6) Remplacez les fichiers :

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

7) Réinstaller unity-greeter. Apparemment les fichiers rsynchronisés cassent unity-greeter. Qui est apparemment nécessaire pour faire fonctionner unity.

sudo apt-get install --reinstall unity-greeter

0voto

jamesc Points 410

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

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

Réglez-le sur true et le bureau sera supprimé en tant que alt-tab option.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X