web-dev-qa-db-fra.com

Spice-vdagent est-il requis pour Wayland?

J'ai remarqué le message suivant dans syslog:

Impossible d'accéder au canal virtio de vdagent /dev/virtio-ports/com.redhat.spice.0

J'utilise Ubuntu 18.10 sur Wayland, donc pourrais-je supprimer spice-vdagent? Et si je faisais quel effet cela aurait-il si je décidais d'exécuter Ubuntu 18.10 sous Xorg?

5
SteveInBavaria

spice-vdagent est utilisé uniquement dans les systèmes invités virtualisés pour fournir des fonctionnalités telles que le partage du presse-papiers avec l'hôte/client ou le redimensionnement dynamique de l'écran virtuel avec la fenêtre client. Il n'a aucune utilité sur les installations de métal nu.

L'erreur que vous décrivez était:

Cannot access vdagent virtio channel /dev/virtio-ports/com.redhat.spice.0

Cela n'est naturel que sur un système non virtuel, car /dev/virtio-ports/com.redhat.spice.0 est un périphérique spécial créé par des hyperviseurs compatibles pour fournir un canal d'épices pour la communication entre l'invité et l'hôte/client. Il n'existe pas sur le matériel, donc tout spice-vdagent une instance exécutée sur un système nu ne peut pas trouver un tel périphérique.

Vous pouvez désinstaller ce package de votre système en toute sécurité, car vous n'en avez pas besoin car il ne s'agit pas d'une machine virtuelle:

Sudo apt purge spice-vdagent

Edit: En fait, au moins 18.04 et plus récent (pas encore le 16.04), ubuntu-desktop dépend de spice-vdagent, donc essayer de supprimer cela désinstallera également le ubuntu-desktop métapaquet. Cela ne supprimerait pas directement votre bureau, mais ce n'est probablement pas trop recommandé. Je me demande pourquoi les développeurs ont décidé d'en faire une dépendance obligatoire, mais je suis toujours convaincu que cela n'a aucune utilité sur une installation bare-metal.


À partir de la description du package (extraits uniquement; fautes de frappe conservées telles quelles; la sortie complète peut être obtenue en exécutant apt show spice-vdagent):

Package: spice-vdagent
Homepage: http://www.spice-space.org/
Description: Spice agent for Linux
 spice-vdagent is the spice agent for Linux, it is used in conjunction with
 spice-compitable hypervisor, its feature includs:
 \* Client mouse mode (no need to grab mouse by client, no mouse lag)
   this is handled by the daemon by feeding mouse events into the kernel
   via uinput. This will only work if the active X-session is running a
   spice-vdagent process so that its resolution can be determined.
 \* Automatic adjustment of the X-session resolution to the client resolution
 \* Support of copy and paste (text and images) between the active X-session
   and the client

Liens supplémentaires:

2
Byte Commander

Je ne vois pas la nécessité d'installer spice-vdagent (ce que je comprends est pour l'invité de machine virtuelle)

Enfin, j'ai trouvé une solution confirmant la façon de le désactiver ici: https://bugs.launchpad.net/ubuntu/+source/spice-vdagent/+bug/1800196/comments/29

En gros, ajouter la ligne:

X-GNOME-Autostart-enabled = false

Vers les fichiers:

/etc/xdg/autostart/spice-vdagent.desktop

/usr/share/gdm/autostart/LoginWindow/spice-vdagent.desktop

Arrêtez puis désactivez le service:

$ Sudo systemctl stop spice-vdagentd
$ Sudo systemctl disable spice-vdagentd

Et redémarrez.

4
Jesús Abad

Si vous n'utilisez pas le partage de bureau, vous pouvez le désinstaller. Ou la solution suivante consiste à configurer le serveur Spice, puis à fermer son démarrage.

Vérifier ici:

Dans le fichier de configuration ubuntu 19.04, vous pouvez trouver ici

/ sys/class/virtio-ports