Giter Site home page Giter Site logo

microsoft / powertoys Goto Github PK

View Code? Open in Web Editor NEW
104.8K 104.8K 6.2K 352 MB

Windows system utilities to maximize productivity

License: MIT License

Batchfile 0.02% C++ 38.46% C 0.80% C# 59.60% PowerShell 0.90% HLSL 0.03% HTML 0.07% JavaScript 0.11%
color-picker desktop fancyzones keyboard-manager microsoft-powertoys powerrename powertoys windows

powertoys's Issues

Battery tracker/charge manager

Utility to allow monitoring battery, but more importantly ability to control the charge level of the battery (allow setting thresholds for battery charging and discharging). E.g. Charge battery until 85%, then stop charging until it drops to 50%. Avoiding 100% charge on a battery can prolong its life, and there is currently nothing that can do this.

Apps launch on screen where they were invoked

When clicking on a shortcut or Start Menu item in Monitor 1 I'd like it to launch in Monitor 2. Vice-versa for Monitor 2. If we could teach Windows which apps we like in which monitor over time, and any snap-to preferences while in each monitor that would be awesome!

Assign Applications to Specific Desktops

Currently, very easy to open multiple versions of an app, that if on the wrong desktop, creates chaos. This especially true for apps such as Microsoft Outlook. Also not being able to assign a specific desktop for VMWare Horizon Client can cause strange behavior.

This should persist across docking and undocking a laptop. Would be a nice tie in to the other laptop related ones.

Support multiple mice.

I've always thought it would be useful for windows to support multiple, distinct mice -- each with their own programmable cursor. it would at least be useful for multi-player games. I'm thinking it could also be used for collaboration.

Always on Top

crutkas: Should look at #49 also for additional feature implementation idea

And #641 for transparency

"Quick resolution swaps in taskbar" (QuickRes)

I guess I'll go first wirh this one...

Wouldn't it be great to way to bring QuickRes into the 21st century by not merely being able to quickly change resolution like the QuickRes of old but actually to quickly change the layouts of multiple monitors and virtual desktops.

With mobile users docking into different monitor setups between home and work and in between it's always a hassle to keep readjusting the monitor positions each time. Perhaps even have various triggers available such as Wi-Fi network or a specific network dongle being plugged in to know what kind of layout your'e plugging into and set the layout for you.

Deploy the layouts over Azure AD so each desk in your organisation already has the layout preconfigured.

I have used Multi-Monitor programs before but none of them have been able to set layouts which move the taskbar onto the non-primary monitor for you - you have to drag and drop it back yourself after changing layouts.

It would be like the WIN+P Projector menu on steroids.

Shortcut to connect to VPN

Windows VPN connection is available only through the settings dialog. This cannot be automated with Powershell or something else. I want to have an icon on the taskbar that connects my computer to the VPN, adds my routes and launches my favorite music.

Shortcuts for numbered virtual desktops

Desktops are already numbered, would be useful to have some sort of indicator of the current desktop number in the taskbar and to add a shortcut to jump between desktops, something like WinKey + Ctrl + 1..9 to go to desktop 1... all the way to 9

Keyboard shortcut manager

I would love a good, lightweight shortcut key manager.

Ideally, I'd like to be able to remap some of the new windows hotkeys (like putting Win+F back to "find" (which is now Win+S for "search") instead of the new "Feedback").

Bonus points if you can tell me who registered which hotkeys, so I can find and kill OneNote when it clobbers the PrtScn button...

I think it would also be awesome if it could kick off executables or scripts like PowerShell or WSF scripts.


saahmedm update:
the beta version of keyboard manager is in the latest release (0.18)!!! 😎 here is the readme for more info: https://github.com/microsoft/PowerToys/tree/master/src/modules/keyboardmanager

Generate/Verify checksums from file

Without a additional tool you can´t fastly verfiy files with a checksum. You can only use the cmd:

eg. CMD:
certutil -hashfile SHA256

Possible algorithm:
MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

It would be great to have these settings in a new tab "Checksum" by right clicking on a file, where all checksums listed (which can be calculated by certutil) .

There should be a field where you can copy in an existing checksum and compare it with the calculated ones. If it matches, the matching hash could be marked.

Customizable DPI/Monitor Scaling

