Giter Club home page Giter Club logo

cutede's Introduction

Cute Desktop Environment

A tiny desktop environment of sorts. It's mostly a prototype but it's good for learning how a DE works.

Features:

  • running compmgr (composite manager)
  • simple window manager (based on tinywm)
  • simple launcher/task manager (prototype)

Where is the code?

If all you want is to browse the code, the CuteWM and CuteLauncher are over here:

NOTE: CuteLauncher is not up to date because newer versions aren't stable in CuteDE

Screenshots

CuteDE on Xephyr

CuteDE on Xephyr.

How to use:

  • Clone this repo and run the install.sh script to clone both projects and install pre-requisites (This won't copy itself anywhere else so clone it where you want it).
  • Default input bindings:
    • Mod key = Alt
    • Mod+Enter: open new terminal
    • Mod+RightClick: resize window
    • Mod+LeftClick: move window
    • LeftClick: re-stack or interact normally
    • MouseHover: focus window
  • Keys binds are configurable at key_bindings.py
  • User Directory: in the ./user directory you can find customizable things like session startup script and wallpaper, all can be changed to the user's content.

Hope this is useful!

Links:

Blog post summary of the project

Tinywm project

cutede's People

Contributors

g--o avatar ocawesome101 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

prashantraina

cutede's Issues

New CuteLauncher version integration with CuteWM

Right now CuteLauncher tries to use libwnck to speed up things.
This works on gnome (e.g: launch gedit) but this new method does not work for CuteWM!
Need to update so that the server sends the proper attribute and notifies when the window is changed (wmhints)
(probably NETWM_CLIENT_LIST, NETWM_CLIENT_LIST_STACKING related)

Add the code!

Hi,

This could be a really interesting example project... but I notice that the CuteLauncher and CuteWM directories (presumably containing Python code) are not browsable. Care to fix that..?

Thank you in advance!

N.

Better README & guidance for setting it up

As the project is getting more and more attention perhaps it should state in clearer terms what it's doing and how to run the demo.

Things that would be nice to have:

  • screenshots
  • noobs intro to running the DE on seperate tty
  • how to fork / use this as base code properly
  • make stable commits tagged

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.