Como mudar o gerenciador de janelas on-the-fly?

9

Eu sei que há um comando para permitir que o compiz assuma o controle de qualquer gerenciador de janelas que esteja executando, usando o compiz --replace &mesmo para a unidade unity --replace &. Quais são os comandos semelhantes para outros gerenciadores de janelas (por exemplo, plasma do KDE4, Gnome, LXDE, XFCE)? E isso levará todas as janelas de aplicativos em execução?

Izzy
fonte

Respostas:

6

Praticamente qualquer gerenciador de janelas pode substituir o atualmente em execução. Normalmente, você usa a --replaceopção Leia a página de manual do gerenciador de janelas para obter detalhes. Você só precisa determinar o nome do comando para uma determinada ui. Google ou apropospode ajudá-lo lá.

Exemplos:

xfwm --replace   # xfce, I think
metacity --replace   # default wm in Gnome 2
icewm --replace    # old-school wm, my favorite back in the 1990s before modern wms

Mudar wms não terá nenhum efeito sobre as janelas abertas, mas provavelmente afetará seu posicionamento.

A propósito, embora ambientes de desktop como o Gnome, KDE ou Xfce tenham um wm padrão que funcione bem com o ambiente, os gerenciadores de janelas são realmente separados e normalmente podem ser combinados e combinados. Observe, no entanto, que alguns gerenciadores de janelas também fornecem outros recursos, como painéis, que você não terá se alternar o wms.

Editar

Determinando o comando adequado a ser usado: É realmente fácil determinar esses tipos de coisas. Basta dar um palpite no início do nome. Por exemplo, "aberto". Então comece a digitar as primeiras letras e pressione Tab. Se o nome não estiver completo, pressione Tabuma segunda vez para ver uma lista de possíveis correspondências. Depois de encontrar o nome do comando, digite man <command_name>para acessar a documentação.

Se você não conseguir encontrar o nome do comando dessa maneira, consulte a lista de processos em algum monitor do sistema, como htopdurante a execução do programa em questão. Você o verá lá, embora não consiga usar o comando exatamente da mesma forma que está listado, principalmente se estiver executando através de um intérprete como o Python.

Scott Severance
fonte
Sim, essas restrições são claras (e ainda se aplicam a widgets e similares, especialmente no material de plasma do KDE4s). A principal razão por trás da minha pergunta é ser capaz de mudar para um WM diferente (por exemplo, ao seguir / escrever algum Howto) e voltar sem perder nenhum aplicativo aberto. Obrigado por fornecer o comando Gnome WM, especialmente. Eu estava procurando especialmente esse e o KDE4 Plasma - isso ainda é kwm (e assim kwm --replace)?
Izzy
Como nunca uso o KDE, atualmente não conheço a situação.
Scott Severance
O problema está no plasma. Não tenho mais certeza de qual deles é o responsável. Existe um processo kwin(que eu acho que deve ser o correto - era o ui nas versões anteriores) mais o plasma-desktopprocesso. Não tenho certeza de qual deles eu teria que ligar ... Provavelmente kwin. Bem, eu vou descobrir. Alguém rodando o LXDE e sabe qual é o seu ui? Eu acho que é openbox?
Izzy
Uma pesquisa no DuckDuckGo me levou ao site do LXDE , que diz que o LXDE usa o Openbox.
5138 Scott Severance
Thanx, sim, eu sei que eles estão usando o "OpenBox". Minha pergunta era mais sobre o nome de seu executável para solicitar uma troca - e não tenho certeza se isso é openbox --replace &para o LXDE. Estou apenas configurando um script que lida com todas as alternativas, para que eu possa chamar algo como switchwm <new_wm>(o script também verifica se esse wm está disponível e também lida com isso).
Izzy
4

Eu sei que faz um tempo atrás - mas, como sempre, depois que alguém para de procurá-lo, as respostas aparecem. Acabei de descobrir o fusion-iconpacote para o Ubuntu: CompizFusionIcon é exatamente para isso, para alternar entre diferentes gerenciadores de janelas.

FusionIcon

Portanto, caso alguém ainda esteja procurando uma solução fácil e conveniente, essa é outra opção.

Izzy
fonte
0

O ícone de fusão não funciona mais. Mas: existe outra maneira, como eu consegui habilitar o Emald-Window-manager no Xubuntu 13.04.

Etapa 1: precisamos de dois comandos de terminal

Portanto, precisamos do nosso Terminal e aí temos que inserir estes comandos:

sudo apt-get install git autoconf libtool libwnck1.0-cil-dev libwnck-dev intltool libdecoration0-dev gawk compizconfig-settings-manager

Em seguida, siga este comando aqui:

wget cgit.compiz.org/fusion/decorators/emerald/snapshot/emerald-0.9.5.tar.gz

Depois segue este comando:

tar -zxvf emerald-0.9.5.tar.gz && cd emerald-0.9.5/

Isso extrai esse pacote para o seu diretório home (no meu caso, era assim).

Depois feche o seu Terminal e vá para este diretório / home //emerald-0.9.5

Etapa 2: execute o arquivo autogen-sh neste diretório

Lá, procure um arquivo chamado autogen.sh.

Clique neste arquivo e deixe-o executar. Isso vai bem rápido.

Em seguida, feche este arquivo, feche o diretório inicial e volte ao terminal.

Etapa 3: Limpeza

Novamente, precisamos abrir o Terminal e inserir estes comandos:

make clean

make distclean

Em seguida, cd para o diretório de esmeralda:

cd /home/<your name>/emerald-0.9.5

Em seguida, insira estes comandos:

./configure --prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} LIBS='-ldl -lm'

make

sudo make install

Depois feche o seu Terminal e vá para o CompizConfig Settings Manager.

Etapa 4: definir o Emerald como gerenciador de janelas

No Gerenciador de configurações do CompizConfig, vá para "geral" e lá para "Decoração do Windows". Digite o seguinte comando:

compiz --replace

Em seguida, feche o CCSM, acesse o Emerald-Theme-Manager e selecione um dos temas baixados.

Etapa 5: Finalização da configuração do Emerald-Theme-manager

abra seu terminal e execute:

compiz --replace

É isso mesmo.

Linuxexperte
fonte