Desktop Shell written in Qt
Find a file
2017-08-16 18:11:45 +10:00
backgrounds
flight
FlowLayout Add layout animations 2017-08-12 21:47:17 +10:00
images Flight Mode 2017-06-05 17:08:54 +10:00
notifications Location indication, reminders 2017-05-02 17:12:21 +10:00
translations Localisation improvements 2017-07-08 22:03:00 +10:00
animatedstackedwidget.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
animatedstackedwidget.h New License, bottom bar 2017-08-05 15:20:02 +10:00
app.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
app.h New License, bottom bar 2017-08-05 15:20:02 +10:00
audiomanager.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
audiomanager.h New License, bottom bar 2017-08-05 15:20:02 +10:00
background.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
background.h New License, bottom bar 2017-08-05 15:20:02 +10:00
background.ui Quiet Mode 2017-04-24 15:49:10 +10:00
blank.svg
bthandsfree.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
bthandsfree.h New License, bottom bar 2017-08-05 15:20:02 +10:00
charging.wav
choosebackground.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
choosebackground.h New License, bottom bar 2017-08-05 15:20:02 +10:00
choosebackground.ui
click.wav
clickablelabel.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
clickablelabel.h New License, bottom bar 2017-08-05 15:20:02 +10:00
com.canonical.AppMenu.Registrar.xml
dbusevents.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
dbusevents.h New License, bottom bar 2017-08-05 15:20:02 +10:00
dbussignals.cpp Prepare for theme hotswapping with new ts-qtplatform 2017-08-14 21:23:51 +10:00
dbussignals.h Prepare for theme hotswapping with new ts-qtplatform 2017-08-14 21:23:51 +10:00
endsessionwait.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
endsessionwait.h New License, bottom bar 2017-08-05 15:20:02 +10:00
endsessionwait.ui Battery monitor changes 2017-05-11 14:10:48 +10:00
fadebutton.cpp Add layout animations 2017-08-12 21:47:17 +10:00
fadebutton.h New taskbar buttons 2017-08-07 18:08:56 +10:00
globalfilter.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
globalfilter.h New License, bottom bar 2017-08-05 15:20:02 +10:00
happybee.ogg
hotkeyhud.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
hotkeyhud.h New License, bottom bar 2017-08-05 15:20:02 +10:00
hotkeyhud.ui
hoverframe.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
hoverframe.h New License, bottom bar 2017-08-05 15:20:02 +10:00
icecream.ogg
icon-bp.svg Add theShell Blueprint branding 2017-07-04 23:21:30 +10:00
icon.svg
infopanedropdown.cpp Add "sound/feedbackSound" setting 2017-08-16 18:11:45 +10:00
infopanedropdown.h Prepare for theme hotswapping with new ts-qtplatform 2017-08-14 21:23:51 +10:00
infopanedropdown.ui Prepare for theme hotswapping with new ts-qtplatform 2017-08-14 21:23:51 +10:00
init_theshell
internationalisation.h New License, bottom bar 2017-08-05 15:20:02 +10:00
keylocks.wav Added extra accessibility features 2017-05-14 15:37:00 +10:00
LICENSE
listening.wav
locationservices.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
locationservices.h New License, bottom bar 2017-08-05 15:20:02 +10:00
loginsplash.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
loginsplash.h New License, bottom bar 2017-08-05 15:20:02 +10:00
loginsplash.ui
main.cpp Prepare for theme hotswapping with new ts-qtplatform 2017-08-14 21:23:51 +10:00
mainwindow.cpp Add layout animations 2017-08-12 21:47:17 +10:00
mainwindow.h Add layout animations 2017-08-12 21:47:17 +10:00
mainwindow.ui 12 hour time option 2017-06-07 22:29:25 +10:00
media-insert.wav
media-remove.wav
menu.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
menu.h New License, bottom bar 2017-08-05 15:20:02 +10:00
menu.ui Docked items now automatically update 2017-06-07 23:32:42 +10:00
mousescrollwidget.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
mousescrollwidget.h New License, bottom bar 2017-08-05 15:20:02 +10:00
nativeeventfilter.cpp Remove cups integration because of lag 2017-08-13 21:45:04 +10:00
nativeeventfilter.h New License, bottom bar 2017-08-05 15:20:02 +10:00
newmedia.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
newmedia.h New License, bottom bar 2017-08-05 15:20:02 +10:00
newmedia.ui
notificationdbus.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
notificationdbus.h New License, bottom bar 2017-08-05 15:20:02 +10:00
notificationdialog.cpp New taskbar buttons 2017-08-07 18:08:56 +10:00
notificationdialog.h New License, bottom bar 2017-08-05 15:20:02 +10:00
notificationdialog.ui
notifications_adaptor.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
notifications_adaptor.h New License, bottom bar 2017-08-05 15:20:02 +10:00
notlistening.wav
ok.wav
onboarding.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
onboarding.h New License, bottom bar 2017-08-05 15:20:02 +10:00
onboarding.ui Add layout animations 2017-08-12 21:47:17 +10:00
org.freedesktop.Notifications.xml
party.ogg
playinginthedark.ogg
powerlow.wav
README.md
resources.qrc Add theShell Blueprint branding 2017-07-04 23:21:30 +10:00
resources2.qrc Improvements to onboarding and animations 2017-07-01 20:16:16 +10:00
rundialog.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
rundialog.h New License, bottom bar 2017-08-05 15:20:02 +10:00
rundialog.ui
saltyditty.ogg
screenshot.wav
screenshotwindow.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
screenshotwindow.h New License, bottom bar 2017-08-05 15:20:02 +10:00
screenshotwindow.ui
segfaultdialog.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
segfaultdialog.h New License, bottom bar 2017-08-05 15:20:02 +10:00
segfaultdialog.ui
statusbar.png Improvements to onboarding and animations 2017-07-01 20:16:16 +10:00
switch.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
switch.h New License, bottom bar 2017-08-05 15:20:02 +10:00
systrayicons.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
systrayicons.h New License, bottom bar 2017-08-05 15:20:02 +10:00
taskbarmanager.cpp Add layout animations 2017-08-12 21:47:17 +10:00
taskbarmanager.h New License, bottom bar 2017-08-05 15:20:02 +10:00
theshell.desktop
theShell.pro Prepare for theme hotswapping with new ts-qtplatform 2017-08-14 21:23:51 +10:00
thewave.svg
thewavefeedbackframe.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
thewavefeedbackframe.h New License, bottom bar 2017-08-05 15:20:02 +10:00
thewaveworker.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
thewaveworker.h New License, bottom bar 2017-08-05 15:20:02 +10:00
touchkeyboard.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
touchkeyboard.h New License, bottom bar 2017-08-05 15:20:02 +10:00
touchkeyboard.ui
TRANSLATORS.md
tutorialwindow.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
tutorialwindow.h New License, bottom bar 2017-08-05 15:20:02 +10:00
tutorialwindow.ui
upowerdbus.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
upowerdbus.h New taskbar buttons 2017-08-07 18:08:56 +10:00
volfeedback.wav
what.wav
window.cpp New License, bottom bar 2017-08-05 15:20:02 +10:00
window.h New License, bottom bar 2017-08-05 15:20:02 +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