XFCE: Ocultando um aplicativo da barra de tarefas

7

Estou executando o Xubuntu 14.04.2 e executando o gerenciador de janelas padrão com o applet de botões da janela padrão através de xfce4-panel . Preciso esconder um aplicativo da barra de tarefas para que ele apareça apenas no menu Alt-Tab e não no painel.

Alguma ideia de como isso pode ser feito? Eu sei que isso é possível como o utilitário de calendário Orage tem essa opção no construído. Deve ser possível mexer e tornar isso possível para qualquer aplicativo.

    
por yamatau 09.07.2015 / 12:49

3 respostas

3

A torta do diabo é supostamente a maneira mais fácil de fazer isso, mas não funciona como esperado no Xubuntu ou no Xfce para ser específico. O mesmo se aplica a Devilspie2 .

Pré-requisito

Assegure-se de que as propriedades 'skip' não sejam gerenciadas pelo gerenciador de janelas. Isso é necessário no Xfce, mas pode ser desnecessário em outros ambientes de desktop.

No Xfce, navegue até Gerenciador de configurações > Ajustes do Gerenciador de Janelas > Aba Ciclismo e procurar por essa opção Ignorar janelas com propriedades "skip pager" ou "skip taskbar" . Defina a opção como desmarcada (a caixa de seleção está vazia).

Se a opção permanecer marcada (caixa de seleção selecionada), o aplicativo ficará totalmente oculto, o que dará um "resultado falso", conforme explicado em minha resposta original .

Usando a torta do diabo

Por exemplo, para ocultar a janela do aplicativo Xfce4 Dictionary na barra de tarefas.

  1. Abra um editor de texto e digite o seguinte.

    (if (is (application_name) "xfce4-dict") (skip_tasklist))
    
  2. Salvar como $HOME/.devilspie/hide.ds (o nome do arquivo pode ser qualquer coisa, mas deve ter .ds extension).

  3. Execute devilspie no Terminal.

No passo 1, uma alternativa é usar (window_name) com "Dictionary" , que é o texto que aparece na barra de título. Mas alguns aplicativos alteram o texto de acordo com o conteúdo, portanto, usar (application_name) é o preferido.

Usando o Devilspie2

O mesmo exemplo é adaptado para usar o Devilspie2.

  1. Abra um editor de texto e digite o seguinte.

    if (get_application_name()=="xfce4-dict") then
       set_skip_tasklist(true);
    end
    
  2. Salvar como $HOME/.config/devilspie2/skip.lua (o nome do arquivo pode ser qualquer coisa, mas deve ter .lua extension).

  3. Execute devilspie2 no Terminal.

Qual usar

Use um dos dois, o que o usuário preferir. Devil's Pie e Devilspie2 têm características semelhantes, no entanto, cada script é diferente e incompatível entre si. Devilspie2 procura por scripts LUA e as regras da torta original do diabo não são suportadas.

Ambos estão disponíveis no repositório universal de quaisquer versões suportadas do Ubuntu, de acordo com Resultado da pesquisa dos pacotes do Ubuntu .

Ambos possuem a opção -d para saída detalhada, que irá imprimir informações de depuração. Devilspie2 tem várias outras opções, ou seja, para especificar a pasta para procurar scripts além de $HOME/.config/devilspie2 .

Ambos foram testados trabalhando no Xubuntu 14.04 (Xfce 4.10).

Status de desenvolvimento

Este Wiki do GNOME observou que a Torta do Diabo não é realmente mantida. O site do desenvolvedor da versão 0.22 foi a última versão atualizada no final de 2007. Este changelog no Launchpad observou que o novo mantenedor está lidando com o Devil's Pie da versão 0.22-2.

    
por clearkimura 13.07.2015 / 12:46
4

Uma maneira de fazer isso sem o Devil's Pie (2):

  • Faça:

    xprop | grep "CLASS"

    e clique na janela que você deseja remover da barra de tarefas.

  • Isso retornará algo como WM_CLASS(STRING) = "name", "name"
  • Crie um script de inicialização programa ou execute uma vez, dependendo da sua preferência:

    wmctrl -x -r name.name -b add,skip_taskbar

Fontes:

por Muehe 14.07.2016 / 06:51
2

A maneira mais rápida e fácil de remover da barra de tarefas uma janela específica é usar a string especial :SELECT: em wmctrl:

wmctrl -r :SELECT: -b add,skip_taskbar

... agora você só terá que clicar na janela que deseja ocultar.

Se você precisar retornar esta janela para a barra de tarefas, use

wmctrl -r :SELECT: -b remove,skip_taskbar

Sursos:

  • Resposta Muehe me ajudou
  • wmctrl -h
por Eneym 04.07.2018 / 14:02