Code Monkey home page Code Monkey logo

Comments (3)

jaelpark avatar jaelpark commented on June 14, 2024 1

Most likely the python config won't provide much when it comes to the appearance of the windows. From the documentation:

The appearance of clients and their effects such as decorations, borders and shadows is fully controlled by either adjusting the parameters of the given default shaders, or by designing custom solutions by modifying existing or creating new shaders. Since the appearance of the clients can be completely arbitrary and is dictated by the shaders only, there are no style specific configuration options in the configuration script such as color, border width or anything that might not be relevant to a custom design. Instead, these are intended to be defined directly within the shader source.

But you're absolutely right about the default look, it's too opinionated as you described. It was something I originally came up with to test some of the more advanced customizations that might possibly be quite difficult to achieve with many of the existing window managers and compositors in the market. I was thinking to maybe provide a small number of "themes" for users to start with, starting from very basic (colored window borders with optional shadows) to some more advanced demonstrations for heavily customized appearance. The user would then have some shaders to choose and pull ideas from, frame1, frame2, ... maybe. The shaders also need more explanatory comments to guide the users.

I will probably work on something in coming days when I have more time again. For the animations it will be easy to add an on/off option for the python script.

from chamferwm.

jaelpark avatar jaelpark commented on June 14, 2024 1

I reworked the shaders, and included a basic colored border with sharp edges style. There's a preprocessor option now to choose whether to use the basic style or the other stock look which I'll be still using for testing. Hopefully the refactoring has also made the code easier to understand. I'll be further improving it again later on.

from chamferwm.

rien333 avatar rien333 commented on June 14, 2024

Cool, sounds good. For some reason I missed the documentation all together, it might be a good idea to make it somewhat more prominent in the README/somewhere else. Now it's hidden as a partial link at a location where other projects don't really provide interesting info.

from chamferwm.

Related Issues (20)

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.