Como posso remover “Show Desktop” do alternador Alt-Tab (aplicativo)?

98

É possível remover "Show Desktop" do Kbd> Alt + Separador do aplicativo?

    
por David Dossot 24.07.2012 / 00:14

7 respostas

36

Isso pode ser feito!

Eu fiz upload de uma compilação do Unity para 12.04 que corrige isso (no Show Desktop no alternador Alt-Tab).

  • Para instalar , abra um terminal e:
sudo apt-add-repository ppa:izx/askubuntu -y
sudo apt-get update
sudo apt-get install unity
  • Você pode ativar a configuração "Mostrar ícone da área de trabalho" no Plug-in do Unity no Compiz (usando ccsm ) para obter o ícone no Iniciador à esquerda:

  • Se / quando uma nova atualização do Unity for lançada, o Update Manager fará o download automaticamente. Vou tentar "consertar" a atualização e colocá-la no PPA assim que possível; por favor, adicione um comentário a esta resposta para me alertar se você atualizar e "Show Desktop" reaparece no Switcher!

Como você fez isso?

Eu modifiquei a fonte da unidade. Consiste em dois passos:

  1. Comente a linha 900 em plugins/unityshell/src/LauncherController.cpp , que por padrão adiciona o ícone "Mostrar área de trabalho" ao alternador:
// results.push_back(pimpl->desktop_icon_);
  1. Altere a linha 1638 em plugins/unityshell/src/unityshell.cpp de:

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

    para

      if (!results.size() == 0))
    • Embora a lista de ícones do alternador Alt-Tab fosse pelo menos 1 antes (o ícone da área de trabalho da exibição), agora é 0 e precisamos modificá-lo para mostrar o alternador somente quando houver pelo menos um item na lista (ou seja, pelo menos um aplicativo em execução).
por ish 02.08.2012 / 01:23
103

13.04 e mais recentes

Para 13.04, 13.10 e 14.04, para ativar ou desativar a opção "Mostrar área de trabalho" no alternador de aplicativos, é possível usar ferramenta de ajuste de unidade

12,10

Para 12.10, uma nova configuração foi adicionada ao CCSM para ativar ou desativar a opção "Mostrar área de trabalho" opção no alternador de aplicativos.

Execute este comando em um terminal para instalar o CCSM:

sudo apt-get install compizconfig-settings-manager

Agora abra o CCSM e vá para o plugin do Ubuntu Unity.

Mude para o separador Switcher . Em seguida, marque a caixa de seleção ao lado de Desativar a opção Mostrar área de trabalho no alternador .

Tada! Não mais "Mostrar área de trabalho" no alternador de aplicativos!

    
por jokerdino 11.08.2012 / 01:47
7

Em 14.04, consegui fazer isso no Gerenciador de configurações do CompizConfig.

sudo apt-get install compizconfig-settings-manager

Visitando:

  • seção "Área de trabalho" da listagem na área ampla, branca e direita →
  • item "Ubuntu Unity Plugin" →
  • separador "Comutador" →
  • "Desativar o recurso Mostrar área de trabalho no comutador".

Este era um padrão C.C.S.M. direto dos repos.

    
por Erik Piper 04.08.2014 / 13:13
1

Uma opção poderia ser reverter para o comportamento de Alt + Tab antes de 11.10 .

Eu percebo que isso é um pouco drástico, mas pode ser melhor que nada.

    
por ændrük 27.10.2011 / 07:09
1

Então, não tenho certeza se isso é de alguma ajuda para você, no entanto, ao usar o Unity 2D, cansado de não ter drivers gráficos, mergulhei no gnome fall-back. Então, insatisfeito, voltei para a interface do Unity. Eu não tenho mais o "Show Desktop" exibido no alternador de aplicativos ALT + TAB. Acredito que isso seja um efeito colateral da interface do Gnome, configurando-o no canto inferior esquerdo, e quando voltei, não o tive mais. Parecia trabalhar para mim ... vale um tiro.

    
por esnowrackley 26.07.2012 / 23:33
0

Aviso: eu consegui isso para funcionar exatamente uma vez. Quando reiniciei, tinha duas instâncias de unidade em execução e não conseguia descobrir por que ou como. matá-los não funcionou, e desinstalar a reinstalação não ajudou.

Eu resolvi isso instalando 13.10. Usarei as outras correções listadas aqui.

Eu não consegui fazer isso funcionar em 12.04, o pacote fornecido em outra resposta não era nova o suficiente (versão 5.14), e o guia não era perfeito. (embora tenha sido muito útil) Aqui está como eu consegui aplicar a correção para a unidade 5.20

1) Faça o download da fonte:

sudo apt-get source unity

2) Altere a 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) Instale outros pacotes:

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

5) Execute o 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 você definir sua pasta DCMAKE_INSTALL_PREFIX como /usr em vez de /opt/unity , não precisará mais rsync mais tarde, mas quero tentar vincular o arquivo primeiro. Eu desisti.

Suponho que para desfazer a melhor opção é reinstalar a unidade, o que colocaria os arquivos padrão no topo.

6) Substitua os arquivos:

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

7) Reinstale a unidade-saudação. Aparentemente, os arquivos rsynced quebra unidade-greeter. O que aparentemente é necessário para que a unidade funcione.

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

Se você estiver usando dconf para gerenciar suas configurações do Unity , então o caminho para esta configuração (por inspeção com dconf watch / ) é:

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

Defina isso como true e a área de trabalho será removida como uma opção alt-tab .

    
por jamesc 25.03.2017 / 18:29