Git Product home page Git Product logo

win-10-virtual-desktop-enhancer's Introduction

Windows 10 Virtual Desktop Enhancer

Warning: I am officially no longer maintaining this project due to lack of time and interest. Thanks for using it and for all of your work towards helping me improve it. -sdias

Introduction

Windows 10 Virtual Desktop Enhancer is a AutoHotkey script which adds some useful features to Windows 10 Virtual Desktops, like:

  • Extra customizable keyboard shortcuts to switch or move a window to a different desktop
  • Customizable keyboard shortcuts to pin a window or a program to all desktops
  • Setting a custom wallpaper for each virtual desktop (either a picture or a solid color)
  • An indicator in the tray area customizable with various icon packs showing the number of the current desktop
  • Assigning custom desktop names to each desktop
  • Fully customizable tooltips showing the desktop name when switching desktops

Main resources

Installation

Windows 10 Virtual Desktop Enhancer is extremely easy to install: you just have to download and extract the latest version of the script.

Please read the installation page for more detailed instructions.

Customization

Windows 10 Virtual Desktop Enhancer is built to be customizable and to adapt to your needs: learn how to personalize your experience here.

License

Windows 10 Virtual Desktop Enhancer is licensed under the MIT license.
This means you are free to modify and redistribute this program as you wish, but you must include the license and this notice in your version.

Credits

Thanks to GioBonvi (Giorgio Bonvicini) for all of his contributions to this project, and his active role as collaborator.

Thanks to Ciantic (Jari Pennanen) for his library and sample AHK script, which can be found here.

Thanks to engunneer for his AHK library, which can be found here.

Thanks to the creator of the ReadINI AHK library, found here.

Thanks to the artists that created the packed wallpapers, whom I lost track of. Sorry.

Thanks to rob3110 on Reddit for the extra white icon theme.

Thanks to several people on reddit.com/r/windows10 and in the project's Github page for their suggestions.

Thanks to mlabaj (Martin Labaj) for his code for the window pinning functionality.

Thanks to chpock for his fixes related to the Windows 10 1803 update.

win-10-virtual-desktop-enhancer's People

Contributors

chpock avatar giobonvi avatar mlabaj avatar perlence avatar sdias 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

win-10-virtual-desktop-enhancer's Issues

Feature proposal: more tooltip customization

