Desktop Shell written in Qt
Find a file
2017-05-11 14:10:48 +10:00
backgrounds Screenshot reigons 2017-03-01 21:26:35 +11:00
flight Implement System Tray 2016-06-11 17:07:36 +10:00
FlowLayout Updated end session and power button screen 2016-10-10 18:04:52 +11:00
images More device notification support 2016-12-11 23:35:44 +11:00
notifications Location indication, reminders 2017-05-02 17:12:21 +10:00
translations Update Vietnamese translation 2017-05-08 14:37:44 +10:00
animatedstackedwidget.cpp Use PulseAudio apis to change volume 2017-01-12 01:00:27 +11:00
animatedstackedwidget.h Use PulseAudio apis to change volume 2017-01-12 01:00:27 +11:00
app.cpp Docking in Gateway 2016-09-08 21:48:11 +10:00
app.h Docking in Gateway 2016-09-08 21:48:11 +10:00
audiomanager.cpp New lock screen setting 2017-05-04 09:51:25 +10:00
audiomanager.h Primitive Reminders 2017-04-24 22:50:54 +10:00
background.cpp Quiet Mode 2017-04-24 15:49:10 +10:00
background.h New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
background.ui Quiet Mode 2017-04-24 15:49:10 +10:00
blank.svg theWave Offensive Word Censoring, Names, theWave Geolocation Preview 2016-06-05 22:42:06 +10:00
bthandsfree.cpp theShell can now be localised! 2017-01-22 00:08:04 +11:00
bthandsfree.h Add tutorial and extra ts-bt support 2016-12-17 23:58:08 +11:00
charging.wav Bar now scrolls if it overflows 2016-09-28 17:59:38 +10:00
choosebackground.cpp New backgrounds 2017-02-22 22:57:39 +11:00
choosebackground.h Added Desktop Background Changing 2016-07-01 14:01:19 +10:00
choosebackground.ui Added Desktop Background Changing 2016-07-01 14:01:19 +10:00
click.wav Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10:00
clickablelabel.cpp New lock screen setting 2017-05-04 09:51:25 +10:00
clickablelabel.h Use PulseAudio apis to change volume 2017-01-12 01:00:27 +11:00
com.canonical.AppMenu.Registrar.xml Extra EWMH options, multiple monitor support, multiple desktop support, 2016-06-29 21:29:55 +10:00
dbusevents.cpp Battery monitor changes 2017-05-11 14:10:48 +10:00
dbusevents.h New Media screen now less intrusive 2016-12-12 17:32:50 +11:00
endsessionwait.cpp Battery monitor changes 2017-05-11 14:10:48 +10:00
endsessionwait.h Adding new localisations, language hotswapping 2017-04-01 13:27:31 +11:00
endsessionwait.ui Battery monitor changes 2017-05-11 14:10:48 +10:00
fadebutton.cpp Fix Menu Enter opening other things 2016-07-18 16:57:59 +10:00
fadebutton.h Fix Menu Enter opening other things 2016-07-18 16:57:59 +10:00
globalfilter.cpp Quiet Mode 2017-04-24 15:49:10 +10:00
globalfilter.h Added Desktop Background Changing 2016-07-01 14:01:19 +10:00
happybee.ogg New ringtones 2016-09-21 22:50:09 +10:00
hotkeyhud.cpp Quiet Mode 2017-04-24 15:49:10 +10:00
hotkeyhud.h Quiet Mode 2017-04-24 15:49:10 +10:00
hotkeyhud.ui New Hotkey HUD 2017-02-10 17:56:58 +11:00
hoverframe.cpp Add brightness and volume controls, add more error checking 2016-04-01 21:05:25 +11:00
hoverframe.h Add brightness and volume controls, add more error checking 2016-04-01 21:05:25 +11:00
icecream.ogg New ringtones 2016-09-21 22:50:09 +10:00
icon.svg New Icon 2016-08-29 18:51:46 +10:00
infopanedropdown.cpp Battery monitor changes 2017-05-11 14:10:48 +10:00
infopanedropdown.h Battery monitor changes 2017-05-11 14:10:48 +10:00
infopanedropdown.ui Battery monitor changes 2017-05-11 14:10:48 +10:00
init_theshell Update changelog and release 5.2 2016-12-12 21:38:56 +11:00
internationalisation.h Add Spanish translation 2017-04-16 23:53:50 +10:00
LICENSE Initial commit 2016-02-17 17:22:48 +11:00
listening.wav theWave listening optimizations, new sounds, new background 2016-07-07 22:45:59 +10:00
locationservices.cpp Fix major network check stack overflow 2017-05-04 12:17:33 +10:00
locationservices.h Remove DBus Adaptor 2017-05-02 17:16:24 +10:00
loginsplash.cpp Network manager and UPower improvements 2016-10-23 23:09:05 +11:00
loginsplash.h Network manager and UPower improvements 2016-10-23 23:09:05 +11:00
loginsplash.ui Release theShell 6.0 2017-01-25 11:44:50 +11:00
main.cpp Location indication, reminders 2017-05-02 17:12:21 +10:00
mainwindow.cpp Battery monitor changes 2017-05-11 14:10:48 +10:00
mainwindow.h Location indication, reminders 2017-05-02 17:12:21 +10:00
mainwindow.ui Battery monitor changes 2017-05-11 14:10:48 +10:00
media-insert.wav New sounds for media insertion and removal 2016-12-12 17:12:50 +11:00
media-remove.wav New sounds for media insertion and removal 2016-12-12 17:12:50 +11:00
menu.cpp Fixed slow gateway bug 2017-04-13 23:08:48 +10:00
menu.h Fixed slow gateway bug 2017-04-13 23:08:48 +10:00
menu.ui Added DPI awareness to some parts 2017-04-13 12:17:43 +10:00
mousescrollwidget.cpp Use PulseAudio apis to change volume 2017-01-12 01:00:27 +11:00
mousescrollwidget.h Use PulseAudio apis to change volume 2017-01-12 01:00:27 +11:00
nativeeventfilter.cpp Battery monitor changes 2017-05-11 14:10:48 +10:00
nativeeventfilter.h Adding new localisations, language hotswapping 2017-04-01 13:27:31 +11:00
newmedia.cpp Release theShell 6.0 2017-01-25 11:44:50 +11:00
newmedia.h Use PulseAudio apis to change volume 2017-01-12 01:00:27 +11:00
newmedia.ui More device notification support 2016-12-11 23:35:44 +11:00
notificationdbus.cpp Location indication, reminders 2017-05-02 17:12:21 +10:00
notificationdbus.h Use PulseAudio apis to change volume 2017-01-12 01:00:27 +11:00
notificationdialog.cpp Primitive Reminders 2017-04-24 22:50:54 +10:00
notificationdialog.h Inbuilt sounds for notifications, new notification sounds 2017-01-15 23:28:41 +11:00
notificationdialog.ui Release theShell 6.0 2017-01-25 11:44:50 +11:00
notifications_adaptor.cpp Timer now sent to lock screen 2016-12-14 16:10:16 +11:00
notifications_adaptor.h Timer now sent to lock screen 2016-12-14 16:10:16 +11:00
notlistening.wav theWave listening optimizations, new sounds, new background 2016-07-07 22:45:59 +10:00
ok.wav theWave listening optimizations, new sounds, new background 2016-07-07 22:45:59 +10:00
onboarding.cpp Quiet Mode 2017-04-24 15:49:10 +10:00
onboarding.h Adding new localisations, language hotswapping 2017-04-01 13:27:31 +11:00
onboarding.ui Quiet Mode 2017-04-24 15:49:10 +10:00
org.freedesktop.Notifications.xml Fix some signals not connecting 2016-08-20 16:26:35 +10:00
party.ogg New ringtones 2016-09-21 22:50:09 +10:00
playinginthedark.ogg New ringtones 2016-09-21 22:50:09 +10:00
powerlow.wav New audio engine, new notifications 2017-01-15 00:38:39 +11:00
README.md Added Danish translation from 2017-02-15 22:19:30 +11:00
resources.qrc Location indication, reminders 2017-05-02 17:12:21 +10:00
rundialog.cpp New Media Insertion Screen 2016-12-11 22:57:11 +11:00
rundialog.h Fix Menu not searching pinned apps 2016-09-08 22:32:37 +10:00
rundialog.ui Additions to multi desktop support 2016-06-30 16:07:29 +10:00
saltyditty.ogg New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
screenshot.wav Fix half hide bug 2017-03-10 21:55:22 +11:00
screenshotwindow.cpp Added DPI awareness to some parts 2017-04-13 12:17:43 +10:00
screenshotwindow.h Screenshot reigons 2017-03-01 21:26:35 +11:00
screenshotwindow.ui Fix half hide bug 2017-03-10 21:55:22 +11:00
segfaultdialog.cpp theShell can now be localised! 2017-01-22 00:08:04 +11:00
segfaultdialog.h New notification for low battery over KDE Connect 2016-12-14 22:39:35 +11:00
segfaultdialog.ui Screenshot reigons 2017-03-01 21:26:35 +11:00
switch.cpp Added DPI awareness to some parts 2017-04-13 12:17:43 +10:00
switch.h Use PulseAudio apis to change volume 2017-01-12 01:00:27 +11:00
systrayicons.cpp Battery monitor changes 2017-05-11 14:10:48 +10:00
systrayicons.h Fix half hide bug 2017-03-10 21:55:22 +11:00
theshell.desktop Version 1.0 2016-03-29 17:42:24 +11:00
theShell.pro Remove DBus Adaptor 2017-05-02 17:16:24 +10:00
thewave.svg Move theWave, add extra features 2016-06-03 17:26:25 +10:00
thewavefeedbackframe.cpp New theWave animation, add Polkit Agent via ts-polkitagent 2016-07-14 18:25:18 +10:00
thewavefeedbackframe.h New theWave UI 2016-07-13 12:25:20 +10:00
thewaveworker.cpp Quiet Mode 2017-04-24 15:49:10 +10:00
thewaveworker.h New onboarding UI, building fixes 2016-11-25 15:24:09 +11:00
touchkeyboard.cpp Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10:00
touchkeyboard.h Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10:00
touchkeyboard.ui Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10:00
TRANSLATORS.md Adding new localisations, language hotswapping 2017-04-01 13:27:31 +11:00
tutorialwindow.cpp New Charge History in Status Center 2016-12-19 17:46:19 +11:00
tutorialwindow.h New Charge History in Status Center 2016-12-19 17:46:19 +11:00
tutorialwindow.ui Adding new localisations, language hotswapping 2017-04-01 13:27:31 +11:00
upowerdbus.cpp Battery monitor changes 2017-05-11 14:10:48 +10:00
upowerdbus.h Battery monitor changes 2017-05-11 14:10:48 +10:00
volfeedback.wav Bar now scrolls if it overflows 2016-09-28 17:59:38 +10:00
what.wav theWave listening optimizations, new sounds, new background 2016-07-07 22:45:59 +10:00
window.cpp Fix a few memory leaks 2016-07-14 22:37:19 +10:00
window.h Fix a few memory leaks 2016-07-14 22:37:19 +10:00

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