Python

xml.parsers.expatのよくわからない挙動 - 解決

xml.parsers.expatのよくわからない挙動で取り上げた内容をPython issue Trackerへリポートしてみたら、xml.parsers.expatのバグではなく私のコードのバグであることをkawaiさんという方に指摘していただいた。結局「CharacterDataHandler」は渡されたデータ…

xml.parsers.expatのよくわからない挙動

icon-naming-utilsに含まれる「legacy-icon-mapping.xml」をxml.parsers.expatを使ってパースし、 「link要素の値」->(「context要素のdir属性」, 「icon要素のname属性」) となる辞書を返すpythonスクリプトを書いてみた。 iconmap2.py: # -*- coding: utf…

pygame.error: mixer system not initialized

Fedora 9 でpygame-1.8.1-1.fc9.i386が入ってから、pathologicalを起動してステージを選択後ゲームを始めるときに、以下のエラーメッセージを出してクラッシュするようになった。 Traceback (most recent call last): File "/usr/share/games/pathological/p…

Fluxboxのstyleをランダムに選ぶスクリプト

バージョン1.0.0からFluxboxにはfluxbox-remoteというユーティリティが付属し、ターミナルやスクリプトからFluxboxにキーコマンドを送ることが出きるようになった。これによりターミナルからログアウトしたりstyleを変更したり、かなりのことが出きるように…

Realignment the hotspots of Auto-cropped cursor

This article is just a translation of Auto-cropしたカーソルのhotspotを揃え直す. A cursor which is saved by X11 Mouse Cursor plug-in for GIMP(gimp-xmc-plugin) with "Auto-crop" option has different hotspots coordinates for different frames. …

Auto-cropしたカーソルのhotspotを揃え直す

English translation X11 Mouse Cursor plug-in for GIMP(gimp-xmc-plugin)でAuto-cropを有効にして保存したカーソルは、各フレームのhotspotの座標が異なる場合がある。再度GIMP(+gimp-xmc-plugin)で開いて編集する場合はフレームの位置を自動で調整するの…

TypeError: wrong number of parameters

X11 Mouse Cursor plug-in for GIMP(gimp-xmc-plugin)の「file-xmc-save」関数は15の引数を持つ。以下に解説すると run-mode INT32 他のplug-inと同じ image IMAGE 〃 drawable DRAWABLE 〃 filename STRING 〃 raw-filename STRING 〃 x-hot INT32 hotspot…

TypeError: GimpImageComboBox.set_active_image() argument 1 must be gimp.Image, not int

昨日のレイヤーを複製するスクリプトをGIMP-Pythonで書いてみた。 #!/usr/bin/env python from gimpfu import * def python_duplicate_layer(img, layer): copy_layer = layer.copy() img.add_layer(copy_layer, -1) gimp.displays_flush() register( "pytho…

Fedora8にPathologicalをインストールする

Pathologicalはアクションの要素を含んだパズルゲーム。10年前のノートパソコン*1でもスムーズに動作し、かと言って画像が貧弱なわけでもなく、出色の出来で、年甲斐もなくハマってしまった。 Windowユーザーはzipアーカイブが用意してあり、UbuntuやDebian…