Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ffwff/qshell

a simple desktop shell based on Qt5 and KF5
https://github.com/ffwff/qshell

desktop-environment qt5

Last synced: 3 months ago
JSON representation

a simple desktop shell based on Qt5 and KF5

Awesome Lists containing this project

README

        

# Q::Shell

![Screenshot](/screenshots/3.png)

a simple desktop shell based on KF5 and QT5, inspired by plasmashell and BE::Shell.

## Build dependencies

You will need your distro's equivalent to:

- `extra-cmake-modules`
- Qt5 (Core, DBus, Widgets, X11Extras components)
- KF5 (Config, KIO, WindowSystem components)
- KF5Solid
- Xlib
- Pulseaudio

It is recommended to install KDE Plasma along side this as Q::Shell utilizes many of Plasma's features.

For Ubuntu/Debian-based systems, this command should be sufficient:

```
sudo apt install extra-cmake-modules qtbase5-dev libx11-dev libkf5crash-dev libkf5kio-dev libkf5solid-dev libkf5jobwidgets-dev libkf5textwidgets-dev libkf5bookmarks-dev libkf5xmlgui-dev libkf5itemviews-dev libkf5attica-dev libkf5sonnet-dev libkf5globalaccel-dev libkf5guiaddons-dev libkf5codecs-dev libkf5auth-dev libkf5dbusaddons-dev libkf5coreaddons-dev libkf5iconthemes-dev libkf5configwidgets-dev libkf5widgetsaddons-dev libkf5service-dev libkf5config-dev libkf5windowsystem-dev libqt5concurrent5 libpulse-dev libqt5x11extras5 libqt5x11extras5-dev
```

You'll also need `dex` installed if you want to open applications in the dash.

For Arch, use this:

```
sudo pacman -S extra-cmake-modules plasma-meta
```

## Build

```
mkdir build
cd build
cmake ..
make
```

## Run

You will need a config file for qshell to work, simply copy-paste one (and its corresponding stylesheet) to your `~/.config` directory. To replace plasmashell with qshell, run the command:

```
kquitapp plasmashell; sleep 2; qshell
```

## Install

```
sudo make install
```

A Q::Shell session will appear on your display manager's session selection.

**NOTE**: it is currently required that KDE Plasma be installed as the session requires several Plasma-specific utilities.

## Credits

* Qt and KF5
* [BE::Shell](https://sourceforge.net/projects/be-shell/)