SlideShare a Scribd company logo
Lumina:Lumina:
Lighting the Way to the FutureLighting the Way to the Future
Ken Moore
PC-BSD/iXsystems
June 11, 2016
SouthEast LinuxFest
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 2 of 12
What is Lumina?What is Lumina?
Desktop Environment
Configures X
Creates standardized
environment
Interface to find/launch
applications
Follows most
XDG/FreeDesktop standards
Based on the Qt5 toolkit
It is NOT:
A window manager
An operating system
It does NOT require any
particular:
Init system
Messaging system (dbus)
File system
Operating system
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 3 of 12
How is it Different?How is it Different?
BSD Licensed (3 clause)
Keep copyright notice
(source and binary
distribution)
Organization/author names
may not be used in
endorsements of derivative
products unless permission
is granted in writing first.
Extremely Lightweight
Install size <50 MB
Memory Footprint <100 MB
Time to start: <5 seconds
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 4 of 12
How is it Different?How is it Different?
Cross-Platform
FreeBSD, NetBSD, OpenBSD,
DragonflyBSD, kFreeBSD,
Gentoo, Debian, generic
“Linux”
Can be easily ported to
other OS's which support
X11/Qt5 (only takes a few
minutes)
Avoids any OS-specific
technologies/libraries
Lumina Library
LuminaOS class
Compile
Time OS
Detection
FreeBSD
OpenBSD
Linux
….
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 5 of 12
How is it Different?How is it Different?
Application Agnostic
Recognizes any XDG-
registered app
Never makes assumptions
about what application to
use for a file (prompt the
user to select one instead)
Uses the XDG mimetypes to
suggest recommendations
as needed.
Sources are split into 3
categories:
Core (required)
library, -desktop, -open
Core-utilities (recommended)
-config, -search, -xconfig
Desktop-utilities (optional)
-fileinfo, -fm, -screenshot,
-terminal, -textedit
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 6 of 12
How is it Different?How is it Different?
Plugin-based Framework
Single session process
Text-based config files used
to (re)generate the interface
Multiple monitor support
(“Desktop” component)
Multiple panel support per
desktop
Session
Monitor (Desktop)
Panel
Plugin
Plugin
Plugin
Plugin
More
Monitors
More
Panels
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 7 of 12
How is it Different?How is it Different?
Easily Configurable
A single text configuration
file for setting up a new user
Favorite/default apps
Theme/colors
Interface elements/layout
A single utility (lumina-
config) for setting up
individualized preferences
Pro Tip:
Creating a customized
luminaDesktop.conf file is all it
takes to provide a personalized
desktop for your business or
customers.
Pro Tip:
Creating a customized
luminaDesktop.conf file is all it
takes to provide a personalized
desktop for your business or
customers.
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 8 of 12
Future Plans – 1.0.0Future Plans – 1.0.0
Release Scheduled for
mid/early August
Uses fluxbox , xscreensaver,
and xcompmgr
Forward fluxbox keypress
detection over to Lumina for
handling
More desktop plugins on the
way! (RSS reader just added)
More themes/colors out-of-
box.
Get Involved!
Now is a great time to create
(or just request) new plugins!
Also, if you send in your
customized theme or color
files, we will include them in
the next version!
https://github.com/pcbsd/lumina
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 9 of 12
Future Plans – 1.0.0Future Plans – 1.0.0
Update Search Capabilities
(optional) Re-implement
lumina-config as a page-based
interface with search
capabilities
(optional) Move the lumina-fm
operational backend into a
fully-daemonized system
(possibly with system tray for
notifications)
The Lumina desktop
will be the default interface
for the new TrueOS
operating system.
Coming soon from the
authors of the PC-BSD
project!!
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 10 of 12
Future Plans – 2.0.0Future Plans – 2.0.0
Integrate WM, DE, and
Screensaver within the same
binary
Ensures proper security
chain for the X11 session
Eliminates conflicts over
which tool handles
root/desktop X11 events
Ensures proper handling of
keyboard shortcuts
Xorg Server
DE WM
App
TO
Xorg Server
WM/DE
App
WM
DE
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 11 of 12
Future Plans – 2.0.0Future Plans – 2.0.0
Overhaul the OS-compatibility
layer
Move to an object based
class for persistant
connections/events
Integrate SysAdm as an OS-
backend on FreeBSD
Reduce/remove the Lumina
library
Implement a Qt5 style plugin
for theming applications
Other code cleanups
Formalize the plugin format
a bit more (search tags,
requirements/limitations)
Other things as they come up
based on user feedback and
suggestions
June 11, 2016
SouthEast LinuxFest, Charlotte NC Page 12 of 12
Questions?
Lumina Desktop Links:
http://lumina-desktop.org
https://github.com/pcbsd/lumina
Slides Available At:
http://www.slideshare.net/beanpole135

