dgurkaynak / penc Goto Github PK
View Code? Open in Web Editor NEWTrackpad-oriented window manager for macOS
Home Page: https://deniz.co/penc/
License: MIT License
Trackpad-oriented window manager for macOS
Home Page: https://deniz.co/penc/
License: MIT License
Love that this is implemented but would love for it to be the default behaviour in the future.
I love the new UX but I think it could do with some refinement ๐
Firstly if there could be a fade-in / face-out animation so it doesn't just pop in and out. Finally if the boxes could have some sort of a screenshot of the application (Perhaps blurred just like on iPad so avoid seeing the distortion of the image) or the title of the window just like in Mission Control it would make it easier to understand what specific window you are moving
You are currently only able to increase the threshold of the double-press speed. The problem is that by increasing the threshold, you can still double-press super quickly and the action will active. It would be very helpful if you could set a 'zone' of activation where too slow or too fast won't activate it.
I have the 'hold duration to activate' set to 0ms as I like it to activate instantly once I call it but this results in any type of unintended 'jitter' action on the key to activate the Penc interface. If you could set the previously mentioned 'zone', one could decide to have Penc activate between 200ms-300ms where anything faster than 200ms and anything slower than 300ms would not be registered as a Penc call. Hopefully this explanation makes sense.
When picking up a window, edge or corner, dragging it against a screen edge, and then continuing to drag in the direction of the edge, the dragged thing will move on past the edge and off screen.
Sometimes it is inconvenient to use the trackpad. For example if using external keyboard and mouse. Would be nice if it would also support resizing and docking with arrows for the currently active window.
Usage example: Doubletap command + arrow left -> docks currently active window to left
I personally use drag up for fullscreen and drag down for 1/3 width and height. With this feature this would result in the same behavior with arrow up and down.
Also possible to use diagonal gestures with for example first pressing left key and then press up key. Then if you instead want to use up-gesture, press up key again. Or if you press left key but regret, press right key to go back to initial state. Then press right key again to dock to right. Makes sense?
Anyways just spewing out my thoughts here.
At the moment Penc manipulates the currently focused application. If its possible I would love for it to determine which window the mouse is over and manipulate it sort of how Mac OS already does with scrolling.
There doesn't seem to be any fast way to go to an app taking the whole screen instead of half.
If you use Penc to make one window split and then later make another window fullscreen. The fullscreen window ends up under the split screen window and you have to leave penc to dismiss the split screen window.
Ideally fullscreen window would end up on top or there is way to dismiss the split screen window
Hey, I really enjoy using Penc on my M1 Air, does exactly what I expected and is very reliable.
Ever since I used i3 on linux for a while, I can no longer work productively without something like it.
On macos, I went from Amethyst to Yabai because of better default layouts.
I think it could be really great if Penc had such functionality because it has a perfect user experience. Which is what is the before mentioned are lacking.
I am imagining a mode where swiping a new window into a corner that is already occupied splits both into halves, etc.
Tldr; Might Penc some day support Window Tiling?
Loving the app. Touchpad is under-utilized and is a great input device.
Would be great if there was an option to occupy thirds of a screen horizontally.
Not sure how that would work, though.
Thank you for this awesome app! Love it.
A suggestion:
For example, drag with three fingers down to make the window taller, drag towards right to make the window wider.
Or better (maybe just for me):
Three-finger drag has been the gesture for moving windows since Mac OS X Lion. Maybe it's just me, but drag with three fingers to move a window, while drag with two fingers to scroll (change the window shape) feels more natural to me.
Anyway thank you again for making this.
I'm using the monitor layout shown. When snapping the second of the larger monitors it snaps to where the bottom of the smallest monitor is as though it is trying to make room for the dock, even though there isn't one. This is only happening on one monitor and the other two perform as expected. I have a mp4 of the video I can upload if there's sufficient interest.
Allow user to enable Reverse scroll
since the app does not play very well with Scroll Reverser.
Assume a window has been aligned to 1/2 height of the window to the bottom left corner.
Assume I pinch resize using my thumb and index finger.
Pinch resizing this should not stretch the bottom part of the window, just the top part regardless if my thumb is moving or not.
It works to some degree, as long as my thumb isn't moving, but as soon as it does, it messes up the window alignment and size.
Penc has no functionality (or I haven't found out yet) on spaces where only one windows is displayed in full-screen (green button on top left corner). The problem is, that with blur enabled, you can't see anything on the screen after you hit the Penc activation button. Is it possible to not blur screens/windows where only one full-size app is?
Setup
Given a double tap
And two fingers are applied to track pad
Give only one finger moves horazontaly
Then expand the window in the direction of the moved finger
as oppsed to..
Given both fingers move horazontally
Then expand the window in both directions
Hi there, I recently downloaded this app through the penc.app website, which was version 0.4.1 which I upgraded to the most recent version through the brew command. I have been struggling however as I have found that anytime I activate the application using the default command x 2 input, all applications turn black outside of their icon and the name of the application. No settings changes I could do seemed to make any impact on this issue. I am using a MacBook Pro M1 (2020) while running MacOS 13.0 (22A380). Included are two screenshots demonstrating what I mean. Functionality of moving the apps around is no problem, only visual impact.
Penc doesn't work in macOS Catalina.
It'd be great if I could install this through homebrew.
Recently installed penc on my m1 mac air, nothing happens when I'm opening the app... help
Hi @dgurkaynak,
A suggestion assuming that Penc is able to see local API on whether the Host device's lid is open or not.
Usecase: I use my Macbook in both open and closed postures throughout the day. I like to have the Penc auto-launch but not actively running when the clam/lid is closed and I accidentally double tap the CMD keys.
Feel free to reject the suggestion. Other than that, thank you for this awesome app!
No issues running on Mojave 10.14.1 Beta / Macbook Pro 13" 2017
Regards,
Timothy
What i really would love to do is if i have 2 fullscreen mode apps activated on the same monitor, a gesture to 'fling' the app from the current monitor to the other one and keep the fullscreen mode view.
Currently I have to disable fullscreen, mouse to other monitor, swipe to a non-fullscreen desktop, drag the app to the other monitor, enable fullscreen.
So if I swipe to the left and then down I can "fold" the app into a quarter.
I recently upgraded to Penc 1.0.0(1536) and upon relaunch the app no longer works. I can activate penc using the normal hotkey (double press & hold cmd) however the entire screen turns grey and gestures do not control any individual windows. I
I've tried restarting my laptop and uninstalling / reinstalling (via brew).
A fresh download of 0.41 from brew works, but once I upgrade to 1.0.0 it breaks again.
This is on a MBPi7 running 10.15.7.
Please let me know if there's any other info I can provide. Happy to capture logs or anything like that.
Suggestion: make Penc operate on the window under the mouse cursor, even if that window is not active.
I think that would be a more useful default behavior, rather than operating on the active window. Or at least, consider adding an option for it.
Windows are no longer detected unless highlighted and not full screen
The window flickers as if it will become shaded but it doesn't hold.
Everything works perfectly if I use the macbook keyboard.
MacOS High Sierra 10.13.6 (17G65)
MacBook Pro (Retina, 15-inch, Mid 2015)
Is there a way to remove the penc icon from the menu bar?
I have Penc freshly installed and granted admin rights. But the command button does not do anything. Windows do not turn grey. I am using a new MacBook with High Sierra (latest patch status).
When using the shift key for activation, scrolling the mouse wheel doesn't have any effect.
I checked my Settings and the zooming is enabled (also I can pinch to zoom in my browser), but still nothing happens.
(macOS 11.4 on a 13" MBP (Late 2020))
Hi,
the problem is, that Penc get activated when I single click and hold the key. This is extremely bad, because so Penc gets activated if you e.g. try to select text with your keyboard and hold the key (in my case OPTION to select whole words) to do so.
I have moved the activation key to OPTION, because double click on CMD starts my clipboard history from Alfred. But I discovered this behavior on all keys.
Suggestion: make Penc operate with a mouse.
I understand that Penc is Trackpad-oriented, so feel free to reject this, but moving already works with a normal mouse when dragging with the left button.
Resizing could be done:
Hello,
penc does not work on my mac M1 2020.
Do you have a solution ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.