GithubHelp home page GithubHelp logo

microsoft / powertoys Goto Github PK

View Code? Open in Web Editor NEW
104.4K 1.1K 6.1K 351.7 MB

Windows system utilities to maximize productivity

License: MIT License

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

powertoys's Introduction

Microsoft PowerToys

Hero image for Microsoft PowerToys

How to use PowerToys | Downloads & Release notes | Contributing to PowerToys | What's Happening | Roadmap

Build status

Architecture Solution (Main) Solution (Stable) Installer (Main)
x64 Build Status for Main Build Status for Stable Build Status Installer pipeline
ARM64 Build Status for Main Build Status for Main Build Status Installer pipeline

About

Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity. For more info on PowerToys overviews and how to use the utilities, or any other tools and resources for Windows development environments, head over to learn.microsoft.com!

Current utilities:
Always on Top PowerToys Awake Command Not Found
Color Picker Crop And Lock Environment Variables
FancyZones File Explorer Add-ons File Locksmith
Hosts File Editor Image Resizer Keyboard Manager
Mouse utilities Mouse Without Borders Peek
Paste as Plain Text PowerRename PowerToys Run
Quick Accent Registry Preview Screen Ruler
Shortcut Guide Text Extractor Video Conference Mute

Installing and running Microsoft PowerToys

Requirements

  • Windows 11 or Windows 10 version 2004 (code name 20H1 / build number 19041) or newer.
  • x64 or ARM64 processor
  • Our installer will install the following items:

Via GitHub with EXE [Recommended]

Go to the Microsoft PowerToys GitHub releases page and click on Assets at the bottom to show the files available in the release. Please use the appropriate PowerToys installer that matches your machine's architecture and install scope. For most, it is x64 and per-user.

Description Filename sha256 hash
Per user - x64 PowerToysUserSetup-0.80.1-x64.exe 23E35F7B33C6F24237BCA3D5E8EDF9B3BD4802DD656C402B40A4FC82670F8BE3
Per user - ARM64 PowerToysUserSetup-0.80.1-arm64.exe C5EECF0D9D23AB8C14307F91CA28D2CF4DA5932D705F07AE93576C259F74B4D1
Machine wide - x64 PowerToysSetup-0.80.1-x64.exe 62373A08BB8E1C1173D047509F3EA5DCC0BE1845787E07BCDA3F6A09DA2A0C17
Machine wide - ARM64 PowerToysSetup-0.80.1-arm64.exe 061EF8D1B10D68E69D04F98A2D8E1D8047436174C757770778ED23E01CC3B06C

This is our preferred method.

Via Microsoft Store

Install from the Microsoft Store's PowerToys page. You must be using the new Microsoft Store which is available for both Windows 11 and Windows 10.

Via WinGet

Download PowerToys from WinGet. Updating PowerToys via winget will respect current PowerToys installation scope. To install PowerToys, run the following command from the command line / PowerShell:

User scope installer [default]

winget install Microsoft.PowerToys -s winget

Machine-wide scope installer

winget install --scope machine Microsoft.PowerToys -s winget

Other install methods

There are community driven install methods such as Chocolatey and Scoop. If these are your preferred install solutions, you can find the install instructions there.

Third-Party Run Plugins

There is a collection of third-party plugins created by the community that aren't distributed with PowerToys.

Contributing

This project welcomes contributions of all types. Besides coding features / bug fixes, other ways to assist include spec writing, design, documentation, and finding bugs. We are excited to work with the power user community to build a set of tools for helping you get the most out of Windows.

We ask that before you start work on a feature that you would like to contribute, please read our Contributor's Guide. We would be happy to work with you to figure out the best approach, provide guidance and mentorship throughout feature development, and help avoid any wasted or duplicate effort.

Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you grant us the rights to use your contribution and that you have permission to do so.

For guidance on developing for PowerToys, please read the developer docs for a detailed breakdown. This includes how to setup your computer to compile.

What's Happening

PowerToys Roadmap

Our prioritized roadmap of features and utilities that the core team is focusing on.

0.80 - March 2024 Update

In this release, we focused on stability and improvements. The next release is planned to be released during Microsoft Build 2024 (late May).

Highlights

  • New feature: Desired State Configuration support, allowing the use of winget configure for PowerToys. Check the DSC documentation for more information.
  • The Windows App SDK dependency was updated to 1.5.1, fixing many underlying UI issues.
  • WebP/WebM files support was added to Peek. Thanks @davidegiacometti!
  • Audio files support was added to Peek. Thanks @davidegiacometti!
  • Automated UI testing for FancyZones Editor was added to CI.

General

  • Added a Quick Access entry to access the flyout from PowerToys' tray icon right click menu. Thanks @pekvasnovsky!
  • Added support for Desired State Configuration in PowerToys, allowing the use of winget configure to configure many settings.

Awake

  • Fix an issue causing the "Keep screen on" option to disable after Awake deactivated itself.

Color Picker

  • Fixed a UI issue causing the color picker modal to hide part of the color bar. Thanks @TheChilledBuffalo!

Command Not Found

  • Now tries to find a preview version of PowerShell if no stable version is found.

FancyZones

  • Fixed a crash loading the editor when there's a layout with an empty name in the configuration file.
  • Refactored layout internal data structures and common code to allow for automated testing.
  • The pressing of the shift key is now detected through raw input to fix an issue causing the shift key to be locked for some users.

