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
100
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
130
開発者とのコミュニケーションのはじめかた
sunnyone
0
66
概念モデル→論理モデルで気をつけていること
sunnyone
3
560
印象に残った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
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
260
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
ラッコキーワード サービス紹介資料
rakko
1
4.5M
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
250
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Everyday Curiosity
cassininazir
0
290
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
800
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
440
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