Giter VIP home page Giter VIP logo

gcde's Introduction

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

gcde's People

Contributors

batcastle avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.