File Explorer add-ons

  • Fixed a crash occurring in the Monaco previewer when a file being previewed isn't found by the code behind.
  • Fixed an issue in the Markdown previewer adding a leading space to code blocks. Thanks @Aaron-Junker!
  • Fixed wrong location and scaling of preview results on screens with different DPIs.
  • Added better clean up code to thumbnail handlers to prevent locking files.

File Locksmith

  • Allow multiple lines to wrap when viewing the modal with selected file paths. Thanks @sanidhyas3s!

Installer

  • Fixed the final directory name of the PowerToys Run VSCode Workspaces plugin in the installation directory to match the plugin name. Thanks @zetaloop!
  • Used more generic names for the bootstrap steps, so that "Installing PowerToys" is not shown when uninstalling.

Keyboard Manager

  • Fixed an issue that would clear out KBM mappings when certain numpad keys were used as the second key of a chord.
  • Added a comment in localization files so that translators won't translate "Text" as "SMS".

Peek

  • Added support to .WebP/.WebM files in the image/video previewer. Thanks @davidegiacometti!
  • Added support for audio files. Thanks @davidegiacometti!
  • Fixed an issue causing the open file button in the title bar to be un-clickable. Thanks @davidegiacometti!
  • Fixed an issue when previewing a folder with a dot in the name that caused Peek to try to preview it as a file. Thanks @davidegiacometti!

PowerToys Run

  • Added a setting to the Windows Search plugin to exclude files and patterns from the results. Thanks @HydroH!
  • Fixed an issue showing thumbnails caused by a hash collision between similar images.
  • Added the "checkbox and multiline text box" additional property type for plugins and improved multiline text handling. Thanks @htcfreek!

Quick Accent

  • Added the Schwa character to the Italian character set. Thanks @damantioworks!

Registry Preview

  • Allow alternative valid names for the root keys. Thanks @e-t-l!
  • Fixed an issue causing many pick file windows to be opened simultaneously. Thanks @randyrants!

Screen Ruler

Shortcut Guide

  • Updated the Emoji shortcut that is shown to the new Windows key + period (.) hotkey.

Text Extractor

  • Fixed issues creating the extract layout on certain monitor configurations.

Video Conference Mute

  • Added enable/disable telemetry to get usage data.

Settings

  • Added locks to some terms (like the name of some utilities) so that they aren't localized.
  • Fixed some shortcuts not being shown properly in the Flyout and Dashboard. Thanks @davidegiacometti!
  • Updated image for Color Picker and outdated animations for utilities in OOBE. Thanks @niels9001!

Documentation

  • Added FastWeb plugin to PowerToys Run thirdPartyRunPlugins.md docs. Thanks @CCcat8059!
  • Removed the old security link to MSRC from the create new issue page, since security.md is already linked there.
  • Added clarity regarding unofficial plugins to the PowerToys Run thirdPartyRunPlugins.md docs.

Development

  • Updated System.Drawing.Common to 8.0.3 to fix CI builds after the .NET 8.0.3 upgrade was released.
  • Adjusted the GitHub action names for releasing to winget and Microsoft Store so they're clearer in the UI.
  • Upgraded WinAppSDK to 1.5.1, fixing many related issues.
  • Consolidate the WebView2 version used by WinUI 2 in the Keyboard Manager Editor.
  • Unified the use of Precompiled Headers when building on CI. Thanks @dfederm!
  • Added UI tests for FancyZones Editor in CI.
  • Added a GitHub bot to identify possible duplicates when a new issue is created. Thanks @craigloewen-msft!
  • Updated the WiX installer dependency to 3.14.1 to fix possible security issues.
  • Changed the pipelines to use pipeline artifacts instead of build artifacts. Thanks @dfederm!
  • Added the -graph parameter for pipelines. Thanks @dfederm!
  • Tests in the pipelines now run as part of the build step to save on CI time. Thanks @dfederm!

What is being planned for version 0.81

For v0.81, we'll work on the items below:

  • Stability / bug fixes
  • Language selection
  • New module: File Actions Menu

The next release is planned to be released during Microsoft Build 2024.

PowerToys Community

The PowerToys team is extremely grateful to have the support of an amazing active community. The work you do is incredibly important. PowerToys wouldn’t be nearly what it is today without your help filing bugs, updating documentation, guiding the design, or writing features. We want to say thank you and take time to recognize your work. Month by month, you directly help make PowerToys a better piece of software.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct.

Privacy Statement

The application logs basic telemetry. Our Telemetry Data page (Coming Soon) has the trends from the telemetry. Please read the Microsoft privacy statement for more information.

powertoys's People

Contributors

aaron-junker avatar alekhyareddy28 avatar arjunbalgovind avatar bao-qian avatar bzoz avatar cleancodedeveloper avatar crutkas avatar csigs avatar davidegiacometti avatar dend avatar donlaci avatar dsrivastavv avatar enricogior avatar htcfreek avatar ivan100sic avatar jaimecbernardo avatar jjw24 avatar jsoref avatar mykhailopylyp avatar niels9001 avatar orzfly avatar qianlifeng avatar ryanbodrug-microsoft avatar seraphimazykova avatar sosssego avatar stefansjfw avatar theclueless avatar traies avatar vldmr11080 avatar yuyoyuppe 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

powertoys's Issues

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

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

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.

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:

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.

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!

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

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

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.

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.

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

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.

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 !

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

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.

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.

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.

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

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

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

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.

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.

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.

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.

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!

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.

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.

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

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.

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

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.

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!

Always on Top

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

And #641 for transparency

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.

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

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.

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.

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.

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.