web-dev-qa-db-fra.com

Compiz in XFCE4- Ubuntu-17.04: Progression de l'installation

Compiz monte encore sur mon ordinateur portable! Ubuntu 17.04 XFCE4. L’expérience d’aujourd’hui est suffisamment encourageante pour poser des questions idiotes.

J'ai adoré Compiz à l'époque, mais j'ai arrêté de l'utiliser lorsqu'il avait été déclaré prématurément, comme un projet mort en 2011 ou à peu près. Quelques frustrations avec xfwm4 et openbox m'ont amené à essayer Compiz à nouveau. Cela fonctionne (principalement) comme je me souviens.

Voici où je suis. J'ai ces forfaits:

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 

Depuis le terminal, j'ai couru

ccsm

pour activer certains plugins/fonctionnalités Compiz. Cela est nécessaire car aucune session n'est activée dans la session de composition par défaut et vous n'obtenez même pas de décoration de fenêtre. Si vous ignorez cela, vous pourrez démarrer Compiz, mais vous ne pourrez pas l'utiliser.

Puis je cours

compiz --repace ccp &

Cela remplace xfwm4 dans la session avec compiz. Cela semble fonctionner surtout. J'ai dû exécuter ccsm 6 fois pour ajouter des fonctionnalités. Après quelques trébuchements, cela fonctionne. J'adore les "fenêtres bancales", je peux redimensionner les fenêtres, etc.

Pour le moment, ces plugins Compiz sont activés dans 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

Dans ccsm "Général", la "Taille du bureau" est définie sur une taille virtuelle horizontale = 8 et une taille virtuelle verticale = 1. On dirait que "Viewport", "Workspace" et "Desktop" sont interchangeables aujourd'hui. À un moment donné, c'étaient des différences vitales, mais il semble aujourd'hui qu'elles soient interchangeables. Correct?

Voici les parties où j'ai besoin d'aide:

  1. À la connexion, et aussi après la suspension/reprise, Compiz réagit très mal. Les panneaux XFCE apparaissent aux mauvais endroits. Si je peux obtenir un terminal, je lance à nouveau "compiz --replace ccp" pour redémarrer. Je suppose que cela se produit parce que je laisse xfwm4 essayer de commencer, puis de le remplacer par compiz.

xfwm4 ne devrait pas du tout commencer. J'ai trouvé Comment configurer Compiz dans Xubuntu 14.10, 14.04 ou 12.04 et Comment installer correctement Compiz sur Xfce 4.12? . Celles-ci concernent Ubuntu 14.04. Il mentionne certains fichiers de configuration XFCE, mais je ne vois plus les mêmes paramètres. Je ne vois pas "xfwm4" spécifié comme gestionnaire de fenêtres dans "~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml".

  1. L'application du panneau "Changement d'espace de travail" XFCE n'interagit pas bien avec les espaces de travail Compiz. Après avoir bricolé avec les paramètres pendant un moment, je peux obtenir les espaces de travail et les fenêtres à afficher dans le sélecteur d'espace de travail du panneau. Cependant, le sélecteur d’espace de travail du panneau est une fonction "regardez, ne touchez pas". Il ne peut pas être utilisé pour déplacer des fenêtres entre des espaces de travail.

Peut-être que c'est aussi bon que cela?

  1. Les options de basculement de bord sont activées dans ccsm, mais le fait de tirer une fenêtre vers le bord n’a aucun effet, la fenêtre ne glisse pas sur le prochain espace de travail.

J'ai trouvé que dbus fonctionnait toujours pour interagir avec Compiz de Shell. Mes anciens programmes de changement de papier peint ne fonctionnent plus correctement, mais ce n'est qu'une question de temps avant que je découvre ce qui ne va pas (puissance de la pensée positive).

Compiz a des fonctionnalités que vous ne pouvez obtenir nulle part ailleurs, c'est amusant! Au moins tant que ça dure.

3
pauljohn32