Windows only allows display scaling down to 100%. It would be nice if we could adjust that lower to fit more on a screen. Similar to how Linux (Mate desktop) allows adjusting DPI, effectively making everything a bit smaller so more fits on the same resolution.

Add Collapse/Expand button to Title Bars

Add Collapse/Expand button (as seen in the title bar of the in-box Xbox UWP app) to all windows for quick toggling between wide and narrow/portrait view.

Copy the functionality already present in the Xbox app. From left to right, the titlebar of the app contains:

  1. Back button
  2. Refresh button
  3. Expand/Collapse Button
  4. App Name/Window Title
  5. Minmimize
  6. Maximize/Restore
  7. Close

It is the #3 item that I wish every app had.

image

Desktop Widgets

I propose that we add back the desktop Widgets with more productivity in mind. Like a analog clock, or the news from CNN, or a mini command prompt. I think this would help developers and people get more done with the system. I've never done C# or C but I'd love to learn!

Full window manager, including layouts

I really want a full window manager with pre-set layouts ... particularly if it can preserve icon layouts when switching to primary desktops with different resolution.

Right now I'm using a combination of NirSoft and Stardock tools like MultiMonitorTool and SoundVolumeView and Fences but setting them up is complicated and I have to save config files for each one, and then call them in a script...

I would love a window manager that allowed me to not only remember desktop screens and apps automatically when an external monitor is connected, but could remember specific monitors and support custom configuration for them.

