命令行管理虚拟桌面

Table of Contents

之前一直想写一些管理虚拟桌面的程序,后来在github上发现了一个叫MScholtes/VirtualDesktop的项目,看了readme发现挺好用的,简单包装一下还蛮符合我的需求。

列出所有虚拟桌面

获取所有虚拟桌面名,然后通过fzf选择并跳转

Set-Alias vd-list virtual-desktop-list-fzf
function virtual-desktop-list-fzf {
    $vd = virtual-desktop-list | fzf --height 20
    #$vd = virtual-desktop-list | fzf --height --layout=reverse
    Virtualdesktop.exe  /Switch:$vd
    }

重命名虚拟桌面

Set-Alias vd-rename virtual-desktop-rename
function virtual-desktop-rename {
    param (
        [string]$name
    )
    Virtualdesktop.exe /GetCurrentDesktop /Name:$name
}

创建虚拟桌面

Set-Alias vd-new virtual-desktop-new
function virtual-desktop-new {
    param (
        [string]$name
    )
    Virtualdesktop.exe -New "/Name:$name"
}

删除虚拟桌面

删除指定名字的虚拟桌面。

Set-Alias vd-remove virtual-desktop-remove
function virtual-desktop-remove {
    param (
        [string]$name
    )
    Virtualdesktop.exe "/Remove:$name"
}

删除所有虚拟桌面

Set-Alias vd-removeall virtual-desktop-removeall
function virtual-desktop-removeall {
    Virtualdesktop.exe /RemoveAll
}