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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sunnyone
June 20, 2026
97
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
AIコーディング時代に意識したい縦と横
sunnyone
0
110
multirange 型(多重範囲型)の活用
sunnyone
0
120
開発者とのコミュニケーションのはじめかた
sunnyone
0
66
概念モデル→論理モデルで気をつけていること
sunnyone
3
550
印象に残ったLLMの使い方5選
sunnyone
0
44
シンプルじゃないテーブルの見つけ方
sunnyone
1
390
Next.js App Router登場後の話
sunnyone
0
86
はやい開発のためのJSONデータ型の活用
sunnyone
0
190
フロントエンドトレンドのふりかえりと事業に合わせた選択
sunnyone
0
120
Featured
See All Featured
New Earth Scene 8
popppiees
3
2.5k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
How to make the Groovebox
asonas
2
2.3k
Documentation Writing (for coders)
carmenintech
77
5.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
KATA
mclloyd
PRO
35
15k
The SEO Collaboration Effect
kristinabergwall1
1
520
Automating Front-end Workflow
addyosmani
1369
210k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
450
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
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