J'ai des réponses maintenant.

  1. Il existe certains défauts connus dans Compiz et son interaction avec les panneaux xfce. Un problème est que faire glisser les fenêtres sur plusieurs espaces de travail ne fonctionne plus, peut-être même pas dans Compiz avec Unity. En outre, la terminologie de Compiz Viewport n'est pas compréhensible pour le panneau XFCE4. Il existe un correctif sur les systèmes Arch Linux, un package spécial: xfce4-panel-compiz . Cependant, j'ai essayé d'appliquer le même correctif au paquet xfce4-panel actuel d'Ubuntu et il échoue avec fuzz, donc pas de joie à signaler. Il existe un rapport de bogue Ubuntu sur ce sujet, comme indiqué à la rubrique Impossible de faire glisser des fenêtres vers un autre espace de travail sous Ubuntu 16.04

  2. Il y a 2 éléments essentiels dans la configuration Compiz. À ma grande surprise, j'avais découvert cela en 2015: ( Compiz, fonds d'écran multiples, fonds d'espace de travail et succès: le fond d'écran Compiz a été modifié via le script python ) mais j'ai oublié. À l’époque, j’ai arrêté d’utiliser Compiz en raison de l’échec de l’interaction avec le panneau XFCE4, ce qui pose toujours un problème, mais il existe deux astuces qui améliorent considérablement l’expérience.

    Dans le configurateur Compiz actuel, ccsm, choisissez "Préférences" à l'extrême gauche et modifiez les valeurs par défaut suivantes:

    Backend: Configuration de GSettings Backend

    Intégration: Décochez "Activer l'intégration dans l'environnement de bureau"

Le problème principal affecte les scripts écrits par l'utilisateur pour effectuer des tâches telles que changer les fonds d'écran. D'après mon expérience, le backend de configuration de gsettings est bien meilleur et plus stable, le backend de dbus fonctionnait très bien (environ en 2012), mais maintenant, Gsettings est la voie à suivre !.

Bien entendu, la désactivation de l'intégration peut entraîner d'autres problèmes que je ne comprends pas encore. Cela pourrait entraîner des complications lors de l'interaction avec le panneau XFCE4, par exemple. Cependant, cela ne semble pas fonctionner de toute façon. Il me semble que l’intégration de postes de travail mise en avant dans Compiz actuel concerne l’environnement Ubuntu Unity, pas XFCE4.

  1. Le backend DBUS dans Compiz n'est pas réalisable. Si vous allez écrire des scripts pour changer les arrière-plans et autres, cela ressemble beaucoup plus à réussir si vous utilisez gsettings plutôt que dbus. J'ai écrit le programme de changement de fond dans les deux sens et dans Compiz, il y a un problème de réaffectation de la matrice d'images via dbus mais cela n'échoue pas dans Gsettings.

Ainsi, mes Python scripts mentionnés dans l'article de blog 2015 continuent de fonctionner si vous passez au backend de Gsettings.

  1. Je ne parviens pas à faire fonctionner le cube Compiz ou la rotation de cube à présent, mais le mur de bureau fonctionne bien et je suis assez content de cela. Fenêtres bancales en vaut la peine.

  2. Compiz a généralement une attaque de panique si vous suspendez l'ordinateur sur un moniteur, puis allez dans un autre endroit avec deux moniteurs et essayez de reprendre une session. Le problème est que le système est "conscient" du fait qu'il y a deux moniteurs, mais, au moins dans mon Dell 5510, il n'utilise pas les deux moniteurs. Au lieu de cela, il essaie d'afficher les deux ordinateurs de bureau sur le seul moniteur d'ordinateur portable. Les deux parades se disputent, causant un certain malheur. La souris n’est pas utile ici, mais il est possible d’utiliser le clavier pour lancer "arandr" et choisir les paramètres vidéo. Après cela, ça fonctionne bien.

Ce sont les modules Compiz que j'ai activés.

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

De façon remarquable, notez que DBUS n'est plus activé.

Conclusion:

Après beaucoup de manipulations, je dirais que Compiz fonctionne et que la seule limitation majeure est que le sélecteur d'espace de travail du panneau XFCE ne fonctionne pas correctement.

Je vais essayer plus fort d'appliquer les correctifs Arch Linux pour les panneaux XFCE4.

3
pauljohn32