More Related Content

What's hot

Desktop Environments
Desktop Environments Desktop Environments
Desktop Environments
Fa6ma_
 
Oct2009
Oct2009Oct2009
Oct2009
guest81ab2b4
 
Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture
동수 장
 
A practical guide to buildroot
A practical guide to buildrootA practical guide to buildroot
A practical guide to buildroot
Emertxe Information Technologies Pvt Ltd
 
Comparison of windows linux and mac os
Comparison of windows linux and mac osComparison of windows linux and mac os
Comparison of windows linux and mac os
Ali Zar
 
Gnome and kde
Gnome and kdeGnome and kde
Gnome and kde
Kiran Mangrulia
 
Lubuntu a Lightweight Desktop
Lubuntu a Lightweight DesktopLubuntu a Lightweight Desktop
Lubuntu a Lightweight Desktop
mahrukh rafique
 
Embedded Linux Basics
Embedded Linux BasicsEmbedded Linux Basics
Embedded Linux Basics
Marc Leeman
 
Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)
Peter Tröger
 
8 th
8 th8 th
8 th
Erm78
 
Linux Internals - Part I
Linux Internals - Part ILinux Internals - Part I
Windows OS Architecture in Summery
Windows OS Architecture in SummeryWindows OS Architecture in Summery
Windows OS Architecture in Summery
Asanka Dilruk
 
BusyBox for Embedded Linux
BusyBox for Embedded LinuxBusyBox for Embedded Linux
BusyBox for Embedded Linux
Emertxe Information Technologies Pvt Ltd
 
Ubuntu-Overview
Ubuntu-OverviewUbuntu-Overview
Ubuntu-Overview
Nirma University
 
MS DOS
MS DOSMS DOS
MS DOS
sumatipuri
 
Linux distributions
Linux    distributionsLinux    distributions
Linux distributions
RJ Mehul Gadhiya
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
Quotient Technology Inc.
 
Comparison between Windows 8 and Mavericks OS X
Comparison between Windows 8 and Mavericks OS XComparison between Windows 8 and Mavericks OS X
Comparison between Windows 8 and Mavericks OS X
Ajay Jassi
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]
Ionela
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developers
Robert MacLean
 

What's hot (20)

Desktop Environments
Desktop Environments Desktop Environments
Desktop Environments
 
Oct2009
Oct2009Oct2009
Oct2009
 
Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture
 
A practical guide to buildroot
A practical guide to buildrootA practical guide to buildroot
A practical guide to buildroot
 
Comparison of windows linux and mac os
Comparison of windows linux and mac osComparison of windows linux and mac os
Comparison of windows linux and mac os
 
Gnome and kde
Gnome and kdeGnome and kde
Gnome and kde
 
Lubuntu a Lightweight Desktop
Lubuntu a Lightweight DesktopLubuntu a Lightweight Desktop
Lubuntu a Lightweight Desktop
 
Embedded Linux Basics
Embedded Linux BasicsEmbedded Linux Basics
Embedded Linux Basics
 
Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)
 
8 th
8 th8 th
8 th
 
Linux Internals - Part I
Linux Internals - Part ILinux Internals - Part I
Linux Internals - Part I
 
Windows OS Architecture in Summery
Windows OS Architecture in SummeryWindows OS Architecture in Summery
Windows OS Architecture in Summery
 
