Giter Club home page Giter Club logo

virtualspace's Introduction

VirtualSpace

A Virtual Desktop Enhancement GUI Program For Win10 & Win11

License Download Lastest Total Downloads

1. Intro

1.1 Design memo

cn: https://newlooper.com/post/original/cs/os/windows/virtualdesktop/

2. Download & Installation

Download from Releases page.

VirtualSpace is green software, All used files are in its own directory, just unzip to a local dir (eg. your desktop\VirtualSpace) and run.

or build the program yourself (see below).

3. Build

Suggested Target Platform x64

3.1 main program

  • build VirtualSpace

Note

WinForms\AppController is currently not used by VirtualSpace, you may unload it in your IDE

3.2 plugins

  • Cube3D —— plugin for virtual desktop switch effects
    • build Cube3D project
    • put all generated files into main program's plugins Folder eg: plugins\Cube3D
    • Run Cube3D.exe after VirtualSpace started

4. HowTo

4.1 Default Hotkey

  • LWin+Tab —— rise main view
  • Ctrl+Alt+F12 —— config panel
  • LWin+LCtrl+<↑ ↓ ← →> —— switch virtual desktop

5. Q&A

  • Q1: Why hotkey not working sometimes.
  • A1: This is usually due to Windows UIPI (UAC).
  • S1: Run VirtualSpace as Administrator to fix this.

Others

6. Demos

Video

Image

05

virtualspace's People

Contributors

newlooper 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

virtualspace's Issues

[Feature request] Cube3D easy ease animation

hello, I found your app today and it's amazing!
at the moment the transition is linear, same speed at all times. it would be cool if had some sort of a easy ease animation.
so the speed would go: slow -> fast -> slow.

also sometimes it lags when switching but idk if thats more of a Windows issue rather than ur app

move google chrome tab to another virtual desktop?

Hey,
Is it possible to make a rule to move a google chrome tabs based on the tab name or URL to another virtual desktop? This way I can keep my non related work stuff automatically moved to my fun virtual desktop.

切屏快捷键不支持无限切换虚拟窗口

hi,有一个小建议,希望作者考虑下。
当我有4个虚拟窗口时,我希望可以通过 CTRL + WIN + ←/→ ,从A屏幕一直连续切换到D屏幕。
现在软件只能支持水平的连续切换。

A B
C D

十分感谢!

Add possibility to hide pinned windows

This is a small feature request.
Currently if the "show on all desktop" option is selected a window cannot be hidden from the desktop overview.

In my opinion it could be useful to reduce the clutter on the overview.

BTW: amazing work, I have looked for something like this that made the virtual desktop usable for more than a year. I have ahk setted up but the lack of this kind of overview was a killer for me: I use this overview on linux (kde).

image

Cube3D Plugin is very slow to respond...

Hey,
Cube3D Plugin is very slow to respond... after the desktop is changed it shows the cube3d transition if even showed. (Sometimes it does not even get triggered).
After using cube3D multiple times, Cube3D seems to get warmed up and start working properly.

Can you build cube3d in .net 6.0?

Hey,
I don't have a developer PC; my pc is hardly functioning. Can you build the cube3d plugin in .net 6.0 for me?
Me and the users of virtual space would be very thankful for you.

an error when openning Window in specific "Ruled" application.

Hey,
I counter this error when openning an explorer Window or dragging items to the application that have a preset rule for specific desktop.
For example:
Reproducible steps:

  1. Have msedge.exe specific rule as shown in the image below:
    Clip_20230306_115720
  2. Open msedge
  3. Open attach a file in some website or drag a file to microsoft edge
  4. See the error:
    Clip_20230306_112102

Request: show open windows for the selected app only

Back when I used MacOS, I would use four fingers on the pad to swipe up, which would show all open windows, and swipe down to show open windows for the current app. The former can be replicated on Windows with Task View, but there's no built-in equivalent for the latter. I've been able to get the latter by making use of a feature in BetterDesktopTool, mapping the hotkey to the gesture.

BetterDesktopTool hasn't been updated in years. It would be awesome to have this feature built into VirtualSpace.

Virtual Space Updater keeps crashing (.net error)

Hey,
Virtual Space Updater keeps crashing and giving me this error on windows startup
this is not the first time. It had always been like this. check my previous post.
error: https://pastebin.com/nz5Dahh2

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Net.Sockets.SocketException (11001): No such host is known.
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)


************** Loaded Assemblies **************
System.Private.CoreLib
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Private.CoreLib.dll
----------------------------------------
Updater
    Assembly Version: 1.0.1.722
    Win32 Version: n/a
    CodeBase: 
----------------------------------------
System.Runtime
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Runtime.dll
----------------------------------------
Plugin
    Assembly Version: 1.0.0.0
    Win32 Version: n/a
    CodeBase: 
