C++ QMake
Latest commit 42074c6 Jan 24, 2017 @vicr123 Release theShell 6.0
Permalink
Failed to load latest commit information.
FlowLayout Updated end session and power button screen Oct 10, 2016
backgrounds New icons Jul 22, 2016
flight Implement System Tray Jun 11, 2016
images More device notification support Dec 11, 2016
notifications New User Manager in settings Jan 17, 2017
translations Release theShell 6.0 Jan 25, 2017
LICENSE Initial commit Feb 17, 2016
README.md Use PulseAudio apis to change volume Jan 11, 2017
animatedstackedwidget.cpp Use PulseAudio apis to change volume Jan 11, 2017
animatedstackedwidget.h Use PulseAudio apis to change volume Jan 11, 2017
app.cpp Docking in Gateway Sep 8, 2016
app.h Docking in Gateway Sep 8, 2016
audiomanager.cpp theShell can now be localised! Jan 21, 2017
audiomanager.h New User Manager in settings Jan 17, 2017
background.cpp theShell can now be localised! Jan 21, 2017
background.h New system information pane, windows can't be closed now Sep 25, 2016
background.ui Initial blueprint commit for 2.0 May 29, 2016
blank.svg theWave Offensive Word Censoring, Names, theWave Geolocation Preview Jun 5, 2016
bthandsfree.cpp theShell can now be localised! Jan 21, 2017
bthandsfree.h Add tutorial and extra ts-bt support Dec 17, 2016
charging.wav Bar now scrolls if it overflows Sep 28, 2016
choosebackground.cpp theShell can now be localised! Jan 21, 2017
choosebackground.h Added Desktop Background Changing Jul 1, 2016
choosebackground.ui Added Desktop Background Changing Jul 1, 2016
click.wav Initial blueprint commit for 2.0 May 29, 2016
clickablelabel.cpp Use PulseAudio apis to change volume Jan 11, 2017
clickablelabel.h Use PulseAudio apis to change volume Jan 11, 2017
com.canonical.AppMenu.Registrar.xml Extra EWMH options, multiple monitor support, multiple desktop support, Jun 29, 2016
dbusevents.cpp theShell can now be localised! Jan 21, 2017
dbusevents.h New Media screen now less intrusive Dec 12, 2016
endsessionwait.cpp theShell can now be localised! Jan 21, 2017
endsessionwait.h Status center now uses QStackedWidget Oct 19, 2016
endsessionwait.ui Release theShell 6.0 Jan 25, 2017
fadebutton.cpp Fix Menu Enter opening other things Jul 18, 2016
fadebutton.h Fix Menu Enter opening other things Jul 18, 2016
globalfilter.cpp Added Desktop Background Changing Jul 1, 2016
globalfilter.h Added Desktop Background Changing Jul 1, 2016
happybee.ogg New ringtones Sep 21, 2016
hotkeyhud.cpp Timer now makes system audio quiter Jan 12, 2017
hotkeyhud.h Added Desktop Background Changing Jul 1, 2016
hotkeyhud.ui Release theShell 6.0 Jan 25, 2017
hoverframe.cpp Add brightness and volume controls, add more error checking Apr 1, 2016
hoverframe.h Add brightness and volume controls, add more error checking Apr 1, 2016
icecream.ogg New ringtones Sep 21, 2016
icon.svg New Icon Aug 29, 2016
infopanedropdown.cpp theShell can now be localised! Jan 21, 2017
infopanedropdown.h theShell can now be localised! Jan 21, 2017
infopanedropdown.ui Release theShell 6.0 Jan 25, 2017
init_theshell Update changelog and release 5.2 Dec 12, 2016
listening.wav theWave listening optimizations, new sounds, new background Jul 7, 2016
loginsplash.cpp Network manager and UPower improvements Oct 23, 2016
loginsplash.h Network manager and UPower improvements Oct 23, 2016
loginsplash.ui Release theShell 6.0 Jan 25, 2017
main.cpp Release theShell 6.0 Jan 25, 2017
mainwindow.cpp theShell can now be localised! Jan 21, 2017
mainwindow.h Use PulseAudio apis to change volume Jan 11, 2017
mainwindow.ui Release theShell 6.0 Jan 25, 2017
media-insert.wav New sounds for media insertion and removal Dec 12, 2016
media-remove.wav New sounds for media insertion and removal Dec 12, 2016
menu.cpp theShell can now be localised! Jan 21, 2017
menu.h Use PulseAudio apis to change volume Jan 11, 2017
menu.ui Release theShell 6.0 Jan 25, 2017
mousescrollwidget.cpp Use PulseAudio apis to change volume Jan 11, 2017
mousescrollwidget.h Use PulseAudio apis to change volume Jan 11, 2017
nativeeventfilter.cpp theShell can now be localised! Jan 21, 2017
nativeeventfilter.h Screenshot support Dec 20, 2016
newmedia.cpp Release theShell 6.0 Jan 25, 2017
newmedia.h Use PulseAudio apis to change volume Jan 11, 2017
newmedia.ui More device notification support Dec 11, 2016
notificationdbus.cpp theShell can now be localised! Jan 21, 2017
notificationdbus.h Use PulseAudio apis to change volume Jan 11, 2017
notificationdialog.cpp Inbuilt sounds for notifications, new notification sounds Jan 15, 2017
notificationdialog.h Inbuilt sounds for notifications, new notification sounds Jan 15, 2017
notificationdialog.ui Release theShell 6.0 Jan 25, 2017
notifications_adaptor.cpp Timer now sent to lock screen Dec 14, 2016
notifications_adaptor.h Timer now sent to lock screen Dec 14, 2016
notlistening.wav theWave listening optimizations, new sounds, new background Jul 7, 2016
ok.wav theWave listening optimizations, new sounds, new background Jul 7, 2016
onboarding.cpp New onboarding UI, building fixes Nov 25, 2016
onboarding.h Release theShell 6.0 Jan 25, 2017
onboarding.ui Release theShell 6.0 Jan 25, 2017
org.freedesktop.Notifications.xml Fix some signals not connecting Aug 20, 2016
party.ogg New ringtones Sep 21, 2016
playinginthedark.ogg New ringtones Sep 21, 2016
powerlow.wav New audio engine, new notifications Jan 14, 2017
resources.qrc New User Manager in settings Jan 17, 2017
rundialog.cpp New Media Insertion Screen Dec 11, 2016
rundialog.h Fix Menu not searching pinned apps Sep 8, 2016
rundialog.ui Additions to multi desktop support Jun 30, 2016
saltyditty.ogg New system information pane, windows can't be closed now Sep 25, 2016
screenshot.wav Copy screenshot to clipboard Dec 20, 2016
screenshotwindow.cpp New audio engine, new notifications Jan 14, 2017
screenshotwindow.h New audio engine, new notifications Jan 14, 2017
screenshotwindow.ui Release theShell 6.0 Jan 25, 2017
segfaultdialog.cpp theShell can now be localised! Jan 21, 2017
segfaultdialog.h New notification for low battery over KDE Connect Dec 14, 2016
segfaultdialog.ui Release theShell 6.0 Jan 25, 2017
switch.cpp Use PulseAudio apis to change volume Jan 11, 2017
switch.h Use PulseAudio apis to change volume Jan 11, 2017
systrayicons.cpp theShell can now be localised! Jan 21, 2017
systrayicons.h iPhones now supported Oct 17, 2016
theShell.pro Use PulseAudio apis to change volume Jan 11, 2017
theshell.desktop Version 1.0 Mar 29, 2016
thewave.svg Move theWave, add extra features Jun 3, 2016
thewavefeedbackframe.cpp New theWave animation, add Polkit Agent via ts-polkitagent Jul 14, 2016
thewavefeedbackframe.h New theWave UI Jul 13, 2016
thewaveworker.cpp New User Manager in settings Jan 17, 2017
thewaveworker.h New onboarding UI, building fixes Nov 25, 2016
touchkeyboard.cpp Initial blueprint commit for 2.0 May 29, 2016
touchkeyboard.h Initial blueprint commit for 2.0 May 29, 2016
touchkeyboard.ui Initial blueprint commit for 2.0 May 29, 2016
tutorialwindow.cpp New Charge History in Status Center Dec 19, 2016
tutorialwindow.h New Charge History in Status Center Dec 19, 2016
tutorialwindow.ui New Charge History in Status Center Dec 19, 2016
upowerdbus.cpp theShell can now be localised! Jan 21, 2017
upowerdbus.h Use PulseAudio apis to change volume Jan 11, 2017
volfeedback.wav Bar now scrolls if it overflows Sep 28, 2016
what.wav theWave listening optimizations, new sounds, new background Jul 7, 2016
window.cpp Fix a few memory leaks Jul 14, 2016
window.h Fix a few memory leaks Jul 14, 2016

