web-dev-qa-db-ja.com

このパッチ/修正を適用するにはどうすればよいですか?

ゲームをプレイしているときにマウスで持っているこの問題を修正する必要があります。このパッチを適用する方法がわかりません。 http://cgit.freedesktop.org/xorg/xserver/commit/?id=2d4fda4b09e67e47d3e6fc4743fc6e81bfe40f28

どんな助けでもいいです。ありがとう。

2
Jabmaster

パッチを適用するには、元のソースコードを取得するためのバージョン管理システムが必要です。次に、変更されたソースコードを含むブランチを見つけ、それらをマージする必要があります。それらを手動でマージすることもできます(ソースコード全体のコピーにコードセグメントを直接コピーして貼り付けます)。これはあなたにとってはもっと簡単でしょう。

その後、コンパイラー(あなたの場合)をインストールしてx11をビルドする必要があります。次に、新しく生成されたバイナリを使用して再インストールする必要があります。ご覧のとおり、これは複雑な手順であり、メインのソースツリーが更新されたら(コースの更新が必要な場合)、これもやり直す必要があります。

全体として、上記の不安定なPPAを試すか、ubuntu 11.10にダウングレードします。Ubuntu12.04のバージョンのX11(より具体的にはXInput)で示された問題は、X11がOSにとって非常に重要なコンポーネントであり、それに手を加えるのはよくありません。考え。あなたは警告されました。あなたが本当にそれを行う必要がある場合は、読んでください。

これらは、何かにパッチを適用するために必要な(コマンド内の)手順です。彼らはあなたの質問への直接の一対一の回答ではありません。

X11がgit VCSを使用しているとしましょうまず、gitをインストールする必要があります

Sudo apt-get install git git-core

次に、コンパイラをインストールする必要があります

Sudo apt-get install build-essential

次に、ソースツリーを取得する必要があります(git.freedesktop.x11.gitが存在する場合)

git clone git.freedesktop.x11.git

これにはしばらく時間がかかる可能性があるため、完了するまでワイン以外のゲームをプレイします。完了すると、x11ディレクトリに移動します。

cd x11

実行:

./configure

このスクリプトは、何かが欠けていると文句を言うでしょう。そのパッケージをインストールします/ synapticまたはSudo apt-get package-nameを使用してこれらのパッケージを実行します(numberOfCoresはプロセッサーのコアの数です):

make -j(numberOfCores * 2)

これにも時間がかかる場合があります。終了したら、実行します。

Sudo make install

これで、x11のカスタムビルドがインストールされました。これで、すべてに問題なくパッチを適用できるようになりました。これを行うにはいくつかの方法があります:最初に:git pull guyWhoFixed11 x11fixed && git merge x11fixed master && make && Sudo make install 2番目:修正が必要なファイル(X11Mouse.cなど)を見つけ、grab_mouse関数の内容をリンクの内容で置き換えます。その後:make && Sudo make install

すでに述べたように、これはパッチ適用の一般的な手順にすぎず、100%直接質問に適用することはしません。

git am --signoff < x11fixed.patch 

パッチの部分でも機能する可能性があります。

2
Aleksandar

最先端のXorgビルドと関連パッケージを提供するこのPPAを試すことができます。たす:

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

また、PPAによって加えられた変更を元に戻すことができるように、このツールを必ずインストールしてください。

Sudo apt-get install ppa-purge

次に、コンピュータを再起動します。

このPPAは、重要なシステムコンポーネントに大きな影響を与えることに注意してください。問題が発生すると、グラフィカルセーフモードになり、さらに悪い場合には回復コンソールが表示されます。

変更を元に戻すには、次のコマンドを実行します。

Sudo ppa-purge xorg-edgers
2
Cumulus007