BusyBox for Embedded Linux
BusyBox for Embedded LinuxBusyBox for Embedded Linux
BusyBox for Embedded Linux
 
Ubuntu-Overview
Ubuntu-OverviewUbuntu-Overview
Ubuntu-Overview
 
MS DOS
MS DOSMS DOS
MS DOS
 
Linux distributions
Linux    distributionsLinux    distributions
Linux distributions
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
 
Comparison between Windows 8 and Mavericks OS X
Comparison between Windows 8 and Mavericks OS XComparison between Windows 8 and Mavericks OS X
Comparison between Windows 8 and Mavericks OS X
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]
 
Win8 architecture for developers
Win8 architecture for developersWin8 architecture for developers
Win8 architecture for developers
 

Similar to Lumina: Lighting the way to the future

Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)
Dong Calmada
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
joycoronado
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
alvarez khay-r m.
 
Presentation1 linux os(2)
Presentation1 linux os(2)Presentation1 linux os(2)
Presentation1 linux os(2)
Emerose Dela Torre
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
ruzzelarpon
 
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Mustafa AL-Timemmie
 
Linux; Operating System
Linux; Operating SystemLinux; Operating System
Linux; Operating System
JayEl Cadawas
 
Linux
Linux Linux
Linux
Kevin James
 
Linux Intro
Linux   IntroLinux   Intro
Linux Intro
Lokesh Kumar N
 
Programming and problem solving 3
Programming and problem solving 3Programming and problem solving 3
Programming and problem solving 3
sushruth kamarushi
 
Intro to linux
Intro to linuxIntro to linux
Intro to linux
Ravi Prakash Giri
 
Linux
Linux Linux
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
All Things Open
 
Choosing your GNU/Linux distribution (archived)
Choosing your GNU/Linux distribution (archived)Choosing your GNU/Linux distribution (archived)
Choosing your GNU/Linux distribution (archived)
Bud Siddhisena
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
pawan sharma
 
exp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docxexp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docx
ApkaAmitbro
 
windows vs Linux
windows vs Linuxwindows vs Linux
OS Lab: Introduction to Linux
OS Lab: Introduction to LinuxOS Lab: Introduction to Linux
OS Lab: Introduction to Linux
Motaz Saad
 
exp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxexp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docx
ApkaAmitbro
 
Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09
Aravindan Arun
 

Similar to Lumina: Lighting the way to the future (20)

Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
 
Presentation1 linux os(2)
Presentation1 linux os(2)Presentation1 linux os(2)
Presentation1 linux os(2)
 
Presentation1 linux os
Presentation1 linux osPresentation1 linux os
Presentation1 linux os
 
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
 
Linux; Operating System
Linux; Operating SystemLinux; Operating System
Linux; Operating System
 
Linux
Linux Linux
Linux
 
Linux Intro
Linux   IntroLinux   Intro
Linux Intro
 
Programming and problem solving 3
Programming and problem solving 3Programming and problem solving 3
Programming and problem solving 3
 
Intro to linux
Intro to linuxIntro to linux
Intro to linux
 
Linux
Linux Linux
Linux
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
 
Choosing your GNU/Linux distribution (archived)
Choosing your GNU/Linux distribution (archived)Choosing your GNU/Linux distribution (archived)
Choosing your GNU/Linux distribution (archived)
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
 
exp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docxexp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docx
 
windows vs Linux
windows vs Linuxwindows vs Linux
windows vs Linux
 
OS Lab: Introduction to Linux
OS Lab: Introduction to LinuxOS Lab: Introduction to Linux
OS Lab: Introduction to Linux
 
exp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxexp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docx
 
Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09
 

Recently uploaded

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 

Recently uploaded (20)

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 

