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()
うん、これなら例外になってもどうにでもできるぞ。
もっといい方法があるかもしれないのでとりあえずということで。