For bonus points:

  1. Black-list certain apps from ever being put on certain screens (e.g. make sure I never put KeePass on a projector)
  2. Switch audio to the external audio when projecting ... that is, include setting where audio is going (and coming from) based on the options available and/or named configs
  3. Be able to switch in and out of projection mode (turning off external projector) without disconnecting the external projector
  4. Be able to disable the event for connecting external monitors (I have a TV connected that makes all my other monitors blink whenever the TV is turned on, even though it's disabled for output).

Disable Sticky Corners in aero snap

When moving the mouse from one monitor to the other it gets stuck because of the "sticky corners".

So for example, if you want to close a window in the right monitor but your mouse is on the left monitor, you end inadvertently closing the window of the left monitor as the mouse gets stuck in the close button.

The problem is described in detail here https://superuser.com/questions/947817/how-to-disable-sticky-corners-in-windows-10

A workaround https://github.com/patricknelson/win10-sticky-mouse

Moving a program with you to another virtual desktop

One of the thing I've found lacking ever since I started using the virtual desktops is the ability to move a window with you while moving to another virtual desktop.

Currently, we can move to another desktop using the shortcut ctrl + win + left/right, I feel like a shortcut along the lines of ctrl + win + alt + left/right could be used to make the current active window move with you to the next desktop

I have no idea if this fits as a powertoy, please tell me if it doesn't !

Save window size and position when using window gestures and desktop edges

Normally when you close a program, next time you open it, it will be shown in the same position and with same size as last time.

That doesn't work though when you use the desktop edge gestures for some reason (such as resizing the bottom to the lower edge and the top automatically goes all way up)

This is the only reason I keep this feature off. Would be great to see that being implemented. Might actually be a bug on Windows instead of a non-feature, but I believe that it could be developed faster here than waiting for a fix in the main code

Key combination to pin windows to stay on top of others

It's an incredibly simple feature, but sooo useful. I've had a utility installed to do this for a few years now and I never go on a new windows install without it. When I use other people's PCs as well, I really miss the ability to keep a specific window in front.

How it works:

As I have it at the moment, pressing Ctrl+Space on any desktop window will toggle the always on top state of that window. When that's done, they effectively stay in front, even when focus changes to another window after that.

What it's for:

Doing that allows me to put some content I want to see (a video, browser tab, some instructions, or notes) on my display whilst I work/type into a different window.

When I'm done I just focus my pinned window and use Ctrl+Space to return it to normal.

What I'd change:

Admittedly, the Ctrl+Space key combination is sometimes problematic when gaming, where I might need the same combination for something else. That's why I suggest changing it to some combination with the Win key instead.

Win+Space is (annoying) used to switch keyboard layouts, so it might have to become something like Win+Alt instead.

It would also help, though, to allow the user to configure the shortcut, as well as a visible button to pin/unpin windows similar to the "Maximize to new desktop widget".

Win+R replacement

Currently, in Windows 10 (1903), when clicking Win+R, it opens the "Run" window command.

This functionality is very limited - the user must remember the exact command, or the exact file. No auto-correct, and if the user is wrong, it only brings an error message that says the file or command was not found.

Can you please add a tool which improves this window, at least with auto-correct?

crutkas edits:

Window moving, resizing, bring to top, send to back by grabbing any part of the window

Back when I used FVWM2 it had some super flexible key + mouse bindings that made working with windows amazingly efficient . It'll be good to see something similar in Windows 10. The ones that were particularly useful were:

  1. Shift keys + click any part of a window to bring it to top.
  2. Shift keys + click any part of a window to send it to back.
  3. Shift keys + click-drag any part of the window to move it.
  4. Shift keys + click-drag near the window edges to resize it.

The shift keys (ctrl, alt, shift and/or win) were configurable as well as the mouse button. Personally I found it useful to have the same shift key combinations and the left mouse button for all of these actions, except (2) used the right mouse button. The grab area in (4) was configurable, so one could grab any pixel within 10 pixels from the edge or 100 pixels from the edge to resize the window.

What make these actions useful for working efficiently is that one can keep their focus on working when they shuffle around the windows. It may not feel like it takes a lot of effort to resize a window, but trying to grab just the right pixel in the middle of concentrating on work is just annoying enough that it can break one's concentration. Sending window to the back is especially great if one is working with a maximized window and need to quickly reference another window "somewhere in the upper-left corner in the the back of the maximized window among lots of other windows". I found it more visually intuitive than alt-tab when looking for the window that I know is placed in a certain position in the back.

Window auto-alignment/snap/magnet to other windows and screen edges

When window is moved or resized, the edge should auto-align/snap when it gets within X pixels of an existing window or screen edge.

Edit: To clarify, I'm talking about snapping capability like the old "AllSnap" program. This has nothing to do with layouts or window management.

Fast switching between complete display options (HDR, night mode,...)

Please make the function available to not only quickly change the resolution, but also the additional output options such as HDR on/off, night mode on/off, 3D mode on/off.

For example, I want to quickly switch between the three following configurations:

  • Mode 1 - UHD mode: 4k resolution, HDR on, night mode off, 3D mode off, refresh rate 30 Hz
  • Mode 2 - 3D mode: FHD resolution, HDR off, night mode off, 3D Mode on, refresh rate 24 Hz
  • Mode 3 - PC mode: FHD resolution, HDR off, night mode on, 3D Mode off, refresh rate 60Hz

So far I haven't found a program or tool that could do that.

Manage right-click - Customize context menu

Easily manage the right click actions to edit, open at. Right now this is all over the place, different applications add right-click extensions and it is a mess. You can somehow change the default open application. But it would be great to be able to manage other actions to for example edit e.g Tiff file, HTML file, compile, etc.

Image Resizer

One of my favourite power toys of the past was Image Resizer.

It was great to be able to give clients a tool in explorer to resize images as needed.

I can't remember what it could do but my wishlist would be:

  • Resize to the specified size
  • Resize so that the long axis is X (maintaining ratio)
  • Resize so that the specified axis is X (maintaining ratio)
  • Fit within the given space, centred with the short axis matched to the content box.

The old power toy could do this with a whole folder of images if needed.

Win+R Window Replacement

Instead of having just the textbox for run what if we made it like the open file window and had a list of directories in a default library and users could select from there. I have never made anything for windows but I think I might try.

Disable first click handling in inactive window

instead only bring the window to front.
Example of problem to be solved: only a piece of a browser window is visible. Clicking onto a link (by accident) to bring it into the foreground will also change the page shown within that browser window.
As long this isn't going to be a official Windows mouse settings option it would be nice to have an option via PowerToys..
But its more tricky to implement then it sounds: the first click should be handled if that Window is completely visible...

Vertical Monitor Enhancements

I use two 4k monitors in portrait mode; works great when coding or writing documents.

I would like to see the Windows+Left/Right shortcuts altered when Windows detects the monitor is in portrait mode, and snap the windows to the top half, or bottom half, of the screen, similar to how it works in landscape mode.

"Jump to target" in Open/Save dialogs on Drop

Just like the MacOS handles it...
For those who never experienced it: dragging a file into an open/save file dialog will jump to the enclosing folder and select the dropped file/folder.
Its one of those features missing that gets (Ex-) Mac users crazy...

Set window to ignore virtual desktops

I have a few windows where I'd like to have them follow me to whatever virtual desktop I go.

I usually place them in my second monitor but having to go every time back to the virtual desktop where they are is time consuming.

There should be a button near the minimize/maximize/close to activate/deactivate this behavior on that window whenever I want.

This could also be useful for moving several windows across different virtual desktops to a single one as I'd simply go about "pinning" all of them, then go to the desired virtual desktop and "unpinning" them.

Change size of task bar and alt tab thumbnail previews

My greatest motivation for this is because I'd like the previews of the app windows that you get when you hover over the taskbar or hit alt+tab to be big enough for me to see what's going on in that window without actually clicking on it (for example, to have task manager open behind a maximized window, and let the thumbnail be big enough for me to read what's taking up all my CPU time without bringing task manager in front of that maximized window).

In Windows 7, there were a lot of "desktop tweaker" programs that altered a reg key that did this for the task bar thumbnails (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband!MinThumbSizePx), but it doesn't work on all machines, and does nothing for max size, and does nothing for alt+tab.

Be able to disable deskop composition without using fullscreen

Currently, if not using fullscreen in games/rendering applications with fullscreen optimisations disabled, DWM.exe force tripple buffering on every monitor which increase a lot the latency experienced by the user. Using every app in fullscreen isn't practical and is a pita for dual monitors users. The only way I'm aware of disabling the composition in windows 10 is by disabling DWM.exe, which can (and will) cause many crashes, bsod and stange bugs everywhrere in the os. Being able to disable desktop composition like it was in windows 7 would be great.

Scripting API for Window Manager

Just through out an idea. If you guys create a customizable window manager, I'd welcome a way to interact with it via some scripting language or the commandline.

In Linux, i3 comes with a commandline utility i3-msg which allows you to reorganize windows via scripts.

Detailed Error Info

So when you get an error in windows like a failed to open file error what if there was a feature where you could select a more info button and be able to see how to fix it and what's wrong.

Hi everybody! May you add a Creative Commons License for logo?

Hello to all!

May you add a Creative Commons License for logo?
(obviously I can't make a pull request for it, I am not the owner)

With all due respect for indierawk2k2, just for edit the corresponding article at Wikipedia, we "need" one of this licenses:

https://creativecommons.org/publicdomain/zero/1.0/
or
https://creativecommons.org/licenses/by/3.0/deed.en

(the MIT license is for code, we talk about artistic elements)
Thanks for your attention!

Note: if you feel that our request is inappropriate please let us know and we will remove our commentary, no hard feelings for that!

Independent virtual desktops per monitor

Yet another virtual desktop request. Currently switching virtual desktops switches windows on all monitors. It would be great to make this independent per monitor.

Eg. I always have Outlook on monitor 1, but want to switch between multiple sets of apps on monitor 2 and 3 without losing whats on monitor 1.

Bonus points if the virtual desktops are all shared so I can cycle through them on each monitor eg 5 virtual desktops, 3 monitors.
Start with:
1=1, 2=2, 3=3
Cycle 3 (to virtual 4):
1=1, 2=2, 3=4
Cycle 2 (to virtual 5):
1=1, 2=5, 3=3
Cycle 3 "down" (to virtual 2):
1=1, 2=5, 3=2

Extended Multiple Desktop Functionality

Would love to have a bit of extended functionality added to multiple desktops.

  1. Individual Wallpapers - not the solution to where it checks current desktop and switches the wallpaper every x seconds

  2. Naming each desktop - right click on one in the task switcher and rename

I have a bit of C# experience but never have modified windows itself and would love to learn.

If anyone has some good documentation, walkthroughs or tutorials I can go from there.

Tabbing Features

With the release of the new command line system for W10 I think this kind of feature is a no brainier. Here is another solution for reference: TidyTabs

Profiles for Network Cards

Could we get Profiles for Network Cards?
Would be great to change from Manual Assigned IP to DHCP with Keyboard Shortcuts or Shortcuts in the Taskbar.

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.