GithubHelp home page GithubHelp logo

ewmctrl's People

Contributors

aplaice avatar flexibeast avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ewmctrl's Issues

Support for multiple workspaces

Hi,

Really nice package; kudos! One really nice feature would be to add support for multiple workspaces/desktops. As I can see now, only single workspace is supported and e.g. I use 2-3 of them quite often.

Suggestion. It can look like this:

PID   Workspace   Name
----  -------     ------
123   1           firefox
234   2           xterm
...

And option to move between workspaces would be nice too :)

About wmctrl

It's a great project for emacs user and my concern is that wmctrl does not update many years.
Is it unmaintained or not need update?

Save/Restore Window Configuration

So I have a feature in mind which might belong in a fork of ewmctrl, but I could also envision it being an addition with a couple of keys. Here's a rough sketch.

I want to know if a screen got added or removed, and reposition my favorite windows to where they belong for each screen configuration. It's nice this can be done inside emacs instead of outside in the window manager, because I might also want to adjust things inside emacs when the change is detected. So the feature might look like this:

  1. In the list view, user marks a few windows as either manged or not managed.
  2. Record the titles and current geometries of those windows, along with the current (display-width, display-height) values into a little state file.
  3. Register a timer to check every few seconds and see if the display has changed
  4. On change, fire a reconfigure action:
    4a. Look up the new width/height in the file and rearrange each of the windows listed there, if found, to where they used to be,
    4b. Run a change detected hook for arbitrary code.

I have the change detection code working (3), and am now pondering a UI something like the above. Happy to share code, or maybe fork.

Any thoughts?

Make package available via MELPA stable

Hi!

MELPA Stable is the new younger sibling of MELPA for users who'd rather run only stable versions of packages (MELPA can be a bit rocky since every commit comprises a new release), and it would be super cool if ewmctrl could be installed via Stable.

Fortunately it's also really easy to support—all you have to do is define a tag in the v... format and you're done. I'd submit a PR if I could, but since tags are global to a project, that's not something possible via PR.

If you're cool with this idea, this should be all you have to do to make it happen:

$ git tag v1.0.0 3d0217c4d6cdb5c308b6cb4293574f470d4faacf
$ git push origin v1.0.0

(Of course, confirm that 3d0217c is the appropriate commit for the release, but it is the current master so I suspect it is.)

Thanks for your time and consideration!

n and p for movement

This is a very nice library, I can see it being very useful. However, I would expect the n and p keys to move to the next and previous lines, just like in other special modes (dired, proced, ...). So, this is a feature request to make this change.

The "rename window" function on n could be rebound to r. The put-window function on p could be rebound to P, or to m (for "move" window).

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.