mieki256's diary



2022/07/28(木) [n年前の日記]

#1 [xscreensaver][python] xscreensaverからPythonスクリプトを起動できないか模索

xscreensaver用のスクリーンセーバを作る際に、C/C++ で書くのはちょっとハードルが高いなと。せめてPythonスクリプトを起動できたら楽になりそうだなと。

一応、そういったこともできるらしいのだけど…。

_A Python screensaver for xscreensaver (Linux) | alvinalexander.com

紹介されているソースは昔のPython用のソースだったようで。Ubuntu Linux 20.04 LTS ではもう利用できなくなった PyGTK を使ってたりする…。PyGObject を使うように書き換えないと…。よく見たら print も print() になってない…。

色々ググってたら、PyGTKCompat を使えばソースの改変を最小限にして過去の資産を活かせる、と知ったのだけど。

_Projects/PyGObject/PyGTKCompat - GNOME Wiki!

試してみたものの、gtk.gdk.Window() でエラーが出てしまう。Gtk2 と Gtk3 で渡す引数が違うのだろうか。

ちなみに、if self.flags() & gtk.REALIZED: は、if self.get_realized(): に変更してみた。それで合ってるのかどうか分からんけど…。

#2 [python] vscode + autopep8がimportの順番を変更してしまう。

Visual Studio Code を使ってPythonのスクリプトソースを書いていたのだけど、autopep8 を呼んでソース整形をしてみたらimport行の順番が変更されてしまって、PyGObject を使ったソースが動かなくなってしまった。import行は変更しないように設定したいのだけど…。

以下の設定で、import行には変更を加えない状態にできるらしい。

_【VS Code】モジュールの自動整形(並び替え)をオフする方法 | peachdotpy
_python - Allow statements before imports with Visual Studio Code and autopep8 - Stack Overflow
_autopep8がsys.path.append()行をImportの下に持ってきてしまう問題 - Qiita

変更されたくない行の最後に「#nopep8」と書いておくのが一番簡単だろうか。

あるいは、Visual Studio Code の設定画面で、autopep8Args に「--ignore E402」を追加しておけばいいようで。

#3 [comic] 漫画を読んでた

漫画単行本を消化中。

「フルメタル・パニック! 0 -ZERO-」原作:賀東招二、キャラクター原案:四季童子、作画:カサハラテツロー、1〜5巻を読了。近未来を舞台にしたSFロボットバトル漫画、だろうか。「RIDEBACK」で独特なロボットやメカ描写を見せてくれたカサハラテツロー先生が漫画化しただけあって、ロボットバトルシーンがイイ感じに思えたし、途中で挿入されるロボットの内部図解や、搭乗する際の各手順を何ページも使って見せていくあたりもリアリティを高めていたように感じた。自分、フルメタル・パニックシリーズはアニメ版の一部を少し目にした程度なのだけど、結構面白い内容のシリーズなのだなと…。いや、この漫画版は結構アレンジされてるのかもしれないけれど…。

以上、1 日分です。

過去ログ表示

Prev - 2022/07 - Next
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project