Git Product home page Git Product logo

xpytile's People

Contributors

jaywilkas avatar tomaszn 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

xpytile's Issues

No license

Hiya,
This is a very nifty little tool. It works great in conjunction with XFCE. However I have one minor gripe. There's no license in present in the repository. Could you please at one?

Thanks for your great work!!

Ascii char for ctrl+alt or shift+alt

I am trying to run ctrl+alt or shift+alt as my hotkey modifier. getModifierCode.py doesn't register these key combos, also when I run getModifierCode.py I gett the following error:
X protocol error:
<class 'Xlib.error.BadAccess'>: code = 10, resource_id = 477, sequence_number = 14, major_opcode = 33, minor_opcode = 0

I have searched for the ascii codes for this key combination but not having any luck. Do you know what the decimal number is for key combinations? Also code 64 doesn't work for my SuperL according to ascii in terminal code 64=@.

I have the hotkey modifier set to 18, which is Caps Lock. It works, but I have to constantly check that caps lock is off when I type.

How to disable auto resize of the terminal windows?

I would like to create this specific setup:

  • whenever I launch a new terminal, the terminal should be launched in the upper-left size of my screen, and should not be resized.
  • stack a maximum of 3 windows horizontally, and then move to the next column.

I have tried to modify the config file to achieve this but nothing seems to suit my needs. Is there a way I could configure this behaviour?

Add support for client-side-decoration in XFCE 4.18

Hi,

I'm running Arch with XFCE 4.18 on my old laptop and i really like xpytile! Thank you!
But, there is a problem with client side decorated windows (CSD) like GTK 3/4 (e.g. Firefox):
Bildschirmfoto_2023-05-09_23-09-08

As you can see, the window decoration is server side in tiling mode.

Any ideas how to fix this?

some keybindings stop the program

I've changed some keybindings but some keybindings stop the script.

For ex : Super_L + [ and Super_L+]

# increase max number of windows to tile
# 58 "m" 
# 35  bracketright
increaseMaxNumWindows = 35

# decrease max number of windows to tile
# 57 "n"
# 34 "bracketleft"
decreaseMaxNumWindows = 34

The other time when the keybinding stops the program is : when i cycle tilers using Super_L + c
The script stop automatically when it reaches horizontal tiler

Strange Spacing

I have a xfce4-bar on the left. It's odd that it reserves space, but not on the left. It's on the right instead. This makes windows go under the bar and having space at the right where nothing is there.

Can't grab modifier.

xpytile-git r70.279a499-1 here, getModifierCode.py can't grab any key:

X protocol error: <class 'Xlib.error.BadAccess'>: code = 10, resource_id = 1717, sequence_number = 17, major_opcode = 33, minor_opcode = 0

xpytile spams with similiar repeating strings like:

X protocol error: <class 'Xlib.error.BadAccess'>: code = 10, resource_id = 1717, sequence_number = 29, major_opcode = 33, minor_opcode = 0

Right now I use it like this: kill $(pgrep -f "python /usr/bin/xpytile") || $(nohup xpytile > /dev/null 2>&1) &
configured to one workspace doing its auto tilling magic which is great as it is.

Can I send a signal to it somehow (like in bspwm) beacause I am willing to make a functional menu with rofi and myrmidon: https://github.com/moustacheful/myrmidon

tryied shinglify but it is beyond of simply tiling: https://gitlab.com/corthbandt/shinglify-bin/-/tree/latest

Thanks!

Suggestion: ignore Ulauncher

Hi, thanks for the great script!

Would you mind adding name: "Ulauncher" to the default ignoreWindows? Ulauncher is an application launcher, which appears as a temporary overlayed input box: https://ulauncher.io/.

I think this would benefit a lot of keyboard oriented XFCE users.

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.