日別アーカイブ: 2022/05/11

Fedora 36 Install

Fedora 36 が出ました。
早速 SSD を交換してインストール、今までと同じです。
初期状態を確認したいだけです、新規にする必要はないとは言わないで。

Nautilus のアイコンが青色ベースに変わっている。
でもメニューを見ると GTK3 のままなのか。
F10 でロケーションバーがドロップダウンに、何この挙動?

Gedit は無くなり gnome-text-editor に代わった。
メニューが日本語翻訳され設定が別ウインドウに変更されました。
でもスニペットや外部ツールてかプラグインは使えません。
コレについては後日色々と、筆者は Gedit を入れますけど。

設定は GTK4 化されていますね。
あと gnome-softwere 等の gnome-*** な純正アプリは。
eog 等の半純正は GTK3 のままみたい、GTK3 の時と違って慎重のようで。

そんなことよりコレですよね。

2022.05.22 修正

#!/usr/bin/env python3

import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk

a = Gtk.get_major_version()
b = Gtk.get_minor_version()
c = Gtk.get_micro_version()
print(f'GTK+ version {a}.{b}.{c}')

'''
# Fedora 35
GTK+ version 4.4.2

# Fedora 36
GTK+ version 4.6.2
'''

マイナーバージョンだけかよ。
でもコレはイケるかな?

python 3.x – Drag and drop with GTK4: connecting DragSource and DropTarget via ContentProvider for derived classes – Stack Overflow

#!/usr/bin/env python3

# https://stackoverflow.com/questions/70921068/drag-and-drop-with-gtk4-connecting-dragsource-and-droptarget-via-contentprovide
# GDK_TYPE_FILE_LIST
 
import gi, sys
gi.require_version('Gtk', '4.0')
gi.require_version('Gdk', '4.0')
from gi.repository import Gtk, Gio, Gdk, GObject

class Win(Gtk.ApplicationWindow):
    '''
        GtkGestureDrag Sample Code
    '''
    def __init__(self, app):
        try:
            Gtk.ApplicationWindow.__init__(self, application=app, title='Drop FIle')
            drop_target = Gtk.DropTarget.new(Gdk.FileList, Gdk.DragAction.COPY)
            drop_target.connect('drop', self.on_file_drop)
            drop_target.connect('accept', self.on_drop_accept)
            self.add_controller(drop_target)
            #
            self.label = Gtk.Label(label='Please drop the file')
            self.set_child(self.label)
        except Exception as e:
            print(e, file=sys.stderr)
            app.quit()

    def on_drop_accept(self, target, drop):
        return True

    def on_file_drop(self, target, value, x, y):
        l = []
        for gfile in value.get_files():
            l.append(gfile.get_path())
        self.label.set_text('\n'.join(l))

def app_activate(a):
    w = Win(a)
    w.present()

app = Gtk.Application()
app.connect('activate', app_activate)
app.run()

fedora36_dnd

gir でファイルドロップができるようになりました。

てかコレで気がついたけど gnome-screenshot が無くなっている。
代わりに Print Screen で範囲指定スクリーンショットが可能になった。
「~/画像/スクリーンショット」に保存される、いや OS 統合はいいと思う。
macOS だってそうなのだから、ね。

HDD マウント等でパスワード画面になると ibus が落ちて日本語が入力不能に。
時々再起動に失敗し電源ボタン長押しで強制終了。
いやー久々に細かい所が不安定だ、何故か喜んでいる筆者であった。

そうだ手動アップデートしなきゃ、イッパイあった。
夜勤準備でもう寝ます、続きは明日にでも。