Lumina: Lighting the way to the future

  • 1. Lumina:Lumina: Lighting the Way to the FutureLighting the Way to the Future Ken Moore PC-BSD/iXsystems June 11, 2016 SouthEast LinuxFest
  • 2. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 2 of 12 What is Lumina?What is Lumina? Desktop Environment Configures X Creates standardized environment Interface to find/launch applications Follows most XDG/FreeDesktop standards Based on the Qt5 toolkit It is NOT: A window manager An operating system It does NOT require any particular: Init system Messaging system (dbus) File system Operating system
  • 3. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 3 of 12 How is it Different?How is it Different? BSD Licensed (3 clause) Keep copyright notice (source and binary distribution) Organization/author names may not be used in endorsements of derivative products unless permission is granted in writing first. Extremely Lightweight Install size <50 MB Memory Footprint <100 MB Time to start: <5 seconds
  • 4. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 4 of 12 How is it Different?How is it Different? Cross-Platform FreeBSD, NetBSD, OpenBSD, DragonflyBSD, kFreeBSD, Gentoo, Debian, generic “Linux” Can be easily ported to other OS's which support X11/Qt5 (only takes a few minutes) Avoids any OS-specific technologies/libraries Lumina Library LuminaOS class Compile Time OS Detection FreeBSD OpenBSD Linux ….
  • 5. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 5 of 12 How is it Different?How is it Different? Application Agnostic Recognizes any XDG- registered app Never makes assumptions about what application to use for a file (prompt the user to select one instead) Uses the XDG mimetypes to suggest recommendations as needed. Sources are split into 3 categories: Core (required) library, -desktop, -open Core-utilities (recommended) -config, -search, -xconfig Desktop-utilities (optional) -fileinfo, -fm, -screenshot, -terminal, -textedit
  • 6. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 6 of 12 How is it Different?How is it Different? Plugin-based Framework Single session process Text-based config files used to (re)generate the interface Multiple monitor support (“Desktop” component) Multiple panel support per desktop Session Monitor (Desktop) Panel Plugin Plugin Plugin Plugin More Monitors More Panels
  • 7. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 7 of 12 How is it Different?How is it Different? Easily Configurable A single text configuration file for setting up a new user Favorite/default apps Theme/colors Interface elements/layout A single utility (lumina- config) for setting up individualized preferences Pro Tip: Creating a customized luminaDesktop.conf file is all it takes to provide a personalized desktop for your business or customers. Pro Tip: Creating a customized luminaDesktop.conf file is all it takes to provide a personalized desktop for your business or customers.
  • 8. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 8 of 12 Future Plans – 1.0.0Future Plans – 1.0.0 Release Scheduled for mid/early August Uses fluxbox , xscreensaver, and xcompmgr Forward fluxbox keypress detection over to Lumina for handling More desktop plugins on the way! (RSS reader just added) More themes/colors out-of- box. Get Involved! Now is a great time to create (or just request) new plugins! Also, if you send in your customized theme or color files, we will include them in the next version! https://github.com/pcbsd/lumina
  • 9. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 9 of 12 Future Plans – 1.0.0Future Plans – 1.0.0 Update Search Capabilities (optional) Re-implement lumina-config as a page-based interface with search capabilities (optional) Move the lumina-fm operational backend into a fully-daemonized system (possibly with system tray for notifications) The Lumina desktop will be the default interface for the new TrueOS operating system. Coming soon from the authors of the PC-BSD project!!
  • 10. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 10 of 12 Future Plans – 2.0.0Future Plans – 2.0.0 Integrate WM, DE, and Screensaver within the same binary Ensures proper security chain for the X11 session Eliminates conflicts over which tool handles root/desktop X11 events Ensures proper handling of keyboard shortcuts Xorg Server DE WM App TO Xorg Server WM/DE App WM DE
  • 11. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 11 of 12 Future Plans – 2.0.0Future Plans – 2.0.0 Overhaul the OS-compatibility layer Move to an object based class for persistant connections/events Integrate SysAdm as an OS- backend on FreeBSD Reduce/remove the Lumina library Implement a Qt5 style plugin for theming applications Other code cleanups Formalize the plugin format a bit more (search tags, requirements/limitations) Other things as they come up based on user feedback and suggestions
  • 12. June 11, 2016 SouthEast LinuxFest, Charlotte NC Page 12 of 12 Questions? Lumina Desktop Links: http://lumina-desktop.org https://github.com/pcbsd/lumina Slides Available At: http://www.slideshare.net/beanpole135