1

IDLEにはコンテキストメニューの右クリックバグがあります(Tkの問題)
この問題に対してすでにパッチが発行されています:issue 10404
パッチをダウンロードしました(issue10404-idle_no_context_menus.txt)-どこにどのようにインストールしますか?
前もって感謝します。

4

2 に答える 2

1

EditorWindow.pyファイルシステムでファイルを見つけます(ファイルfind / -name EditorWindow.pyがどこにあるかについて完全に暗闇にいる場合)。cd含まれているディレクトリに移動し、次のコマンドを実行します。

patch --dry-run < ~/path/to/issue10401-idle_no_context_menus.txt

成功した場合は、を外して--dry-runコマンドを再実行してください。成功しなかった場合は、、またはを追加してみ-P2-P3ください-P1。(は、パッチで指定され-P<n>たディレクトリを無視するように言っています。<n>それがどのように機能するかを正確に思い出せないので、機能--dry-runするまでオプションをいじるだけです。:)

バージョンがパッチファイルの「pre」バージョンと正確に一致しないためにパッチが正しく適用されない場合は、ファイルを編集して「手動で差分を適用」するだけで、同じ種類の変更を加えることができます。 、しかし、変更された可能性のあるものは何でも説明します。変更されたのはインデントレベルだけの場合もあるので、簡単な場合もあれば、ロジック全体が異なる場合もあり、パッチを適合させようとしても意味がありません。

于 2011-03-04T10:03:35.623 に答える
0

このパッチは、ソースコードとの差分です。この場合はPythonファイルなので、問題のPythonファイル(Lib / idlelib / EditorWindow.py)を見つけ、patchコマンドを使用してパッチを適用します。

一般に、これらの種類のパッチはPythonソースコードの開発チェックアウトで使用され、Pythonソースをチェックアウトしてsvnからコンパイルする必要がある場合があります。これは、インストールしたバージョンと、パッチが通常基づいているトランクバージョンとの間でコードがどの程度変更されたかによって異なります。

于 2011-03-04T09:58:20.807 に答える