Compiz no XFCE4- Ubuntu-17.04: Progresso da instalação

2

Compiz Rides Again no meu laptop! Ubuntu 17.04 XFCE4. Estou encorajado pela experiência de hoje, o suficiente para fazer algumas perguntas idiotas.

Eu amei Compiz no passado, mas parei de usá-lo quando foi, aparentemente prematuramente, declarado um projeto morto em 2011 ou algo assim. Algumas frustrações com xfwm4 e openbox fizeram com que eu tentasse novamente o Compiz. Ele (principalmente) funciona do jeito que eu me lembro.

Aqui é onde eu estou. Eu tenho esses pacotes:

compiz 1:0.9.13.1+17.04.20170109-0ubuntu1 
compiz-core  1:0.9.13.1+17.04.20170109-0ubuntu1
compiz-gnome 1:0.9.13.1+17.04.20170109-0ubuntu1
compiz-plugins:amd64 1:0.9.13.1+17.04.20170109-0ubuntu1           
compizconfig-settings-manager  1:0.9.13.1+17.04.20170109-0ubuntu1 

Do terminal, eu corri

ccsm

para ativar alguns plugins / recursos do Compiz. Isso é necessário porque a sessão compiz padrão não tem recursos habilitados e você nem mesmo recebe decorações de janelas. Se você pular isso, você poderá iniciar o Compiz, mas não poderá usá-lo.

Então eu corro

compiz --repace ccp &

Isso substitui o xfwm4 na sessão com o compiz. Parece funcionar principalmente. Eu tive que executar o ccsm 6 vezes para adicionar recursos. Depois de alguns tropeços, isso acontece. Eu amo "janelas bambas", pode redimensionar janelas, etc.

No momento, tenho esses plug-ins do Compiz ativados no ccsm:

OpenGL
Composite
Desktop Wall
Viewport Switcher
Animations
Window Decorations
JPEG
Compiz Library Toolbox
Regex Matching
Wallpaper
Workarounds
Application Switcher
Move Window
Place Window
Scale
Resize Window

No ccsm "General", eu tenho "Desktop Size" definido em Horizontal virtual size = 8 e Vertical Virtual Size = 1. Parece que "Viewport", "Workspace" e "Desktop" são intercambiáveis hoje. Em um ponto, estas eram diferenças vitais, mas hoje parece que elas são intercambiáveis. Correto?

Aqui estão as partes em que preciso de ajuda:

  1. No login e também após a suspensão / retomada, o Compiz reage muito mal. Os painéis do XFCE são exibidos em lugares errados. Se eu conseguir um terminal, eu corro "compiz --replace ccp" novamente para reiniciar. Eu acho que isso acontece porque eu estou deixando xfwm4 tentar iniciar, e depois substituir com compiz.

xfwm4 não deve começar de todo. Eu encontrei Como configurar o Compiz no Xubuntu 14.10 , 14.04 Ou 12.04 e Como instalar corretamente o Compiz no Xfce 4.12? . Estes dizem respeito ao Ubuntu 14.04. Menciona alguns arquivos de configuração do XFCE, mas não vejo mais as mesmas configurações. Eu não vejo "xfwm4" especificado como o gerenciador de janelas em "~ / .config / xfce4 / xfconf / xfce-perchannel-xml / xfce4-session.xml".

  1. O aplicativo do painel XFCE "alternador de espaço de trabalho" não interage bem com os espaços de trabalho do Compiz. Depois de mexer nas configurações por um tempo, posso obter as áreas de trabalho e janelas para exibir no alternador de espaço de trabalho do painel. No entanto, o comutador de espaço de trabalho do painel é uma coisa "veja, não toque". Não pode ser usado para mover janelas entre espaços de trabalho.

Talvez seja tão bom quanto parece?

  1. Eu tenho as opções de inversão de borda ativadas no ccsm, mas puxar uma janela para a borda não tem efeito, a janela não é arrastada para o próximo espaço de trabalho.

Eu descobri que o dbus ainda funciona para interagir com o Compiz a partir do shell. Meus antigos programas de troca de papel de parede não funcionam mais corretamente, mas é apenas uma questão de tempo até eu descobrir o que há de errado lá (poder de pensamento positivo).

O Compiz tem alguns recursos que você não consegue em nenhum outro lugar, é divertido! Pelo menos enquanto durar.

    
por pauljohn32 20.09.2017 / 17:41

