Desktop Shell written in Qt
Find a file
2016-12-20 13:21:35 +11:00
backgrounds New icons 2016-07-22 22:47:38 +10: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
animatedstackedwidget.cpp Animation when changig panes in status center 2016-10-19 17:02:01 +11:00
animatedstackedwidget.h Animation when changig panes in status center 2016-10-19 17:02:01 +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
background.cpp New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
background.h New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
background.ui Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10:00
blank.svg theWave Offensive Word Censoring, Names, theWave Geolocation Preview 2016-06-05 22:42:06 +10:00
bthandsfree.cpp Add tutorial and extra ts-bt support 2016-12-17 23:58:08 +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 icons 2016-07-22 22:47:38 +10: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 Really fix Status Center labels 2016-10-15 22:26:43 +11:00
clickablelabel.h Really fix Status Center labels 2016-10-15 22:26:43 +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 New Media screen now less intrusive 2016-12-12 17:32:50 +11:00
dbusevents.h New Media screen now less intrusive 2016-12-12 17:32:50 +11:00
endsessionwait.cpp Status center now uses QStackedWidget 2016-10-19 16:46:31 +11:00
endsessionwait.h Status center now uses QStackedWidget 2016-10-19 16:46:31 +11:00
endsessionwait.ui New onboarding UI, building fixes 2016-11-25 15:24:09 +11: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 Added Desktop Background Changing 2016-07-01 14:01:19 +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 Added Desktop Background Changing 2016-07-01 14:01:19 +10:00
hotkeyhud.h Added Desktop Background Changing 2016-07-01 14:01:19 +10:00
hotkeyhud.ui Hotkey and Power Button handling 2016-06-13 21:40:01 +10: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 theWave enhancements 2016-12-20 00:08:43 +11:00
infopanedropdown.h theWave enhancements 2016-12-20 00:08:43 +11:00
infopanedropdown.ui theWave enhancements 2016-12-20 00:08:43 +11:00
init_theshell Update changelog and release 5.2 2016-12-12 21:38:56 +11: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
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 Network manager and UPower improvements 2016-10-23 23:09:05 +11:00
main.cpp theWave enhancements 2016-12-20 00:08:43 +11:00
mainwindow.cpp New Charge History in Status Center 2016-12-19 17:46:19 +11:00
mainwindow.h Add tutorial and extra ts-bt support 2016-12-17 23:58:08 +11:00
mainwindow.ui Add tutorial and extra ts-bt support 2016-12-17 23:58:08 +11: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 theWave enhancements 2016-12-20 00:08:43 +11:00
menu.h Add tutorial and extra ts-bt support 2016-12-17 23:58:08 +11:00
menu.ui Windows can now be minimized by clicking on the bar 2016-11-30 23:47:47 +11:00
mousescrollwidget.cpp iPhones now supported 2016-10-17 11:56:22 +11:00
mousescrollwidget.h Scrolling top bar 2016-10-15 22:51:19 +11:00
nativeeventfilter.cpp Screenshot support 2016-12-20 12:18:23 +11:00
nativeeventfilter.h Screenshot support 2016-12-20 12:18:23 +11:00
newmedia.cpp More device notification support 2016-12-11 23:35:44 +11:00
newmedia.h More device notification support 2016-12-11 23:35:44 +11:00
newmedia.ui More device notification support 2016-12-11 23:35:44 +11:00
notificationdbus.cpp New Charge History in Status Center 2016-12-19 17:46:19 +11:00
notificationdbus.h New Charge History in Status Center 2016-12-19 17:46:19 +11:00
notificationdialog.cpp More device notification support 2016-12-11 23:35:44 +11:00
notificationdialog.h KDE Connect integration 2016-09-26 16:25:04 +10:00
notificationdialog.ui Network manager and UPower improvements 2016-10-23 23:09:05 +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 New onboarding UI, building fixes 2016-11-25 15:24:09 +11:00
onboarding.h New Charge History in Status Center 2016-12-19 17:46:19 +11:00
onboarding.ui Battery for devices connected over KDE Connect now shown 2016-12-13 23:28:18 +11: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
README.md Update changelog and release 5.2 2016-12-12 21:38:56 +11:00
resources.qrc Copy screenshot to clipboard 2016-12-20 13:21:35 +11: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 Copy screenshot to clipboard 2016-12-20 13:21:35 +11:00
screenshotwindow.cpp Copy screenshot to clipboard 2016-12-20 13:21:35 +11:00
screenshotwindow.h Copy screenshot to clipboard 2016-12-20 13:21:35 +11:00
screenshotwindow.ui Screenshot support 2016-12-20 12:18:23 +11:00
segfaultdialog.cpp New notification for low battery over KDE Connect 2016-12-14 22:39:35 +11:00
segfaultdialog.h New notification for low battery over KDE Connect 2016-12-14 22:39:35 +11:00
segfaultdialog.ui Fix Gateway scrolling, new error box 2016-09-13 14:07:51 +10:00
switch.cpp Additions to multi desktop support 2016-06-30 16:07:29 +10:00
switch.h Additions to multi desktop support 2016-06-30 16:07:29 +10:00
systrayicons.cpp New Media Insertion Screen 2016-12-11 22:57:11 +11:00
systrayicons.h iPhones now supported 2016-10-17 11:56:22 +11:00
theshell.desktop Version 1.0 2016-03-29 17:42:24 +11:00
theShell.pro Screenshot support 2016-12-20 12:18:23 +11: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 theWave enhancements 2016-12-20 00:08:43 +11: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
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 New Charge History in Status Center 2016-12-19 17:46:19 +11:00
upowerdbus.cpp New Charge History in Status Center 2016-12-19 17:46:19 +11:00
upowerdbus.h New Charge History in Status Center 2016-12-19 17:46:19 +11: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)
  • 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