----------------------------------------
System.Windows.Forms
    Assembly Version: 6.0.2.0
    Win32 Version: 6.0.1322.60101
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.13/System.Windows.Forms.dll
----------------------------------------
System.ComponentModel.Primitives
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.ComponentModel.Primitives.dll
----------------------------------------
System.Windows.Forms.Primitives
    Assembly Version: 6.0.2.0
    Win32 Version: 6.0.1322.60101
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.13/System.Windows.Forms.Primitives.dll
----------------------------------------
System.Runtime.InteropServices
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Runtime.InteropServices.dll
----------------------------------------
System.Drawing.Primitives
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Drawing.Primitives.dll
----------------------------------------
System.Collections.Specialized
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Collections.Specialized.dll
----------------------------------------
System.Threading
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Threading.dll
----------------------------------------
System.Diagnostics.TraceSource
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Diagnostics.TraceSource.dll
----------------------------------------
System.Collections
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Collections.dll
----------------------------------------
System.Drawing.Common
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.13/System.Drawing.Common.dll
----------------------------------------
System.Diagnostics.Process
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Diagnostics.Process.dll
----------------------------------------
Microsoft.Win32.Primitives
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/Microsoft.Win32.Primitives.dll
----------------------------------------
System.Collections.NonGeneric
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Collections.NonGeneric.dll
----------------------------------------
System.Memory
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Memory.dll
----------------------------------------
System.Text.Json
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Text.Json.dll
----------------------------------------
System.Collections.Concurrent
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Collections.Concurrent.dll
----------------------------------------
System.Private.Uri
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Private.Uri.dll
----------------------------------------
System.Reflection.Emit.Lightweight
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Reflection.Emit.Lightweight.dll
----------------------------------------
System.Reflection.Primitives
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Reflection.Primitives.dll
----------------------------------------
System.Reflection.Emit.ILGeneration
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Reflection.Emit.ILGeneration.dll
----------------------------------------
System.Text.Encodings.Web
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Text.Encodings.Web.dll
----------------------------------------
System.Runtime.Intrinsics
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Runtime.Intrinsics.dll
----------------------------------------
System.Numerics.Vectors
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Numerics.Vectors.dll
----------------------------------------
System.Runtime.CompilerServices.Unsafe
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Runtime.CompilerServices.Unsafe.dll
----------------------------------------
System.Text.Encoding.Extensions
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Text.Encoding.Extensions.dll
----------------------------------------
System.ComponentModel.EventBasedAsync
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.ComponentModel.EventBasedAsync.dll
----------------------------------------
System.Threading.Thread
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Threading.Thread.dll
----------------------------------------
Accessibility
    Assembly Version: 4.0.0.0
    Win32 Version: 6.0.1322.60101
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.13/Accessibility.dll
----------------------------------------
System.ComponentModel
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.ComponentModel.dll
----------------------------------------
System.ComponentModel.TypeConverter
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.ComponentModel.TypeConverter.dll
----------------------------------------
Microsoft.Win32.SystemEvents
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.WindowsDesktop.App/6.0.13/Microsoft.Win32.SystemEvents.dll
----------------------------------------
Ipc
    Assembly Version: 1.0.0.0
    Win32 Version: n/a
    CodeBase: 
----------------------------------------
IpcClient
    Assembly Version: 1.0.0.0
    Win32 Version: n/a
    CodeBase: 
----------------------------------------
System.IO.Pipes
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.IO.Pipes.dll
----------------------------------------
System.Security.Principal.Windows
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Security.Principal.Windows.dll
----------------------------------------
System.Security.AccessControl
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Security.AccessControl.dll
----------------------------------------
System.Text.RegularExpressions
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Text.RegularExpressions.dll
----------------------------------------
System.IO.Compression
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.IO.Compression.dll
----------------------------------------
System.Net.Http
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Net.Http.dll
----------------------------------------
System.IO.Compression.ZipFile
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.IO.Compression.ZipFile.dll
----------------------------------------
System.Net.Primitives
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Net.Primitives.dll
----------------------------------------
System.Diagnostics.Tracing
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Diagnostics.Tracing.dll
----------------------------------------
System.Diagnostics.DiagnosticSource
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Diagnostics.DiagnosticSource.dll
----------------------------------------
System.Net.Security
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Net.Security.dll
----------------------------------------
System.Security.Cryptography.X509Certificates
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Security.Cryptography.X509Certificates.dll
----------------------------------------
System.Net.Sockets
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Net.Sockets.dll
----------------------------------------
System.Threading.ThreadPool
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Threading.ThreadPool.dll
----------------------------------------
Microsoft.Win32.Registry
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/Microsoft.Win32.Registry.dll
----------------------------------------
System.Threading.Overlapped
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Threading.Overlapped.dll
----------------------------------------
System.Net.NameResolution
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Net.NameResolution.dll
----------------------------------------
System.Diagnostics.StackTrace
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Diagnostics.StackTrace.dll
----------------------------------------
System.Reflection.Metadata
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Reflection.Metadata.dll
----------------------------------------
System.Collections.Immutable
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Collections.Immutable.dll
----------------------------------------
System.Runtime.Loader
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Runtime.Loader.dll
----------------------------------------
System.Net.Quic
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.1322.58009
    CodeBase: file:///C:/Program%20Files/dotnet/shared/Microsoft.NETCore.App/6.0.13/System.Net.Quic.dll
