Fedora 34 をしばらく使ってみて。
ibus-anthy には困った。
変換候補のページ切り替えで PageDown が動作しない。
設定を見るとキチンと指定されているのだが。
Fedora 側の不具合なのかと試しに ibus-kkc を入れてみる。
kana kanji って奴、Fedora 33 までのデフォルトインプットメソッド。
設定で切り替えようとしたら出てこない、なんでや!
dconf-editor で org.gnome.desktop.input-sources に自力追加。
[('xkb', 'us'), ('ibus', 'anthy'), ('ibus', 'kkc')]
それでも切り替えできない、まじでなんでや!
もしかしてと再起動、普通に切り替えできるようになった。
てか入れた後で再起動すれば多分 GUI で設定できたんだろうな。
まあいい切り替え、普通に PageDown が使えるや。
つまり anthy だめだこりゃ、削除して kkc にします。
相変わらず初期状態はバカだなぁ、そのうち学習するからいいけど。
それと先日 Gedit プラグイン更新分の配布のためアーカイブした。
そのとき気が付く、file-roller が無くなっていたのね。
今は Nautilus にアーカイブ機能があるからだろうね、ショボいけど。
筆者は必須だから入れる、おいらは tar.gz と cbz を作りたいんや。
それと make は今回は最初から入っていた。
gcc があって make が無いとか変だったもんね。
それと Gedit から PyGObject のアプリを起動の件。
__init__ で例外になった時に勝手に死んでくれなくなっている。
でもシグナルの例外等は即時 stdout に表示されるようになった。
つまりどこでどう例外になってもプロセスは続くということね。
どうにか present させれば後はなんとかなるかも。
#!/usr/bin/env python3 import gi gi.require_version('Gtk', '4.0') from gi.repository import Gtk class TestWindow(Gtk.ApplicationWindow): def __init__(self, app): Gtk.ApplicationWindow.__init__(self, application=app) try: btn = Gtk.Button(label='SUZUKI') btn.connect('clicked', self.on_button_clicked) self.label = Gtk.Label(label='Motor Cycle') box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) self.set_child(box) box.append(btn) box.append(self.label) # err box.append(null_widget) except Exception as e: pass def on_button_clicked(self, widget): self.label.null_func() class TestApplication(Gtk.Application): def __init__(self): Gtk.Application.__init__(self, application_id='org.suzuki.sv') def do_activate(self): w = TestWindow(self) w.present() app = TestApplication() app.run()
うん、これなら例外になってもどうにでもできるぞ。
もっといい方法があるかもしれないのでとりあえずということで。