Create an ElementaryOS app with GTK & Vala! (ElementaryOS Apps Pt 1)

Subscribers:
22,800
Published on ● Video Link: https://www.youtube.com/watch?v=vxvZGf69nko



Category:
Tutorial
Duration: 6:03
24,006 views
0


I asked on the ElementaryOS subreddit if folks would like to see a tutorial on how to make an ElementaryOS app using GTK and Vala.

All "official" ElementaryOS apps are written in Vala and GTK3. The ElementaryOS team wrote their own GTK lib called Granite which provides lots of helpers and utilities to assist in the creation of Elementary apps.

Vala is a language built on top of C and the GObject system. Valac (the compiler) is a trans-compiler that uses regular C as the language Vala is compiled into. The compiled C code is then compiled to machine code using GCC.

ElementaryOS Linux is a Linux distribution based on Ubuntu 16.04 LTS and is developed independently by the ElementaryOS team. Much of Ubuntu's code lives in a VCS called Launchpad, most of Elementary's code lives in GitHub.

While all official ElementaryOS applications use Vala and GTK, unofficial and community applications don't have to. Because of how flexible GTK+ styling is, as long as you use a toolkit that works well with GTK, your application should adopt the Elementary styling and window decorations for free!
~~
Support the channel! Becoming a Patron or Ko-fi supporter gives you access to the Egee video archive & good vibes for supporting my videos!

Ko-fi - https://ko-fi.com/egeeirl โ˜•
Patreon - https://www.patreon.com/egeeirl ๐Ÿค—

Use My Affiliate Links & Support The Channel! ๐ŸŽ

Looking for a reliable & cost-effective VPS? Sign up with my friends at Linode with my link to get a $20 credit on your account! - https://linode.com/egee

Linux & Open Source Gear

Pre-Installed Linux Barebones & Mini-PC's - https://amzn.to/2rbjGYU ๐Ÿง
Unlocked LineageOS compatible devices - https://amzn.to/2OQQ50x ๐Ÿ“ฒ
Crouton compatible Chromebooks - https://amzn.to/383JuHB ๐Ÿ’ป

Recording Gear

My amazing microphone - https://amzn.to/364mvdM ๐ŸŽ™๏ธ
Linux compatible audio mixer - https://amzn.to/2Ln2vuG ๐ŸŽง
The fire-breathing CPU for video editing - https://amzn.to/33NyDyf ๐Ÿ”ฅ







Tags:
elementaryos
elementaryos app
gtk app
gtk vala
vala app
app with vala
elementary os
elementary gtk app vala
vala gtk
create an elementary os app
elemenary os app tutorial
elementary os app creating
elemntary os app tutorial
vala gtk+
vala tutorial
gtk vala elementary
elementary os 0.4 loki
gtk+
elementaryos loki
gtk
elementary os loki
pantheon
elementary
programming
vala
elementary linux
development
linux distribution
elementry os
programming language