Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rustとgtk-rsで自分用GUIツールを作ろう
Search
sunnyone
June 20, 2026
48
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rustとgtk-rsで自分用GUIツールを作ろう
sunnyone
June 20, 2026
More Decks by sunnyone
See All by sunnyone
multirange 型(多重範囲型)の活用
sunnyone
0
110
開発者とのコミュニケーションのはじめかた
sunnyone
0
61
概念モデル→論理モデルで気をつけていること
sunnyone
3
540
印象に残ったLLMの使い方5選
sunnyone
0
38
シンプルじゃないテーブルの見つけ方
sunnyone
1
380
Next.js App Router登場後の話
sunnyone
0
85
はやい開発のためのJSONデータ型の活用
sunnyone
0
190
フロントエンドトレンドのふりかえりと事業に合わせた選択
sunnyone
0
120
メタプログラミングとは
sunnyone
0
2.6k
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
300
The untapped power of vector embeddings
frankvandijk
2
1.8k
The SEO Collaboration Effect
kristinabergwall1
1
480
エンジニアに許された特別な時間の終わり
watany
107
250k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
230
WENDY [Excerpt]
tessaabrams
11
38k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
Unsuck your backbone
ammeep
672
58k
Transcript
Rust とgtk-rs で自分用GUI ツールを作ろう sunnyone / 2026-06-20
自己紹介 sunnyone アプリケーション開発者 Loqui を知ってる人いるかも? 2
今日の話 自分用のツールにGUI つけたくなることありませんか? GNOME で使われているgtk をRust から使おう 3
Linux desktop GUI ツールの選択肢 Web 系 Web Electron: node とChromium
をがっちゃんこ Tauri: ネイティブWebView を使う ネイティブ系 Qt (from KDE) gtk (from GNOME) ← 今日はこれ 4
Web / ネイティブツールキットのメリデメ Web のメリット・デメリット Web のノリで作れる・アセットが豊富 プラットフォーム側動作との接続がだるい ガワの更新がだるい ネイティブのメリット・デメリット
ネイティブの知識が必要 プラットフォーム側に触りやすい ネイティブなUI が使える 5
gtk アプリを何で書く? C が第一選択肢 Gob / Vala みたいなそれ用の言語もある LL 系
(Python, Ruby, etc) もある C++ や C# もある Rust ← 今日はこれ 6
Rust (gtk-rs) のよいところ C / GLib のわずらわしい記述が不要 x = g_nanchara_new();
g_object_unref(x); ← めんどくさい Rust のライフサイクル(RAII )にGObject のライフサイクルに乗せ てくれてる Drop trait でg_object_unref してくれる的な ほぼC 相当なのでLL より重くない 7
実際のコード例 pub fn build_window(app: >k4::Application) { let window = gtk4::ApplicationWindow::builder()
.application(app) .title("Command Drop") .default_width(DEFAULT_WINDOW_WIDTH) .default_height(720) .build(); let root = gtk4::Box::new(gtk4::Orientation::Vertical, 8); root.set_hexpand(true); root.set_vexpand(true); window.set_child(Some(&root)); window.present(); } 8
今ならAI コーディングも使える Rust も意外と生成してくれた Codex / GPT-5.5 + TAKT OpenCode
あたりでもできるかも? 9
Demo 10
Enjoy! 11