C++ QMake
Switch branches/tags
Nothing to show
Latest commit f66cf65 Sep 11, 2017 @vicr123 Update to 7.0
Permalink
Failed to load latest commit information.
FlowLayout Add layout animations Aug 12, 2017
backgrounds Screenshot reigons Mar 1, 2017
flight Implement System Tray Jun 11, 2016
images Flight Mode Jun 5, 2017
networkmanager Update to 7.0 Sep 11, 2017
notifications Location indication, reminders May 2, 2017
translations Update to 7.0 Sep 11, 2017
LICENSE Initial commit Feb 17, 2016
README.md Added Danish translation from Feb 15, 2017
TRANSLATORS.md Update translations, fix name bug Sep 10, 2017
animatedstackedwidget.cpp New License, bottom bar Aug 5, 2017
animatedstackedwidget.h New License, bottom bar Aug 5, 2017
app.cpp New License, bottom bar Aug 5, 2017
app.h New License, bottom bar Aug 5, 2017
audiomanager.cpp New License, bottom bar Aug 5, 2017
audiomanager.h New License, bottom bar Aug 5, 2017
background.cpp New License, bottom bar Aug 5, 2017
background.h New License, bottom bar Aug 5, 2017
background.ui Quiet Mode Apr 24, 2017
blank.svg theWave Offensive Word Censoring, Names, theWave Geolocation Preview Jun 5, 2016
bthandsfree.cpp New License, bottom bar Aug 5, 2017
bthandsfree.h New License, bottom bar Aug 5, 2017
charging.wav Bar now scrolls if it overflows Sep 28, 2016
choosebackground.cpp New License, bottom bar Aug 5, 2017
choosebackground.h New License, bottom bar Aug 5, 2017
choosebackground.ui Added Desktop Background Changing Jul 1, 2016
click.wav Initial blueprint commit for 2.0 May 29, 2016
clickablelabel.cpp New License, bottom bar Aug 5, 2017
clickablelabel.h New License, bottom bar Aug 5, 2017
com.canonical.AppMenu.Registrar.xml Extra EWMH options, multiple monitor support, multiple desktop support, Jun 29, 2016
dbusevents.cpp New License, bottom bar Aug 5, 2017
dbusevents.h New License, bottom bar Aug 5, 2017
dbussignals.cpp Prepare for theme hotswapping with new ts-qtplatform Aug 14, 2017
dbussignals.h Prepare for theme hotswapping with new ts-qtplatform Aug 14, 2017
endsessionwait.cpp New end session screen Sep 6, 2017
endsessionwait.h New end session screen Sep 6, 2017
endsessionwait.ui New end session screen Sep 6, 2017
fadebutton.cpp Add layout animations Aug 12, 2017
fadebutton.h New taskbar buttons Aug 7, 2017
globalfilter.cpp New License, bottom bar Aug 5, 2017
globalfilter.h New License, bottom bar Aug 5, 2017
happybee.ogg New ringtones Sep 21, 2016
hotkeyhud.cpp New License, bottom bar Aug 5, 2017
hotkeyhud.h New License, bottom bar Aug 5, 2017
hotkeyhud.ui New Hotkey HUD Feb 10, 2017
hoverframe.cpp New License, bottom bar Aug 5, 2017
hoverframe.h New License, bottom bar Aug 5, 2017
icecream.ogg New ringtones Sep 21, 2016
icon-bp.svg Add theShell Blueprint branding Jul 4, 2017
icon.svg New Icon Aug 29, 2016
infopanedropdown.cpp Fix drag up when bar is on the bottom Sep 10, 2017
infopanedropdown.h Fix desktop pager Sep 9, 2017
infopanedropdown.ui Update translations, fix name bug Sep 10, 2017
init_theshell Update changelog and release 5.2 Dec 12, 2016
internationalisation.h Prepare for 7.0 release Sep 10, 2017
keylocks.wav Added extra accessibility features May 14, 2017
listening.wav theWave listening optimizations, new sounds, new background Jul 7, 2016
locationservices.cpp New License, bottom bar Aug 5, 2017
locationservices.h New License, bottom bar Aug 5, 2017
loginsplash.cpp New License, bottom bar Aug 5, 2017
loginsplash.h New License, bottom bar Aug 5, 2017
loginsplash.ui Release theShell 6.0 Jan 25, 2017
main.cpp Prepare for theme hotswapping with new ts-qtplatform Aug 14, 2017
mainwindow.cpp Fix desktop pager Sep 9, 2017
mainwindow.h New network manager Sep 8, 2017
mainwindow.ui Update style when bar is on bottom, add click status bar option Sep 1, 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 Update translations, fix name bug Sep 10, 2017
menu.h New License, bottom bar Aug 5, 2017
menu.ui Docked items now automatically update Jun 7, 2017
mousescrollwidget.cpp New License, bottom bar Aug 5, 2017
mousescrollwidget.h New License, bottom bar Aug 5, 2017
nativeeventfilter.cpp Fix desktop pager Sep 9, 2017
nativeeventfilter.h New License, bottom bar Aug 5, 2017
newmedia.cpp Update to 7.0 Sep 11, 2017
newmedia.h New License, bottom bar Aug 5, 2017
newmedia.ui More device notification support Dec 11, 2016
notificationdbus.cpp New License, bottom bar Aug 5, 2017
notificationdbus.h New License, bottom bar Aug 5, 2017
notificationdialog.cpp New taskbar buttons Aug 7, 2017
notificationdialog.h New License, bottom bar Aug 5, 2017
notificationdialog.ui Release theShell 6.0 Jan 25, 2017
notifications_adaptor.cpp New License, bottom bar Aug 5, 2017
notifications_adaptor.h New License, bottom bar Aug 5, 2017
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 Update to 7.0 Sep 11, 2017
onboarding.h New License, bottom bar Aug 5, 2017
onboarding.ui Add layout animations Aug 12, 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 Add theShell Blueprint branding Jul 4, 2017
resources2.qrc Improvements to onboarding and animations Jul 1, 2017
rundialog.cpp New License, bottom bar Aug 5, 2017
rundialog.h New License, bottom bar Aug 5, 2017
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 Fix half hide bug Mar 10, 2017
screenshotwindow.cpp New License, bottom bar Aug 5, 2017
screenshotwindow.h New License, bottom bar Aug 5, 2017
screenshotwindow.ui Fix half hide bug Mar 10, 2017
segfaultdialog.cpp New License, bottom bar Aug 5, 2017
segfaultdialog.h New License, bottom bar Aug 5, 2017
segfaultdialog.ui Screenshot reigons Mar 1, 2017
statusbar.png Improvements to onboarding and animations Jul 1, 2017
switch.cpp New License, bottom bar Aug 5, 2017
switch.h New License, bottom bar Aug 5, 2017
systrayicons.cpp New License, bottom bar Aug 5, 2017
systrayicons.h New License, bottom bar Aug 5, 2017
taskbarmanager.cpp Fix taskbar showing desktops switch Sep 10, 2017
taskbarmanager.h Fix taskbar showing desktops switch Sep 10, 2017
theShell.pro Fix desktop pager Sep 9, 2017
theshell.desktop Update style when bar is on bottom, add click status bar option Sep 1, 2017
thewave.svg Move theWave, add extra features Jun 3, 2016
thewavefeedbackframe.cpp New License, bottom bar Aug 5, 2017
thewavefeedbackframe.h New License, bottom bar Aug 5, 2017
thewaveworker.cpp New License, bottom bar Aug 5, 2017
thewaveworker.h New License, bottom bar Aug 5, 2017
touchkeyboard.cpp New License, bottom bar Aug 5, 2017
touchkeyboard.h New License, bottom bar Aug 5, 2017
touchkeyboard.ui Initial blueprint commit for 2.0 May 29, 2016
tutorialwindow.cpp New License, bottom bar Aug 5, 2017
tutorialwindow.h New License, bottom bar Aug 5, 2017
tutorialwindow.ui Adding new localisations, language hotswapping Apr 1, 2017
upowerdbus.cpp Update style when bar is on bottom, add click status bar option Sep 1, 2017
upowerdbus.h New taskbar buttons Aug 7, 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 New License, bottom bar Aug 5, 2017
window.h New License, bottom bar Aug 5, 2017

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.

Translators

See TRANSLATORS.md for all the translators that helped make theShell available for all.

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