I find that having more customizable toasts could be a useful feature. The options I thought of are:

  • fade out animation duration (currently fixed at 100ms
  • position (currently center or bottom-right corner): I thought of something like xPos: LEFT, CENTER, RIGHT; yPos: TOP CENTER BOTTOM to get all the combinations easily

If you approve this I can code this features into my last pull request #46

Request: support more than 10 virtual desktops

Hello!

Would really like to use more than 10 desktops - could the support be enhanced to 20 desktops for example?

My suggestion is to use alternative modifier/modifier combination to access any desktop beyond 10th one

Hold down the modifier keys, then a number, then another number doesn't work for the second number. Probably due to interference between AutoHotkey and Synergy.

Assuming default keybindings, here is how to reproduce this:

  • Hold down Ctrl and Win
  • Press a number key:
    -> Windows switches to the nth virtual desktop
  • Press another number key (without releasing Ctrl and Win!):
    -> the number is typed into whatever application is focused, as if Ctrl and Win were not being held down

The workaround is to release the Ctrl and Win keys, then hold them down again, before pressing another number key.

I imagine this has something to do with how AutoHotKey works with keyboard bindings. Is there a way to make this sort of scenario work as expected?

Is it possible to use the num keypad for desktop switching

Hi - A really great app that fills a large gap in the default Windows setup.

I use a desktop keyboard and just wondered whether it would be possible to have an option to use the Num Keypad for the keyboard shortcuts rather than use the numbers above the keyboard.

As I am using, at your suggestion, Win, Ctrl with the arrow keys for moving right and left it seems a logical to move my right hand a fraction further to the right to use the Num Pad numbers for a particular desktop.

Many thanks in advance.

Cannot switch between windows (Windows 10 Creators Update not supported?)

I'm having a problem where the Virtual Desktop Enhancer somehow gets stuck. I cannot switch between windows, cannot close them, cannot even click inside the window to make it active. It is as if the windows don't get focus at all.

I can usually solve this by pressing LAlt or pressing Esc multiple times or Reloading the Virtual desktop Enhancer settings (if I'm able to right click on the icon). When pressing Esc it sometimes just starts to switch between different windows.

One thing I noticed when this happens is that when I click on a window in the taskbar it doesn't maximize the window, but it somehow makes the taskbar on my other monitor blink. So maybe it has something to do with using multiple monitors.

Game bar pops up

When I use hotkeys to switch to a desktop by its number, Game bar pops up and says, "Do you want to open Game bar?" Sometimes it disappears right away, sometimes it stays for a long time. I tried to disable tooltips, but it didn't help. Disabling Game bar all together actually works, but it's kind of brute solution.

How do you make custom changes?

This seems to be mostly precompiled minus the the ahk file. If you want to add functionality to the dll or update the exe for testing locally, how would you go about doing that? Are you guys not planning posting all of the source code / build instructions?

interference with desktop switching on task view

When I am in taskview I will regularly hover my mouse over other desktops or switch between them using a mouse gesture to see where other windows are. With the script activated, this is not possible.

If I switch to another desktop while in task view, it will switch, but then pull out of task view. The normal function with the script off is to switch but stay in task view, so it's easier to look at different desktops and then choose to exit task view.

For the mouse hover, it would show normally preview of different desktops on mouse hover ,but with the script activated, mouse hover will result in switching to the desktop the mouse is over and exiting task view.

Is there a way to turn these actions off. I would like to be able to stay in task view until I choose to exit.

[RDP + Key Combo] vDesktop change doesn't trigger app updates and switch doesnt seem to work

Minor issue:

RDP with "Apply windows key combinations:" => "On the remote computer" setting, Alt+Left|Right, does not change vDesktops.

RDP with "Apply windows key combinations:" => "On the remote computer" setting, Ctrl+Win+Left|Right does change vDesktops but w10-v-d-e does not update notification area icon, or wallpaper.

RDP with "Apply windows key combinations:" => "On the remote computer" setting, manually left clicking task view button and manually left clicking a different vDesktop than current, w10-v-d-e does not update notification area icon, or wallpaper

Feature request: different set of desktop icons per desktop

Hi,

I have a dozens of program icons on my main desktop. Unfortunately they show up on every virtual desktop.

It would be an awesome feature if I could select, which icons are shown on each virtual desktop.

I could create a new virtual desktop with only 2 or 3 program icons or even a totally empty virtual desktop.

How do you thinks about this? Do you see a chance to add such a feature?

Thanks aand regards
Pete

Not running - DLL registration issue?

I have "unblocked" both the .EXE file and the .DLL file, and even downloaded the latest version of the DLL, but the script still does not work. I put MsgBox statements in the script, and the problem seems to be in executing the "DllCall(GoToDesktopNumberProc, Int, n-1)" statement.

I am running on 64-bit Windows 10.

Any clues as to what else I can try?

71 hotkeys have been received in the last 1172ms

Hi,

great little app, thank you for making it, and making it available for free!

I keep getting a popup about 'x hotkeys have been received'. I believe it has to do with scrolling as it only pops up when I'm scrolling. I have disabled Scroll switching in the settings file, but it still happens.

is there a way to suppress that alert? the alert asks me when I want to continue to which I hit the Yes button and everything trucks along without issue.

thanks!

Joel

Feature Request - Run command on change

It would be nice to run a specific file on enter and leaving a desktop.

[RunFileOnEnter]
1=C:\Programs....\foo.bat

[RunFileOnLeave]
1=C:\Programs....\foo.bat

Wallpaper won't change; Only desktop 1 name working

I can't get the wallpaper to change between desktops. I also cannot seem to get the Desktop name function to work beyond the first desktop. Any ideas as to what is causing this issue?

I copied and pasted the file location and filename.jpg next to the wallpaper section (1=, 2=)

[Feature Request] AlwaysOpenAtCurrent (or something like that)

Example:

I have 4 Virtual Desktops.
[I'm here] [Desktop 2] [Desktop 3] [Notepad++ is open here]

If I left click on the Notepad++ app shortcut pin on the taskbar when I'm on Desktop 1, by default windows takes me to Desktop 4. Well, because Notepad++ only allows one instance by default. I always want Notepadd++ to open on the current virtual desktop I'm on and not take me to the random desktop I forgot I had it open on.

Why the default behavior Windows behavior is frustrating: I usually end up clicking the Notepad++ pin, then I'm whisked to the random virtual desktop I had Notepadd++ open on, then I close Notepad++, then I go back to the virtual desktop I was at originally, then I reopen Notepadd++

If there was a flag or something, AlwaysOpenAtCurrent=1 , or whatever to call it, that would just open Notepad++ on the desktop I'm currently viewing when I open the executable. That would be nice.

Replace Notepadd++ with any app that only allows one instance for generic look at situation

Can't get anything to work

I installed the latest version of the program, extracted it to a folder on my desktop, and ran it as an admin. When I run the program all that shows up on my tray is a little green H for autohotkey. No shortcuts work; windows or the ones found in the settings file. I can't change my desktop wallpapers or rename the desktops. The only thing that does work is win+tab and Lalt+SC029. I'll gladly answer any questions and provide more information. Thanks

Documentation and instructions enhancement.

I was wondering for some time if there was something that could be done to make the documentation a little more user friendly, while keeping it easily accessible to everyone (non-technical users in particular).

These are some of the things I thought of and would like to hear your opinion on:

First of all, markdown files are great on GitHub, but once they are downloaded offline most users will only be able to open them in the source (not rendered) format: some users, if not most, will probably never read a file in that form.
It would be great to have some way to display documentation online and at the same time have it to work offline, but at the moment I cannot think of anything that would work like this.

Secondly the README.md file looks a little bit clogged and overwhelming to me in its current state. It could be split in different files served via Github Pages, or could be written into various Wiki pages.
As you said in my last PR the README.md file is the first thing a user sees when opening the project page: if we split up the current content into different documents or Wiki pages the file itself could be turned into a concise presentation of the project with some links to the various Wiki pages for more detailed guides/examples/explainations;

@sdias, I would love to know what your thoughts are on this matter.

Installation - can't find .exe

I just downloaded and the .exe doesn't seem to exist. I have tried searching GitHub and can't find it there - do you know what I might be doing wrong?

I also tried the AutoHotkey approach but that resulted in "Error: Can't load icon. Specifically: icons/+.ico . The starting line # is 511.

I have Win 10 Home, 64-bit. (The 'free' update from Win 8.x but now upgrader to the Creator edition ... specifically: Version 1703 (OS Build 15063.250))

This tool looks fantastic and I really, really, really want it! Any help is GREATLY appreciate.

MF

Slideshow

Hi,
This is not a Issue report but an enhancement request.

I agree that editing an ini file is not a big deal to configure this app. However would you think it would be possible to allow a directory for each desktop & have the wallpaper changing among the pictures in the directory? Replicate the windows functionality but on different desktops.

Thx for your good work.

JeanLouis

Tooltip disable doesn't work

Setting Tooltip option to disabled doesn't work.
Tried reload settings and restart application.
Used exe version from Beta 0.9.0.
Windows 10 (Build 14393.693)

Back port to Win-10 vanilla (10.0.10586)

At work I am not able to update Win-10, but I use this at home and it's just perfect.

Is it at all possible to not require anniversary, and if so could you hint at what I could do to make this work? I'm guessing it's to do with the .dll but can't see that there is source included. I really only care about moving a window to another desktop + switch to that.

Unchanged Desktop Backgrounds

Hi,

I downloaded and installed Visual C++ Redistributable for Visual Studio 2015.

I edited the settings, saved, then ran the .exe file; however, my desktop backgrounds remained unchanged. Below is a url of what I have entered in the settings file.

Can you help me troubleshoot the issue? I attached my edited "settings" file.

image

Best,

Issue with windows "run as"

First of all, thanks for your hard work, it's well done.

As IT administrator, I often use the "run as another user" feature, but when I switch to a desktop with a program executed as another user (which isn't the user running the current session), no shortcut works.

Is there a way to detect the shortcuts even in a process which isn't run by the user who owns virtual-desktop-enhancer?

Feedback needed: favorite desktops

Would anyone be interested in being able to define desktops as favorite, and then be able to switch between favorite desktops quickly?

Automatically set default background when shutdown/restart/logoff

Hi
I'm using different image for background of desktops.
ex. image1 for desktop#1, image2 for desktop#2.

Problem.
When I do shutdown at desktop#2, next time Windows will start with image2 as desktop background.
Although virtual-desktop-enhancer automatically set the image1 for backgound shortly after,
It would be better if Windows starts with default desktop's background.

How abount setting reg-key or something at WM_ENDSESSION so that Windows will start with background color / image of default desktop?

Thank you
Keep great work!

Possibility for native animations?

I know it's silly, but I was wondering how feasible it is to use the native "slide" animation when switching between virtual desktops.

Don't set default bindings for "Switch" (they're already built into Windows!)

I suggest not setting the Switch shortcut by default.

As a power user of Chromium, my workflow got immediately interrupted as I found I couldn't use the Alt + Arrow shortcuts any more. There are other apps that can probably be listed that use Alt + Arrow also. which makes me think that the default isn't sensible. I see things this way: most people who are power users will find this default a clash with current flow, and most people who haven't used virtual desktops before probably won't have a reason to deviate from the normal Ctrl + Win + Arrow shortcut. Opinionated users (like those who favor Linux key bindings and Ctrl + Alt + Arrow) will probably be happy enough to change things themselves, since config is so simple.

Thoughts?

Beta 0.10.3 .zip is wrong file format.

It's actually a .7z file. Windows 10 complains that it is an invalid type.

7-Zip will warn you that it's an invalid .zip so it's opening it as a .7z.

For people without 7-Zip installed they probably can't open release.

Can't get renaming to work

Program Version: Beta 0.10.4

Problem: I can't seem to get the tabs to be renamed. This is the first I'm using it so I'm not sure if I'm missing something.

desktop
settings file

Remembering Window Position when Boot up.

Greeting,

First of all, I appreciate for your works upon virtual desktop enhancer.

Is it possible to remember all window position on each virtual desktop when boot up?

For instance, if you hit shortcut key (ctrl+win+alt+r) which would remember all window & app position, so that I do not have to spend time figuring out moving application on everytime.

Thanks.

Feature Request - Multimonitor Wallpaper Support

Hello,

I just download and fiddling with your wonderful application.
I have yet to find a way to set individual wallpapers per desktop for each monitor...

Is it possible? If not I believe this feature would carry your code and app further.

Best wishes.

A way to start program when computer starts?

I was wondering if there is a way to make this program start when my computer starts. I tried adding it to my startup folder (C:\Users\Brad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup), but when I do that, it cannot seem to find its associated files that are located on the desktop. When I add all of the files to the startup folder, it does not work either and ends up opening files that don't need to be opened (i.e. notepad docs and the pictures for the desktop backgrounds). I am wondering if anyone has a solution to this. Sorry I'm new to this.

I created an AHK script that sort of solved this problem; however, it only works some of the time. If another startup program opens at the same time that it is running, it will sometimes be interfered with and not work. Here is that script:

Sleep 8000 Send, {LWin down} Send, {LWin up} Sleep 1000 Send, virtual-desktop-enhancer.ahk Sleep 2000 Send, {AppsKey} Sleep 1000 Send, {down} Sleep 500 Send, {down} Sleep 500 Send, {enter} Sleep 3000 Send, {enter} Sleep 500 Send, !{f4}

Changing settings does not work

I have tried changing settings in the ini for keyboard shortcuts, tooltips, taskbar scrolling, desktop names, and wallpapers. The only settings that have any effect are the wallpapers.

Independent Virtual Desktops

Hi, thanks for this enhancer, just wondering if a feature is possible to implement.
I have a multi-monitor setup, is there a way to manage virtual desktop independently, so I can let "Desktop 1" on one monitor and switch between VD on the other monitors ?

Thanks

[Feature request] switching to most recent desktop

It would be nice if there could be a key combination to switch to the most recently opened virtual desktop. (e.g., i find myself often switching back and forth between a "browser" and a "work" desktop, and a "toggle" key would be nice for that)

Not working when run via task scheduler

The program won't switch desktops or do anything else when I run this script via task scheduler with highest privileges. However, when I manually right click and do run as administrator, it works just fine. Thoughts?

Just added a little code, and OMG it's nice...

I am a big fan of virtual desktops. I was pretty happy when Windows 10 brought out support, but it fell a bit short. Your enhancer filled in some of the features I was hoping to find. I then spent some time working on a Mac, and again I saw how much we still have to gain in use of virtual desktops.

I purchased a Lenovo Yoga 720, and wow... the touch pad gestures for controlling the virtual desktops are awesome. I then tried to find a way to duplicate some of this on my desktop, just find no obvious hardware that could accomplish it. It looks like the only way to take advantage of Windows 10 touch pad gesture support of virtual desktops, is to use a laptop... :(

Then I got the idea to make use of Autohotkey and my mouse...

I found some code after searching thru Autohotkey that made my day.
https://autohotkey.com/board/topic/117701-win-tab-from-mouse-please-help/

I added these few lines to the 'virtual-desktop-enhancer.ahk' in the event handlers section:

; ======================================================================
; Event Handlers
; ======================================================================

MButton::
Send, {LWinDOWN}{Tab}
SetTimer, Send_LWinUP, 500
return

Send_LWinUP:
KeyWait, MButton, L 
SetTimer, Send_LWinUP, off
Send, {LWinUP}

All this does is give me a mouse shortcut to the Win-Tab key. I know that I can simply click the "Task View" icon next to my start button, but now I don't have to wig my mouse cursor all around my dual screens. I'm a programmer, and have had a few of my programmer friends watch me navigate between apps and desktops and ask me how the hell I was doing it... The click on the mouse, followed by hovering and clicking of desktops just feels right.

This change is small, and is a duplication of what I can do with my keyboard, but I am finding it makes controlling multiple virtual desktops a breeze. The enhancer meanwhile flips my wallpapers around, and all the keyboard shortcuts remain in place.

0.8 won't work unless patch applied + #maxhotkeysperinterval

i started using this from 0.3

i tried using every version after that except 0.7 - none of them works unless i apply the patch.

perhaps it would be easier to just include the patched dll?

thank you very much for your effort in updating the app.

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.