¿Cómo puedo eliminar "Mostrar escritorio" del conmutador Alt-Tab (aplicación)?

97

¿Es posible eliminar "Mostrar escritorio" del Alt + Tab selector de aplicaciones?

    
pregunta David Dossot 24.07.2012 - 00:14

7 respuestas

36

¡Se puede hacer!

Cargué una build de Unity para 12.04 que corrige esto (no Show Desktop en el conmutador Alt-Tab).

  • Para instalar , abra una terminal y:
sudo apt-add-repository ppa:izx/askubuntu -y
sudo apt-get update
sudo apt-get install unity
  • Puede habilitar la configuración "Mostrar icono de escritorio" en el complemento de Unity en Compiz (usando ccsm ) para obtener el icono en el Iniciador a la izquierda:

  • Si / cuando se lanza una nueva actualización de Unity, Update Manager la descargará automáticamente. Intentaré "arreglar" la actualización y ponerla en el PPA lo antes posible; agregue un comentario a esta respuesta para avisarme si actualiza y "Mostrar escritorio" vuelve a aparecer en el conmutador!

¿Cómo lo hiciste?

Modifiqué la Fuente de la Unidad. Consiste en dos pasos:

  1. Comente la línea 900 en plugins/unityshell/src/LauncherController.cpp , que de forma predeterminada agrega el icono "Mostrar escritorio" al conmutador:
// results.push_back(pimpl->desktop_icon_);
  1. Cambiar la línea 1638 en plugins/unityshell/src/unityshell.cpp desde:

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

    a

      if (!results.size() == 0))
    • Mientras que la lista de íconos del conmutador Alt-Tab era al menos 1 antes (el ícono de show-desktop), ahora es 0 y tenemos que modificar esto para mostrar el conmutador solo cuando haya al menos un elemento en la lista (es decir, al menos una aplicación ejecutándose).
respondido por el ish 02.08.2012 - 01:23
101

13.04 y más reciente

Para 13.04, 13.10 y 14.04, para habilitar o deshabilitar la opción "Mostrar escritorio" en el selector de aplicaciones, puede usar unity-tweak-tool

12.10

Para 12.10, se ha agregado una nueva configuración de a CCSM para habilitar o deshabilitar el "Mostrar escritorio" opción en el selector de aplicaciones.

Ejecute este comando en una terminal para instalar CCSM:

sudo apt-get install compizconfig-settings-manager

Ahora abra CCSM y vaya al plugin Ubuntu Unity.

Cambia a la pestaña Switcher . A continuación, marque la casilla de verificación al lado de Desactivar Show Desktop en la opción switcher .

¡Tada! ¡No más "Mostrar escritorio" en el selector de aplicaciones!.

    
respondido por el jokerdino 11.08.2012 - 01:47
6

En 14.04, pude lograr esto en el Administrador de configuración de CompizConfig.

sudo apt-get install compizconfig-settings-manager

Al visitar:

  • sección "Escritorio" de la lista en el área ancha, blanca, derecha →
  • Elemento "Ubuntu Unity Plugin" →
  • pestaña "Switcher" →
  • "Deshabilitar Show Desktop en el conmutador" elemento.

Este era un C.C.S.M predeterminado y no personalizado. directamente de los repos.

    
respondido por el Erik Piper 04.08.2014 - 13:13
1

Una opción podría ser volver al comportamiento de Alt + Pestaña anterior a 11.10 .

Me doy cuenta de que esto es un poco drástico, pero podría ser mejor que nada.

    
respondido por el ændrük 27.10.2011 - 07:09
1

Por lo tanto, no estoy seguro si esto es de alguna ayuda para ti, sin embargo, mientras usaba Unity 2D, cansado de no tener controladores de gráficos, me zambullí en gnome fall-back. Luego, insatisfecho, volví a la interfaz de Unity. Ya no tengo el "Mostrar escritorio" mostrado en el selector de aplicaciones ALT + TAB. Creo que esto es un efecto secundario de la interfaz Gnome que tiene establecido en la esquina inferior izquierda, y cuando cambié, ya no lo tenía. Pareció funcionar para mí ... vale la pena intentarlo.

    
respondido por el esnowrackley 26.07.2012 - 23:33
0

Advertencia: hice que esto funcione exactamente una vez. Cuando reinicié, tenía dos instancias de unidad ejecutándose, y no podía entender por qué ni cómo. matarlos no funcionó, y la desinstalación de la reinstalación no ayudó.

Lo resolví instalando 13.10. Usaré las otras correcciones que figuran aquí.

No pude hacer que esto funcione en 12.04, el paquete proporcionado en otra respuesta no era lo suficientemente nuevo (versión 5.14), y la guía no era del todo perfecta. (aunque fue muy útil) Así es como logré aplicar la solución para la unidad 5.20

1) Descargar la fuente:

sudo apt-get source unity

2) Cambiar la fuente:

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) Instalar otros paquetes:

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

5) Ejecute 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: si configura su carpeta DCMAKE_INSTALL_PREFIX en /usr en lugar de /opt/unity , no tendrá que rsync más tarde, pero primero quise intentar vincular el archivo. Me di por vencido.

Supongo que para deshacer la mejor opción es reinstalar la unidad, lo que colocaría los archivos estándar en exceso.

6) Reemplazar los archivos:

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

7) Reinstalar unity-greeter. Aparentemente los archivos rsynced rompen unidad-saludador. Lo cual aparentemente es necesario para que funcione la unidad.

sudo apt-get install --reinstall unity-greeter
    
respondido por el isaaclw 24.12.2013 - 05:21
0

Si está utilizando dconf a administrar su configuración de Unidad , entonces la ruta a esta configuración (mediante inspección con dconf watch / ) es:

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

Establezca esto en true y el escritorio se eliminará como una opción alt-tab .

    
respondido por el jamesc 25.03.2017 - 18:29

Lea otras preguntas en las etiquetas