web-dev-qa-db-fra.com

Comment appliquer ce correctif / correctif?

J'ai besoin de résoudre ce problème que j'ai avec ma souris lorsque je joue à des jeux et je ne sais pas comment appliquer ce patch. http://cgit.freedesktop.org/xorg/xserver/commit/?id=2d4fda4b09e67e47d3e6fc4743fc6e81bfe40f28

Toute aide serait agréable. Merci.

2
Jabmaster

Pour appliquer un correctif, vous aurez besoin d'un système de contrôle de version pour obtenir le code source d'origine, puis vous devrez trouver la branche avec le code source modifié et vous devrez les fusionner. Vous pouvez également les fusionner à la main (copier-coller direct de segments de code dans votre copie de tout le code source). Ce serait plus facile pour vous de le faire.

Après cela, vous devrez installer un compilateur (dans votre cas) et construire x11. Ensuite, vous devrez le réinstaller en utilisant le binaire nouvellement généré. Comme vous le voyez, c'est une procédure complexe qui devra également être refaite une fois que l'arborescence source principale sera mise à jour (si vous voulez des mises à jour de cours).

Dans l'ensemble, essayez le PPA instable suggéré ci-dessus ou rétrogradez-le vers ubuntu 11.10 Votre problème a montré dans la version Ubuntu 12.04 de X11 (plus spécifiquement XInput) X11 est un composant très important pour votre système d'exploitation et le manipuler n'est pas une bonne chose idée. Tu étais prévenu. Si vous avez vraiment besoin de le faire, lisez la suite.

Ce sont les étapes (dans les commandes) nécessaires pour patcher quelque chose. Ils ne sont pas une réponse directe à votre question.

Disons que X11 utilise le git VCS D'abord, nous devons installer git

Sudo apt-get install git git-core

Ensuite, nous devons installer le compilateur

Sudo apt-get install build-essential

Ensuite, nous devons obtenir l'arborescence source (en supposant que git.freedesktop.x11.git existe)

git clone git.freedesktop.x11.git

Cela peut prendre un certain temps, alors jouez à certains jeux non-vin jusqu'à ce qu'il se termine Une fois qu'il a terminé le répertoire goto x11

cd x11

Courir :

./configure

Ce script se plaindra s'il manque quelque chose. Installez ce package/ces packages en utilisant synaptic ou Sudo apt-get package-name Maintenant exécutez (numberOfCores est le nombre de cœurs dans votre processeur):

make -j(numberOfCores * 2)

Cela peut également prendre un certain temps. Une fois l'opération terminée:

Sudo make install

Vous avez maintenant une version personnalisée de x11 installée. Maintenant que nous sommes sûrs que tout va bien, nous pouvons le réparer. Il existe plusieurs façons de procéder: d'abord: git pull guyWhoFixed11 x11fixed && git merge x11fixed master && make && Sudo make install Deuxièmement: recherchez le fichier à corriger (X11Mouse.c par exemple) et remplacez le contenu de la fonction grab_mouse par le contenu de votre lien. Alors : make && Sudo make install

Comme je l'ai dit, ce n'est qu'une procédure générale de correction et ne s'applique pas à 100% directement à votre question.

git am --signoff < x11fixed.patch 

pourrait également fonctionner pour la partie patch.

2
Aleksandar

Vous pouvez essayer ce PPA, qui vous fournit des versions Xorg de pointe et des packages associés. Ajouter:

Sudo add-apt-repository ppa:xorg-edgers/ppa
Sudo apt-get update
Sudo apt-get dist-upgrade

Assurez-vous également d'installer cet outil, qui vous permettra d'annuler les modifications apportées par le PPA:

Sudo apt-get install ppa-purge

Redémarrez ensuite votre ordinateur.

Notez que ce PPA a un impact profond sur les composants vitaux du système. En cas de problème, vous pourriez vous retrouver en mode sans échec graphique, ou pire encore, dans une console de récupération.

Pour annuler les modifications, exécutez:

Sudo ppa-purge xorg-edgers
2
Cumulus007