20 votes

<input delay on Terminal Ubuntu 22.04.4"></input>

J'utilise Ubuntu depuis Noël, et récemment j'ai eu des retards d'entrée en utilisant le terminal Ubuntu. Cela se produit surtout lors de l'utilisation des commandes vim ou man, ce qui est étrange car aucun autre logiciel que j'ai n'a de retard lors de la frappe, même UTerm et UXTerm n'ont aucun retard.

Ce que j'ai essayé:

  • redémarrer l'ordinateur
  • mettre à jour les pilotes
  • changer l'entrée du clavier

Infos Système:

  • Nom du SE: Ubuntu 22.04.4 LTS
  • Type de SE: 64-bit
  • Version de Gnome: 42.9
  • Système de fenêtrage: X11

si des détails supplémentaires sont nécessaires, merci de demander.

14voto

egmont Points 7095

Malheureusement mutter et ses paquets associés ont reçu une mise à jour défectueuse dans Ubuntu. Les développeurs sont au courant du problème et travaillent dessus.

Problème amont de Mutter : https://gitlab.gnome.org/GNOME/mutter/-/issues/3384

Problème aval d'Ubuntu : https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/2059847

[S'il vous plaît, ne ajoutez pas de bruit inutile (des commentaires comme "ça bug aussi pour moi") à ces bugs car cela ne fait que distraire les développeurs et rend plus difficile de trouver des informations utiles réelles. Cependant, n'hésitez pas à commenter si vous pensez avoir quelque chose de nouveau à ajouter qui n'a pas encore été souligné.]


Voici comment revenir à la version précédente.

Mise à Jour : Pour la meilleure méthode actuellement, voir la réponse de mikabytes : https://askubuntu.com/a/1509474/398785. Ce qui suit ci-dessous est ma réponse antérieure qui n'est plus la méthode préférée.

Les instructions sont quelque peu vagues parce que je ne peux pas les tester, un peu d'expérience pourrait être nécessaire. Les éditions à cette réponse sont les bienvenues.

Allez sur https://packages.ubuntu.com/, tapez "mutter" dans la zone de recherche supérieure et sélectionnez votre distribution (mais pas son homologue "-updates" ou "-backports"). Vous obtiendrez une liste (espérons-le complète) de paquets construits à partir de la même source, par exemple mutter, mutter-common, mutter-common-bin, libmutter- etc., tous portant le même numéro de version.

Téléchargez chacun de ces paquets dont la contrepartie plus récente (cassée) est déjà installée sur votre système. Une fois téléchargés, rétrogradez-les avec sudo dpkg -i ....

Une fois rétrogradés, mettez-les en "hold" pour qu'un prochain apt upgrade ne les mette pas à jour à nouveau. Cela se fait comme suit : echo mutter hold | sudo dpkg --set-selections et répétez pour tous les autres paquets.

Enfin, déconnectez-vous de votre bureau graphique et reconnectez-vous.

Gardez un œil sur les mises à jour. Une fois qu'une correction est publiée, enlevez les paquets de l'état de "hold" en exécutant les commandes précédentes avec install au lieu de hold. Ensuite, mettez à jour votre système comme d'habitude.

8voto

lukas.pukenis Points 179

Il existe maintenant un PPA avec un correctif précoce pour ce problème. Attention : Ce PPA est destiné aux tests. Il n'y a pas de garanties. Il peut résoudre ce problème et causer d'autres problèmes. Utilisez à vos risques et périls.

Pour moi, cela a résolu le problème et tout semble fonctionner. De plus, cela ne casse pas apt, comme l'a fait ma réponse précédente.

sudo add-apt-repository ppa:vanvugt/mutter
sudo apt update
sudo apt upgrade

6voto

lukas.pukenis Points 179

EDIT: Il existe maintenant une meilleure solution, veuillez consulter ma autre réponse. Je laisserai la réponse ci-dessous telle quelle, y compris les commentaires, mais je n'y passerai plus de temps.


Basé sur la réponse de egmont, voici les commandes exactes que j'ai exécutées pour résoudre ce problème. Vous devrez redémarrer l'ordinateur une fois terminé.

Cela laissera apt dans un état temporairement cassé. C'est intentionnel. Nous rétrogradons manuellement des paquets spécifiques. Vous ne pourrez pas utiliser apt jusqu'à ce que vous exécutiez le script de restauration à la fin. Ne exécutez pas apt install --fix-broken avant que mutter ne soit restauré, sinon cela endommagera votre installation.

Testé par moi sur Ubuntu 23.10. D'autres utilisateurs rapportent que cela fonctionne pour 22.04, bien qu'un utilisateur ait eu des problèmes lors de la restauration du système (voir les commentaires).

Décommentez les lignes qui vous conviennent.

arch=$(dpkg --print-architecture) # un parmi amd64 arm64 armhf ppc64el riscv64 s390x

# Ubuntu 23.10
version="45.0-3ubuntu3"
package="13-0"

# Ubuntu 23.04
#version="44.3-0ubuntu1.1" # uniquement amd64
#version="44.0-2ubuntu4" # autres archs
#package="12-0"

# Ubuntu 22.04
#version="42.0-3ubuntu2"
#package="10-0"

wget -nc http://se.archive.ubuntu.com/ubuntu/pool/main/m/mutter/libmutter-${package}_${version}_$arch.deb
wget -nc http://se.archive.ubuntu.com/ubuntu/pool/main/m/mutter/mutter-common_${version}_all.deb
if [ "$package" != "10-0" ]; then
  wget -nc http://se.archive.ubuntu.com/ubuntu/pool/main/m/mutter/mutter-common-bin_${version}_$arch.deb
fi

sudo dpkg -i *mutter*.deb

echo libmutter-$package hold | sudo dpkg --set-selections

Plus tard, lorsque qu'il y aura un correctif en amont pour cela et que vous voudrez mettre à jour, exécutez ces commandes pour restaurer votre système:

echo libmutter-${package} install | sudo dpkg --set-selections
sudo apt update && sudo apt --fix-broken upgrade

0voto

Cristiano Nunes Points 11

Basé sur la réponse de mikabytes, j'ai trouvé une autre solution qui ne laissera pas apt dans un état cassé. Pour Ubuntu 22.04.4:

# Téléchargez les packages.
wget -nc https://launchpad.net/ubuntu/+source/mutter/42.9-0ubuntu5/+build/26711789/+files/gir1.2-mutter-10_42.9-0ubuntu5_amd64.deb
wget -nc https://launchpad.net/ubuntu/+source/mutter/42.9-0ubuntu5/+build/26711789/+files/libmutter-10-0_42.9-0ubuntu5_amd64.deb
wget -nc https://launchpad.net/ubuntu/+source/mutter/42.9-0ubuntu5/+build/26711789/+files/mutter-common_42.9-0ubuntu5_all.deb

# Installez les packages.
sudo dpkg -i *mutter*.deb

# Marquer comme en attente.
sudo apt-mark hold gir1.2-mutter-10
sudo apt-mark hold libmutter-10-0
sudo apt-mark hold mutter-common

-1voto

Oeshen Playz1036 Points 199

Il semble que sudo apt-get install mutter ait peut-être résolu le problème.

J'ai trouvé cela dans https://gitlab.gnome.org/GNOME/mutter/-/issues/3384 que mutter a été rétroporté à la version 42 et donc que cela pourrait avoir été le problème comme l'a dit egmont.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X