----------------------------------------

************** JIT Debugging **************


Bug. Win11 22H2 Virtualspace opens to the taskbar, then disappears

Log file shows this:
2022-11-22 15:27:34.335 -06:00 [INF] ==================================================
2022-11-22 15:27:34.345 -06:00 [INF] Ipc Pipe Server Wait For Connections.
2022-11-22 15:27:34.381 -06:00 [INF] Settings File Loaded, Version: 1.0, Current Profile: Default
2022-11-22 15:27:34.768 -06:00 [INF] Application Start Successfully: C:\Users\cthof\Desktop\VirtualSpace\VirtualSpace.exe
2022-11-22 15:27:34.768 -06:00 [INF] System Version: Microsoft Windows NT 10.0.25201.0
2022-11-22 15:27:34.769 -06:00 [INF] Total Screens: 6

This is my primary workstation. It's pretty busy, but powerful in every respect.
I wish we could determine what it's conflicting with.
Yes, I could load a fresh Win11 VM to test, but where does that really get me? I must use this particular PC, OS, monitors, etc.
Using your latest build, from yesterday. Tried running normal, & as administrator.
Thanks.

Option To Switch Desktop By Scrolling On Taskbar Or Scrolling With Hotkey

Hello,

So far liking your implementation of the concepts, was looking for something just like this. Only complaint is similar to one already posted related to keeping windows on a certain monitor pinned/always visible if thats at all possible, otherwise it's great.