1 resposta

3

Eu tenho algumas respostas agora.

  1. Existem alguns defeitos conhecidos no Compiz e sua interação com painéis do xfce. Um problema é que arrastar janelas pelas áreas de trabalho não funciona mais, talvez nem mesmo no Compiz com Unity. Além disso, a terminologia do Compiz Viewport não é compreensível para o painel XFCE4. Existe um patch nos sistemas Arch linux, um pacote especial: xfce4-panel-compiz . No entanto, eu tentei aplicar o mesmo patch ao pacote xfce4-panel atual do Ubuntu e ele falha com o fuzz, então não há alegria em relatar. Existe um relatório de bug do Ubuntu relacionado a isso, como discutido em Não é possível arrastar janelas para outro espaço de trabalho no Ubuntu 16.04

  2. Existem 2 elementos vitais na configuração do Compiz. Para minha surpresa, eu havia descoberto isso em 2015: ( Compiz, Multi-Head, Backgrounds do Espaço de Trabalho e Sucesso: compiz wallpapers mudados via script python ), mas esqueci. Naquela época, eu parei de usar o Compiz por causa da falha em interagir bem com o painel XFCE4, o que ainda é um problema, mas existem duas dicas que tornam a experiência muito melhor.

    No atual configurador do Compiz, ccsm, escolha "Preferências" à esquerda e altere estes padrões:

    Backend: back-end de configuração do GSettings

    Integração: desmarque a opção "Ativar integração no ambiente de área de trabalho"

O problema de back-end afeta os scripts criados pelo usuário para executar tarefas como alterar os papéis de parede. Na minha experiência, o backend config gsettings é muito melhor e mais estável, o backend dbus costumava funcionar muito bem (por volta de 2012), mas agora Gsettings é o caminho a percorrer !.

Desativar a integração, é claro, pode causar outros problemas que ainda não entendi. Pode causar complicações na interação com o painel XFCE4, por exemplo. No entanto, isso parece não funcionar de qualquer maneira. Parece-me que a integração de desktop enfatizada no Compiz atual é para o ambiente do Ubuntu Unity, não para o XFCE4.

  1. O backend do DBUS no Compiz não é viável. Se você vai escrever scripts para mudar fundos e tal, é muito mais fácil ter sucesso se você usar gsettings ao invés de dbus. Escrevi o programa do trocador de planoidos nos dois sentidos e, no Compiz, há um problema em reatribuir o array de imagens através do dbus, mas ele não está falhando no Gsettings.

Então, meus scripts em Python mencionados na postagem do blog de 2015 ainda funcionam se você mudar para o back-end Gsettings.

  1. Não consigo fazer com que o cubo do Compiz ou os recursos de rotação do cubo funcionem agora, mas o Desktop Wall funciona bem e estou feliz o suficiente com isso. Janelas balançantes valem a pena.

  2. O Compiz geralmente tem um ataque de pânico se você suspender o computador em um monitor e, em seguida, for para outro local com dois monitores e tentar retomar uma sessão. O problema é que o sistema está "ciente" do fato de que existem dois monitores, mas, pelo menos no meu Dell 5510, ele não usa os dois monitores. Em vez disso, ele tenta mostrar os dois desktops no monitor de um laptop. Os dois monitores lutam entre si, causando alguma infelicidade. O mouse não é útil aqui, mas é possível usar o teclado para iniciar o "arandr" e escolher configurações de vídeo. Depois disso, funciona bem.

Estes são os módulos do Compiz que eu ative.

Composite
Gnome Compatability
OpenGL
Desktop Wall
Viewport Switcher
Animations
Fading Windows
Window Decoration
Wobbly Windows
JPEG
PNG
Compiz Library Toolbox
Regex Matching
Mouse position polling
Session Management
Wallpaper
Workarounds
Application switcher
Scale
Move Window
Resize Window
Place Windows

Conspicuamente, observe que o DBUS não está mais ativado.

Conclusão:

Depois de muita confusão, eu diria que o Compiz funciona e a única grande limitação é que o comutador de espaço de trabalho do painel XFCE não funciona bem com ele.

Vou tentar com mais afinco aplicar as correções Arch linux para painéis XFCE4.

    
por pauljohn32 22.09.2017 / 16:42