README.md

theShell

Desktop Environment written using the Qt toolkit

Yay! theShell is now out of beta! :D

Screenshots

Screenshot 1

Dependencies

  • qmake
  • A EWMH compatible window manager. (KWin is the default)
  • the-libs
  • wmctrl
  • xbacklight
  • kscreen
  • NetworkManager
  • libsystemd
  • akonadi (on Ubuntu, you'll need libkf5akonadi-dev - thanks SparkyCola)
  • libcups
  • libxcb
  • libxcursor
  • tsscreenlock
  • ts-polkitagent
  • ts-bt
  • ts-qtplatform
  • alsa-utils (optional, for volume controls)
  • pocketsphinx (optional, for voice control)
  • festival (optional, for voice control)

Build

qmake
make

Install

  1. Copy theshell and init_theshell over to your binaries folder (usually /usr/bin)
  2. Copy theshell.desktop to your xsessions folder (usually /usr/share/xsessions)

Starting

  • Use init_theshell in an X session to start theShell
  • Use a display manager and use "theShell" as the session

Packages

theShell is available in Arch Linux on the AUR under the name "theshell." This also pulls in all the required dependencies for theShell so it should work properly.

Bugs/Feature Requests

  • Report any bugs using the "Issues" tab up there. Alternatively, click here to jump straight there. (Thanks!)
  • If you want to request a feature, you can also use the "Issues" tab.

Blueprint

  • theShell has a super unstable untested version called "blueprint." Check out the blueprint branch for more information.
    • The Blueprint branch has been untested. This is only recommended for early adopters and systems that aren't mission-critical. Don't use theShell Blueprint as your daily driver!
    • theShell and theShell Blueprint can be installed together. Just rename the binary and initialization script (a good name is theshell-b and init-theshell-b,) put them in your binaries folder, rename the .desktop file, change it to start the new initialization script and put it in your xsessions folder.

Warnings

  • theShell is only tested on Arch Linux. Your milage may vary on other distributions.

Thanks for using theShell :D