Skip to main content

Python implementation of the VirtualDesktopAccessor for manipulating Windows 10 virtual desktops.

Project description

Python Virtual Desktop Accessor

Python module providing programmatic access to most of the settings accessed through the Windows task view. Including switching virtual desktops, moving windows between virtual desktops, pinning windows and listing the windows on a desktop.

Originally based on https://github.com/Ciantic/VirtualDesktopAccessor.

Installation

pip install pyvda

Example usage

from pyvda import AppView, get_apps_by_z_order, VirtualDesktop, get_virtual_desktops

number_of_active_desktops = len(get_virtual_desktops())
print(f"There are {number_of_active_desktops} active desktops")

current_desktop = VirtualDesktop.current()
print(f"Current desktop is number {current_desktop}")

current_window = AppView.current()
target_desktop = VirtualDesktop(5)
current_window.move(target_desktop)
print(f"Moved window {current_window.hwnd} to {target_desktop.number}")

print("Going to desktop number 5")
VirtualDesktop(5).go()

print("Pinning the current window")
AppView.current().pin()

Documentation

Full API documentation can be found at Read the Docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvda-0.4.3.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

pyvda-0.4.3-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file pyvda-0.4.3.tar.gz.

File metadata

  • Download URL: pyvda-0.4.3.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for pyvda-0.4.3.tar.gz
Algorithm Hash digest
SHA256 a4ba4c782e7a935c43b0a1355c5af3efe1b52b143c84bd18c40d28ccf5861343
MD5 457fa02bedad51ecac819e6f48e1864d
BLAKE2b-256 3736f9e6515c0858bb363c061f9540d7c74fb78a2322a43dbf51ca38084d4b71

See more details on using hashes here.

File details

Details for the file pyvda-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: pyvda-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for pyvda-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 321972af258c3f3a7e2da98f15016018c89128d20c8e9738c5f4c4568f389d6a
MD5 7be90a058bf7cd98bb8a6909009e2f9c
BLAKE2b-256 ad70f85af9fed94a21a92b56542b7c509882d3d6d0aef0fdff88ea23c586b5a5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page