Code Monkey home page Code Monkey logo

columnar's Introduction

Python application

Quick Intro

This was very much a passion project since I didn't want to install a whole new window manager or mess around with existing linux based window managers that were overly complicated. All I wanted was to tile my open windows into columns with the press of a key.

Alas Columnar! A stupid simple tiling-window-manager:

  1. F7: tiles all open windows (ignoring minimized)
  2. F8: swap active window to center tile
  3. F9: minimizes active window
  4. F10: exits app

Tip

This was built for my needs on a 49" ultrawide monitor. If anyone wants to add more functionality, improve it for smaller screens, or fix a bug? feel free to send a pull request!

Installation

  1. clone this repo to your home directory via: git clone https://github.com/antoniofs23/Columnar.git
  2. In app directory run the INSTALL.sh file (first make it executable via chmod +x INSTALL.sh)

Caution

the install file assumes python is already installed (which it normally is) if not python3 is required prior to running INSTALL.sh
Built for GNOME on X11, will not work on wayland as it requires xdotools which there's no alternative for as far as i know

running the app

The app should auto-start on login. However, it can also be run through the columnar terminal command


The app lives on your top-menu-bar:

Screenshot from 2023-12-29 14-40-08

  • The app is on by deafult and can be seen on your linux panel
  • To exit press F10
    • this removes the icon
    • to restart run the columnar command on your terminal

App functionality-walkthrough

Press F7 to tile open windows: Screencast from 12-12-2023 08_40_52 PM

Press F9 to minimize a window: Screencast from 12-12-2023 08_50_15 PM

Press F7 again to re-tile ignoring minimized windows Screencast from 12-12-2023 08_50_33 PM

Press F8 to swap the active window with the center window (if num of tiles is even then moves to left-center) Screencast from 12-12-2023 08_51_00 PM

You can always press F7 to re-tile after mninizing or closing some windows. That should cover everything!

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.