Eu tenho algumas respostas agora.
-
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
-
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.
- 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.
-
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.
-
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.