Code Monkey home page Code Monkey logo

hifvwm's Introduction

hifvwm

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

中文介绍在这里

What is hifvwm

hifvwm is a configuration for FVWM (version 2.6.7 with patches) that provides a feature-rich set of window manager defaults. hifvwm is designed for clean, simple, elegant, productive window management.

Video Demo

https://www.bilibili.com/video/av30852322/

Features

  • Smart window management

    hifvwm provides a feature-rich set of smart window managements.

  • Capable of manipulating dozens or even hundreds of windows simultaneously

    Most existing OS running on PC provides 1 desktop with a linear taskbar (such as Windows, MAC, Gnome2/3, Unity, KDE). These desktop environments confuse users while running dozens of window programs in 1 desktop and showing the titles in a linear taskbar. It is quit laborious to locate and switch the target window from these bunch of windows(even Window 10 and Gnome 3 have multiple desktops, the users couldn't see the whole bunch of windows clearly).

  • Cognitively straightforward

    hifvwm provides a series of smart operations which favors human intuition. For example, while switching desktop, the non-overlapped, last focused window in the desktop view is focused automatically.

  • Task oriented

    hifvwm provides easy-to-configure and easy-to-manage configuration structure. Users could set desktop number and page (sub-desktop) number as they want. This makes it easy for users to manipulate/organize windows. For example, I could organize my windows as following structure:

    Windows (Specific program, such as "GVIM", "Firefox") -> Pages (Sub-Task, specific functions, such as "Programing", "Web browsing") -> Desktops (Tasks, such as "research project 1", "research project 2") -> hifvwm

    hifvwm also provides a series of smart window switch operations. For example, hifvwm could recognize current window type, and navigate to any window opened with the same type. If, there are 100 windows running on my PC and if there are 20 Firefox windows, hifvwm could provides the Firefox window list (length is 20, instead of 100) for user to switch.

  • View space saving

    Since most of the monitor nowadays are widescreen, it is not advisable to put the taskbar and menu bar horizontally, such as Windows/MAC/Gnome/KDE default, cause we do not need that wide screen to browse web page or edit text. hifvwm take the advantage of widescreen, puts large elements (such as program icons, desktop thumbnails) vertically aligned to the left and right edge.

  • Optimised key / mouse operation / mouse gesture

    For example,

    1. hifvwm uses "Win" + "Space" to full-screen window, for they are the large keys, and full-screen is the most frequently used operation.
    2. hifvwm use "Win" + "B" operation to navigate to Emacs Org-mode window (note book), then hit these keys again, it goes back automatically.
  • Good-looking

    hifvwm provides a good-looking configuration default. hifvwm uses background of Bing.com as wallpaper and updates daily automatically. hifvwm provides a neat, transparent tool/task/desktop bar, and a feature rich conky configuration.

  • Optimized positions

    hifvwm optimized the position of each elements to make it cognitively straightforward.

If you'd like to buy me (author) a drink

Wechat Alipay
wechat zfb

Screenshots

s1 s2 s3
s4 s5 s6

Thank you!

hifvwm's People

Contributors

dustincys 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.