drauger-os-development / gcde

GTK+ Console Desktop Environment, a desktop environment to give Linux a game-console look and feel.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gcde

GTK+ Console Desktop Environment (or, alternatively, Game Console Desktop Environment), is a desktop environment to give Linux a game-console look and feel.

Goals

GCDE has a few different goals:

  • Make an easy-to-use, lightweight desktop environment
  • This DE must not only be lightweight and performant, but look aestheticly pleasing as well
  • Furthermore, this DE must NATIVELY support game console controllers
  • Finally, this DE must be usable on as many Linux, and ideally BSD, distros as possible

Features

Currently working features:

  • Lightweight
  • Controller-optimized
  • Auto-scaling to the user's display resolution
    • this has been tested and is known working from 400x300, all the way up to 3840x1080
    • icons are the ONLY thing not scaling right now, due to issues with GTK handling them
    • Testing this functionality in various resolutions above 1080p is needed.
    • Only rectangular monitor geometries are supported due to limitations of the way GCDE is written

Still under development:

  • Built-in Controller support (this will be implemented as a Background Plugin, so it can be disabled if desired. (see Plugin Support below))
  • Aesthetically Pleasing (this won't get to a state that we like it in until GTK 4 comes out)
  • Plugin support (for info on how this is supposed to work, check out this file)

Building and Installing

Currently, GCDE is written entirely in Python. So, the only building necessary is to make the package for your distro! This is what the BASH scripting you see is used for.

Debian, Ubuntu, Drauger OS, other Debian-based distros

  1. Clone this repository:

    git clone https://github.com/drauger-os-development/gcde

  2. cd into the GCDE directory:

    cd gcde

  3. Build it!:

    ./build.sh

    This should take less than a second, and generate two (2) *.deb files in the parent directory.

  4. From here, you can install the two *.deb files with your favorite package installer, or do it from the command line:

    cd ..; sudo apt install ./gcde-*.deb

Arch Linux, openSUSE, Fedora

The necessary files to generate a *.rpm file for Arch Linux have not been made yet. Feel free to contribute to get this working!

Ideally, the build for these distros would be equally as easy as it is for Debian-based distros

Uninstalling

If you followed the instructions above for building and installing, then all you have to do is uninstall GCDE like you would any other application:

Debian-based

sudo apt uninstall gcde-desktop gcde-common

openSUSE

sudo zypper remove gcde-desktop gcde-common

Fedora

sudo dnf remove gcde-desktop gcde-common

Arch Linux

sudo pacman -Rsc gcde-desktop gcde-common

Screenshots!!!!

Of course I gave y'all screenshots. I'm not gonna leave ya hanging like that.

GCDE at 1080p



GCDE Application Menu



GCDE Settings Menu



GCDE Idle Memory and CPU usage

About

GTK+ Console Desktop Environment, a desktop environment to give Linux a game-console look and feel.

License:GNU General Public License v2.0


Languages

Language:Python 85.8%Language:C++ 10.4%Language:Shell 3.8%