Desktop Shell written in Qt
Find a file
2016-08-20 16:26:35 +10: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 Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10:00
images New icons 2016-07-22 22:47:38 +10:00
UGlobalHotkey-master Version 1.0 2016-03-29 17:42:24 +11:00
app.cpp Fix Menu Enter opening other things 2016-07-18 16:57:59 +10:00
app.h Fix Menu Enter opening other things 2016-07-18 16:57:59 +10:00
background.cpp Added Desktop Background Changing 2016-07-01 14:01:19 +10:00
background.h Added Desktop Background Changing 2016-07-01 14:01:19 +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
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 More keyboard shortcuts, code optimizations 2016-07-03 23:07:04 +10:00
clickablelabel.h Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10: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 Terminate apps, add hotkeys, settings UI, use Xlib to get open windows 2016-06-21 17:42:44 +10:00
dbusevents.h Added Lock Screen 2016-06-16 20:53:49 +10:00
endsessionwait.cpp Fix a few memory leaks 2016-07-14 22:37:19 +10:00
endsessionwait.h More buttons are now handled by theShell. 2016-07-03 22:01:48 +10:00
endsessionwait.ui Fix a few memory leaks 2016-07-14 22:37:19 +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 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 Add Close Button, Taskbar Skipping Hints, Attention Demands 2016-06-23 22:47:39 +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
icon.svg Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10:00
infopanedropdown.cpp Fix some signals not connecting 2016-08-20 16:26:35 +10:00
infopanedropdown.h Fix some signals not connecting 2016-08-20 16:26:35 +10:00
infopanedropdown.ui Fix some signals not connecting 2016-08-20 16:26:35 +10:00
init_theshell Extra EWMH options, multiple monitor support, multiple desktop support, 2016-06-29 21:29:55 +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
loginsplash.cpp Version 1.0 2016-03-29 17:42:24 +11:00
loginsplash.h Version 1.0 2016-03-29 17:42:24 +11:00
loginsplash.ui Initial blueprint commit for 2.0 2016-05-29 17:03:52 +10:00
main.cpp Fix some signals not connecting 2016-08-20 16:26:35 +10:00
mainwindow.cpp Fix some signals not connecting 2016-08-20 16:26:35 +10:00
mainwindow.h Fix a few memory leaks 2016-07-14 22:37:19 +10:00
mainwindow.ui theWave Media Player support 2016-07-06 12:37:05 +10:00
menu.cpp Fix some signals not connecting 2016-08-20 16:26:35 +10:00
menu.h Fix Menu Enter opening other things 2016-07-18 16:57:59 +10:00
menu.ui Fix a few memory leaks 2016-07-14 22:37:19 +10:00
nativeeventfilter.cpp theWave listening optimizations, new sounds, new background 2016-07-07 22:45:59 +10:00
nativeeventfilter.h More keyboard shortcuts, code optimizations 2016-07-03 23:07:04 +10:00
notificationdbus.cpp Fix some signals not connecting 2016-08-20 16:26:35 +10:00
notificationdbus.h Fix some signals not connecting 2016-08-20 16:26:35 +10:00
notificationdialog.cpp Fix some signals not connecting 2016-08-20 16:26:35 +10:00
notificationdialog.h UI changes, new functionality 2016-04-03 10:41:46 +10:00
notificationdialog.ui Fix a few memory leaks 2016-07-14 22:37:19 +10:00
notifications_adaptor.cpp Version 1.0-1 2016-03-29 20:29:00 +11:00
notifications_adaptor.h Version 1.0-1 2016-03-29 20:29:00 +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
org.freedesktop.Notifications.xml Fix some signals not connecting 2016-08-20 16:26:35 +10:00
playinginthedark Add Close Button, Taskbar Skipping Hints, Attention Demands 2016-06-23 22:47:39 +10:00
README.md Update README.md 2016-04-19 20:21:17 +10:00
resources.qrc New icons 2016-07-22 22:47:38 +10:00
rundialog.cpp Additions to multi desktop support 2016-06-30 16:07:29 +10:00
rundialog.h Additions to multi desktop support 2016-06-30 16:07:29 +10:00
rundialog.ui Additions to multi desktop support 2016-06-30 16:07:29 +10:00
segfaultdialog.cpp Added Desktop Background Changing 2016-07-01 14:01:19 +10:00
segfaultdialog.h Added Desktop Background Changing 2016-07-01 14:01:19 +10:00
segfaultdialog.ui Added Desktop Background Changing 2016-07-01 14:01:19 +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 More buttons are now handled by theShell. 2016-07-03 22:01:48 +10:00
systrayicons.h Fix some signals not connecting 2016-08-20 16:26:35 +10:00
theshell.desktop Version 1.0 2016-03-29 17:42:24 +11:00
theShell.pro Fix some signals not connecting 2016-08-20 16:26:35 +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 Fix Menu Enter opening other things 2016-07-18 16:57:59 +10:00
thewaveworker.h New theWave animation, add Polkit Agent via ts-polkitagent 2016-07-14 18:25:18 +10: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
upowerdbus.cpp New icons 2016-07-22 22:47:38 +10:00
upowerdbus.h New icons 2016-07-22 22:47:38 +10:00
volfeedback.wav Terminate apps, add hotkeys, settings UI, use Xlib to get open windows 2016-06-21 17:42:44 +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 Shell written in Qt

Screenshots

Screenshot 1

Dependencies

  • qmake
  • kwin (5.0 or later)
  • wmctrl
  • xbacklight
  • 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 window manager and use "theShell" as the session

Packages

theShell is available in Arch Linux on the AUR under the name "theshell"

Warnings

  • theShell is only tested on Arch Linux. Your milage may vary on other distributions.
  • theShell is beta software. It should be stable enough for daily use though.
  • theShell doesn't have all the features that a desktop shell should implement... yet. Missing features include
    • Network Connection Manager (it can only display the currently connected network)
    • System Tray
    • Hotkey support