One thing I'd like implemented if it's not already possible is the ability to scroll on the taskbar to switch desktops or set a hotkey to press and scroll (apologies if it's already possible)

Thanks for your time and take care!

Windows focus should be restored when navigating to a desktop

Description

In Windows 11 "native virtual desktop", when navigatig to a virtual desktop, the focus of the last active window is restored (the windows that was in focus the last time the desktop was active gets the focus resored). When navigating to a desktop with VirtualSpace, the windows focus is not restored.

This makes it neccessary to manually (using ALT+TAB or the mouse) to select the window to recieve the focus.

Fixing this whould make VirtualSpace even more valuable 👌😊

To Reproduce

[1] Start Notepad on desktop 1 and start writing something
[2] Switch to desktop 2 using the keyboard
[3] Start Notepad on desktop 2 and start writing something
[4] Switch back to desktop 1 using the keyboard

Expected behaviour

The Notepad windows on desktop 1 should be in focus and you should be able to continue to write in Notepad from where the cursor was prior to [2]

Actual behaviour

No windows on desktop 1 is in focus so you have to manually select Notepad (with ALT+TAB or the mouse) on desktop 1 before you can continue writing.

Context

This behaviour is observed when the Cube3D plugin is active

[feature request]Hide virtual desktop

right click any virtual desktop click hide, it hides it but does not delete it.
this way we can be more productive at our jobs...(I am bad at coding, still learning how to code so i can work on my own projects!)

When opening windows remote desktop, VirtualSpace hotkeys take control of my remote desktop control

When opening the windows remote desktop, VirtualSpace hotkeys take control of my remote desktop control instead of using remote desktop controls...

  1. open windows remote desktop
  2. remote desktop on any pc while making sure the setting: let remote desktop access all keyboard hotkeys when in use.
  3. make sure VirtualSpace is running on the local pc (not the remote one).
  4. use any VirtualSpace hotkey, for example, the windows + tab.
  5. it triggers the VirtualSpace hotkey on the local pc instead of the task view on the remote desktop. Basically, I see the local desktop task view (VirtualSpace hotkey taking over) instead of the remote desktop task view.

In other words,
the expectation is: to use remote desktop keyboard hotkeys/shortcuts.
What actually happens: VirtualSpace gets triggered by keyboard hotkeys/shortcuts instead of the local desktop.

Temporary solution:
every time u need to use a remote desktop: exit/terminate VirtualSpace manually from the local pc. and then go to the remote desktop...

[Bug] Cube3D plugin is not working on windows 11 22H2

Hey,
When trying to use Cube3D plugin, I get the error that I need to install .net. Even though I have all 3 versions installed: Version 3, 5, 6.(all hosting bundle(full)).
Everytime I try to open cube3d i get this error message:
Clip_20221107_230908

Request: windows on a specific monitor are always pinned

I normally use 2-3 monitors to work.
It could be nice to have an option to set a monitor as "always pinned", so that every window placed on that monitor will "follow" me when I move around the virtual desktops.

Optionally the windows on that monitor are also always hidden from the grid view to reduce clutter.

I don't know if VirtualSpace is the right tool to implement something like this. Maybe a window manager like amethyst or MiguruWM is more appropriate.

Crash when connecting/disconnecting monitors

VirtualSpace crashes when I connect my laptop to the external monitor (or when I disconnect the monitor).
There seems to be no problem if I just use the win+P command to activate or disactivate monitors.
The error/crash happens when physically connecting/disconnecting the monitor (tried with different monitors).

The error message is below
image

Focus not following when keyboard switching desktops

Pretty much a duplicate of #29 but I'm not using Cube3D? The next desktop won't remember where the focus was (and this is very annoying, either need to mouse click, alt+tab or set Windows setting to follow mouse for focus)

Is there something that can be done? VirtualSpace is something that I've been missing for a long time but this is pretty much the only problem I'm having. Ability to set "move active window to desktop X" shortcuts would be an amazing bonus.

Also when using Alt+numbers to switch desktops #29 steps to reproduce shows alt pressed state on the next desktop (especially easy to see with notepad when it's not in writing state but shows keyboard character hints...)

Crash whenever I use a hotkey

Great app, thank you! I've got desktop switching set to Alt+Shift+{number}. It works well on my personal Windows 10 laptop. On my work laptop (Win11 Enterprise 21H2), it crashes whenever I try a hotkey. The logs don't contain anything noteworthy.

The main TEAMS window is not visible/tracked

Program: Microsoft Teams

When I start the pc the main window of teams is shown normally in the grid view and all the functions work properly (close, hide, pin, move, etc...).

But after some time it disappears from the grid view. I didn't hide it and the unhide command does nothing.
Currently I have not been able to identify the condition or steps to reproduce the issue but it happens systematically.

One guess I can make is that since Teams has a tray icon so that the program is always open even when the main window is not shown, there must be conflict between teams hiding/closing the main window and then showing it again and virtual space function to decide which windows/process to show in the grid view.

Virtual space is broken.

Hey,
When I open virtual space, I can't change virtual desktops. It seems that virtual space is broken.

Some feedbacks

Hi,
First day of intensive use and the program works really well!
I was not sure how to leave some feedbacks/notes/questions so I am leaving them here.

1 - Overview desktop order: the order goes from the top to the bottom. I use ahk with win+ctrl+num to navigate the desktop and I normally use the numpad for this. The numpad order goes from the bottom to the top. Having both the numpad and the overview arranged in a 3x3 matrix but with different positions makes navigation not very intuitive. If it could be possible to arrange the desktop from bottom to top (maybe a flag in the setting) the navigation with the numpad would become a lot more intuitive.

2 - Slow arrow navigation: VirtualSpace intercepts the ctrl+win+arrow input to add the option to navigate the grid vertically. But I have found that it slows the navigation with the left/right arrows: what I mean is that normally if I try to press the arrow multiple times in the same direction I can rapidly pass many desktops, while with VirtualSpace ON I need to wait a bit between each keypress.

3 - Automatically close the overview: Currently after pressing Win+Tab I have to select a desktop or press ESC to close the overview. I am trying to use AHK to create a behavior similar to Alt+Tab where when I release the Alt key the window is automatically closed.
Maybe I am doing something wrong: I have tried to close the window named "__VirtualDesktopFrame!" but if I do so VirtualSpace crashes. Am I trying to close the wrong window? What window should I close? Or maybe you just hide it without closing?

How can I move google chrome work profile to another desktop? What could be my rule?

Hey,
What could be the difference between multiple profiles on Google Chrome? I want to make specific rules for specific chrome profiles:
What is the difference between different profiles on Google Chrome out of these options?

  1. Windows Tile.
  2. Process Name.
  3. Process Path.
  4. Window Class.

The different profile shortcuts open the same executable called: chrome.exe.
The shortcuts only differ in shortcut arguments.

Picture for Google Chrome profiles demonstration:
Google Chrome Profiles
Google Chrome Profiles 2

Settings window

Sorry, can you improve this window as the configurations are poorly visible.
Scrolling is not easy.
image
I always wondered if there was an entry under the setting:
"Hide Main View when program start"
Maybe don't put it "fixed"

Back up settings?

Hey,
Is there a way to backup settings/export the settings to import them later on?

[Feature Request] Add Win key to mouse modifiers

Request: Add Win key to mouse modifiers

the reason is very simple: when bringing up the mainview I will have my left hand on the already on the win key. Could be very natural to leave the hand there and use it as a modifier for mouse inputs.

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.