Fedora 34 etc…

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()

うん、これなら例外になってもどうにでもできるぞ。
もっといい方法があるかもしれないのでとりあえずということで。