Desktop Shell written in Qt
Find a file
2016-09-25 23:27:37 +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 Update README.md and screenshot 2016-08-30 22:01:06 +10:00
UGlobalHotkey-master Version 1.0 2016-03-29 17:42:24 +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
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 Keyboard backlight hotkeys, End session has icons 2016-09-25 23:27:37 +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.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 Keyboard backlight hotkeys, End session has icons 2016-09-25 23:27:37 +10:00
infopanedropdown.h Keyboard backlight hotkeys, End session has icons 2016-09-25 23:27:37 +10:00
infopanedropdown.ui New system information pane, windows can't be closed now 2016-09-25 22:34:47 +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 New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
mainwindow.cpp Keyboard backlight hotkeys, End session has icons 2016-09-25 23:27:37 +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 New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
menu.h New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
menu.ui New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
nativeeventfilter.cpp Keyboard backlight hotkeys, End session has icons 2016-09-25 23:27:37 +10:00
nativeeventfilter.h Add Super Key Switch, add copyright notice 2016-09-08 20:57:34 +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
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 README.md and screenshot 2016-08-30 22:01:06 +10:00
resources.qrc New system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
rundialog.cpp Fix Menu not searching pinned apps 2016-09-08 22:32:37 +10: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
segfaultdialog.cpp Fix Gateway scrolling, new error box 2016-09-13 14:07:51 +10:00
segfaultdialog.h Fix Gateway scrolling, new error box 2016-09-13 14:07:51 +10: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 Global Buttons now activate on button release, System Tray sends events 2016-09-04 15:19:19 +10:00
systrayicons.h Global Buttons now activate on button release, System Tray sends events 2016-09-04 15:19:19 +10:00
theshell.desktop Version 1.0 2016-03-29 17:42:24 +11:00
theShell.pro Fix build issue 2016-08-30 17:46:34 +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 system information pane, windows can't be closed now 2016-09-25 22:34:47 +10:00
upowerdbus.h New system information pane, windows can't be closed now 2016-09-25 22:34:47 +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 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
  • tsscreenlock
  • ts-polkitagent
  • ts-bt
  • 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