Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim...

36
Please sign in! http://bit.ly/ritlug-2020 Keep up with RITlug outside of meetings: ritlug.com/get-involved, rit-lug.slack.com Desktop Environments Jeffery Russell and Tim Zabel

Transcript of Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim...

Page 1: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Please sign in!http://bit.ly/ritlug-2020

Keep up with RITlug outside of meetings:ritlug.com/get-involved, rit-lug.slack.com

Desktop EnvironmentsJeffery Russell and Tim Zabel

Page 2: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Desktop Environments: when terminals just won't do it

Page 3: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

What makes a desktop environment (DE)?

A desktop environment typically contains two major components:

- Window Manager

Manages windows, icons, menus, pointers

- Widget Toolkit- Used to write applications with a unified look and behavior

Page 4: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

GNOME 3

- Easy to use- “Most” Popular- Great Companability- Nautilus as default file

manager

Page 5: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 6: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

KDE Plasma

- Uses Dolphin file manager- Easy to use- Very uniform software

stack like GNOME

Page 7: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 8: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Xfce

- Lightweight- Easy to use- Thunar file

manager

Page 9: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 10: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Cinnamon

- Fork of GNOME 3- Nemo File Manager- Crist look- Tons of desklets- Very stable

Page 11: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 12: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

MATE

- Extension of GNOME 2- Caja File Manager

Page 13: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 14: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Unity

- Not technically its own DE but a shell extension for GNOME

- This is known for giving Ubuntu its iconic sidebar

Page 15: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

LXQt

- Very Lightweight- Easy to use

Page 16: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 17: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Pantheon- DE designed for Elementary

OS- OSX like interface- Looks amazing- Due to simplicity, it is missing

some things that are commonplace in other DEs (limited customizations)

Page 18: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 19: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Deepin

- Simple- Very elegant- Developed by a

Chinese community

Page 20: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Performance?

Source: https://itsfoss.com/linux-mint-vs-ubuntu/

Page 21: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Equinox (EDE)

- Very lightweight- Last stable release

was in 2014- Reminiscent of

windows 9x interface

Page 22: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Questions?

Page 23: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Window Managers

Page 24: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

WMs

● Specifically controls placement and appearance of windows

● Doesn’t come with any other integrated tools

Sponsored by: /r/unixporn

Page 25: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 26: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 27: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 28: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 29: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop
Page 30: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

WMs in Desktop Environments

● GNOME○ Mutter/GNOME Shell

● KDE○ KWin

● Xfce○ Xfwm

Page 31: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

WM Types

● Stacking○ Traditional desktop design

● Tiling○ Tile windows so nothing overlaps

○ Typically makes heavy use of keybinds

● Dynamic○ Dynamically switch between stacking and tiling

Page 32: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Stacking Window Managers

● Traditional method of interacting with windows● Act like pieces of paper, which can be stacked on top of

each other

Most major Desktop Environments use stacking window managers

Page 33: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Tiling Window Managers

● Tile windows automatically when opened● Most commonly split screen space in half● Made to maximize screen utility● Generally no fancy animations● Strong keybind support for minimal mouse usage

Examples: i3, Bspwm, Sway, Herbstluftwm

Page 34: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Dynamic Window Managers

● Can dynamically switch between tiling and floating (stacking) window layout

Examples: awesome (lua), dwm (C), xmonad (haskell)

Page 35: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Pros and Cons of WM’s

Pros

● Highly configurable● Text-based

configuration● Light-weight● Doesn’t come with bells

and whistles

Cons

● Long time to set up ● Still need to know how

to handle power management, displays, etc

● Doesn’t come with bells and whistles

Page 36: Desktop Environments - RIT Linux Users Group€¦ · Desktop Environments Jeffery Russell and Tim Zabel. Desktop Environments: when terminals just won't do it. What makes a desktop

Kahoot!!!