mirror of
https://github.com/vicr123/theshell.git
synced 2025-01-23 04:11:49 -05:00
Desktop Shell written in Qt
backgrounds | ||
flight | ||
FlowLayout | ||
images | ||
notifications | ||
translations | ||
animatedstackedwidget.cpp | ||
animatedstackedwidget.h | ||
app.cpp | ||
app.h | ||
audiomanager.cpp | ||
audiomanager.h | ||
background.cpp | ||
background.h | ||
background.ui | ||
blank.svg | ||
bthandsfree.cpp | ||
bthandsfree.h | ||
charging.wav | ||
choosebackground.cpp | ||
choosebackground.h | ||
choosebackground.ui | ||
click.wav | ||
clickablelabel.cpp | ||
clickablelabel.h | ||
com.canonical.AppMenu.Registrar.xml | ||
dbusevents.cpp | ||
dbusevents.h | ||
dbussignals.cpp | ||
dbussignals.h | ||
endsessionwait.cpp | ||
endsessionwait.h | ||
endsessionwait.ui | ||
fadebutton.cpp | ||
fadebutton.h | ||
globalfilter.cpp | ||
globalfilter.h | ||
happybee.ogg | ||
hotkeyhud.cpp | ||
hotkeyhud.h | ||
hotkeyhud.ui | ||
hoverframe.cpp | ||
hoverframe.h | ||
icecream.ogg | ||
icon-bp.svg | ||
icon.svg | ||
infopanedropdown.cpp | ||
infopanedropdown.h | ||
infopanedropdown.ui | ||
init_theshell | ||
internationalisation.h | ||
keylocks.wav | ||
LICENSE | ||
listening.wav | ||
locationservices.cpp | ||
locationservices.h | ||
loginsplash.cpp | ||
loginsplash.h | ||
loginsplash.ui | ||
main.cpp | ||
mainwindow.cpp | ||
mainwindow.h | ||
mainwindow.ui | ||
media-insert.wav | ||
media-remove.wav | ||
menu.cpp | ||
menu.h | ||
menu.ui | ||
mousescrollwidget.cpp | ||
mousescrollwidget.h | ||
nativeeventfilter.cpp | ||
nativeeventfilter.h | ||
newmedia.cpp | ||
newmedia.h | ||
newmedia.ui | ||
notificationdbus.cpp | ||
notificationdbus.h | ||
notificationdialog.cpp | ||
notificationdialog.h | ||
notificationdialog.ui | ||
notifications_adaptor.cpp | ||
notifications_adaptor.h | ||
notlistening.wav | ||
ok.wav | ||
onboarding.cpp | ||
onboarding.h | ||
onboarding.ui | ||
org.freedesktop.Notifications.xml | ||
party.ogg | ||
playinginthedark.ogg | ||
powerlow.wav | ||
README.md | ||
resources.qrc | ||
resources2.qrc | ||
rundialog.cpp | ||
rundialog.h | ||
rundialog.ui | ||
saltyditty.ogg | ||
screenshot.wav | ||
screenshotwindow.cpp | ||
screenshotwindow.h | ||
screenshotwindow.ui | ||
segfaultdialog.cpp | ||
segfaultdialog.h | ||
segfaultdialog.ui | ||
statusbar.png | ||
switch.cpp | ||
switch.h | ||
systrayicons.cpp | ||
systrayicons.h | ||
taskbarmanager.cpp | ||
taskbarmanager.h | ||
theshell.desktop | ||
theShell.pro | ||
thewave.svg | ||
thewavefeedbackframe.cpp | ||
thewavefeedbackframe.h | ||
thewaveworker.cpp | ||
thewaveworker.h | ||
touchkeyboard.cpp | ||
touchkeyboard.h | ||
touchkeyboard.ui | ||
TRANSLATORS.md | ||
tutorialwindow.cpp | ||
tutorialwindow.h | ||
tutorialwindow.ui | ||
upowerdbus.cpp | ||
upowerdbus.h | ||
volfeedback.wav | ||
what.wav | ||
window.cpp | ||
window.h |
theShell
Desktop Environment written using the Qt toolkit
Yay! theShell is now out of beta! :D
Screenshots
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
- Copy theshell and init_theshell over to your binaries folder (usually /usr/bin)
- 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