Làm cách nào để thay đổi phím tắt để chuyển đổi giữa các máy tính để bàn ảo trong windows 10?


64

Trong linux tôi sử dụng phím tắt để chuyển giữa 4 không gian làm việc: win+ 1/2/3/4.

Tôi muốn có một cái gì đó như thế này trong Windows 10.

CẬP NHẬT GIẢI PHÁP 2017, WINDOWS 10x64

  1. Cập nhật phiên bản windows của bạn lên gần đây nhất thông qua trình cập nhật này . Bạn cũng có thể cần Visual C ++ Redistributable cho Visual Studio 2015
  2. Tải xuống và giải nén Windows 10 Virtual Desktop Enhancer (0.9.1) này hoạt động với tôi.
  3. Thay đổi nội dung của tệp settings.ini thành
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. Chạy ảo-desktop-boostancer.exe với tư cách quản trị viên .

2
Đây là một câu hỏi hợp lệ. Trong Windows 10, bạn được phép chuyển đổi giữa các giao diện máy tính để bàn ảo. Điều này rất giống với cách Mac OSX và Linux đã cho phép bạn chuyển đổi trong quá khứ.
Geruta 14/07/2015

Có lẽ có một dấu nhắc lệnh hoặc lệnh powershell có thể chuyển sang một máy tính để bàn cụ thể? . để máy tính để bàn chương trình được bật. Vì vậy, điều này có nghĩa là nếu có một cách để mở một chương trình trên một máy tính để bàn cụ thể thì có thể thực hiện những gì tôi đã mô tả ở trên với một số mánh khóe dựa trên chức năng đó.
Cestarian

Lưu ý rằng, theo mặc định, trong Windows 10, WIN + 1/2/3/4...mở, chuyển sang hoặc thu nhỏ cửa sổ ở vị trí được đánh số tương ứng trong thanh tác vụ. Ví dụ: nếu tôi đã gắn Chrome vào thanh tác vụ ở vị trí 1 và nó hiện đang bị đóng, WIN + 1sẽ mở nó. Nhấn một lần nữa sẽ thu nhỏ nó và nhấn lại sẽ đưa cửa sổ trở lại. Tôi có thể kết hợp điều này với các phím tắt khác; bây giờ nhấn WIN + SHIFT + 1sẽ mở một cửa sổ Chrome mới.
Ninjakannon

Cập nhật: phiên bản (0.9.1) hoạt động mà không có bất kỳ vấn đề nào trên ver. 1903 từ
Dariusz Filipiak

Câu trả lời:


41

Những gì bạn cần là như sau:

  • Cửa sổ chụp: WIN +LEFThoặcRIGHT (có thể được sử dụng vớiUPhoặcDOWNđể vào góc phần tư)
  • Chuyển sang cửa sổ gần đây: Alt +Tab(không thay đổi) - Giữ hiển thị chế độ xem cửa sổ Nhiệm vụ mới, cho phép và chuyển sang ứng dụng.
  • Chế độ xem nhiệm vụ: WIN +Tab- Chế độ xem nhiệm vụ mới mở ra và vẫn mở.
  • Tạo máy tính để bàn ảo mới: WIN +Ctrl+d
  • Đóng máy tính để bàn ảo hiện tại: WIN +Ctrl+F4
  • Chuyển đổi máy tính để bàn ảo: WIN +Ctrl+LEFThoặcRIGHT

Vì vậy, sự khác biệt ở đây là trước tiên bạn phải tạo máy tính để bàn thứ 2 với (WIN + CTRL + D), sau đó chuyển sang nó bằng (WIN + CTRL + RIGHT)
Geruta 14/07/2015

17
Vẫn còn thiếu một cách để chuyển sang một máy tính để bàn cụ thể bằng một phím tắt (tức là chuyển thẳng từ máy tính để bàn 1 sang máy tính để bàn 3)
Cestarian

Thật không may, WIN CTRL RIGHT không hoạt động trên Samsung Ativ 9+. TRÁI không hoạt động, nhưng không có sự bao bọc giữa ví dụ 3 máy tính để bàn ảo. Bất cứ ai có kinh nghiệm tốt hơn?
carl

3
Bị từ chối vì không trả lời câu hỏi: nó hỏi cách thay đổi nó, cụ thể là có thể sử dụng số máy tính để bàn để chuyển sang.
Luc

16

Tôi nghĩ rằng tôi chỉ xây dựng chính xác những gì bạn đang tìm kiếm. Tôi sử dụng trình quản lý cửa sổ trên linux và muốn sử dụng các phím nóng theo cách tương tự trên Windows.

https://github.com/pmb6tz/windows-desktop-switcher

Kịch bản của tôi sử dụng CapsLock vì nó thuận tiện hơn cho tôi, nhưng bạn có thể dễ dàng định cấu hình nó để hoạt động cho bạn. Có thể có một hoặc hai lỗi trong đó nhưng nói chung tôi đã thấy nó khá chắc chắn. Hy vọng điều này sẽ giúp bạn ra ngoài!


Kịch bản đó chỉ hoạt động hoàn hảo, sau khi tôi nhận xét đoạn cuối của mã. Cảm ơn bạn đã chia sẻ. Tôi đã thực hiện một yêu cầu kéo với những thay đổi tôi đã thực hiện đối với mã.
David

12

Tôi vừa tạo một kịch bản cho autohotkey để thực hiện điều này trong Windows 10 cho tối đa 10 máy tính để bàn.

Làm thế nào để nó hoạt động:

Tải về và cài đặt autohotkey . Sao chép và dán mã dưới đây vào notepad và lưu nó với phần mở rộng tệp .ahk

Tôi khuyên bạn nên tạo một lối tắt của tệp này trong thư mục khởi động để nó chạy khi Windows khởi động.

KIẾM TIỀN HẤP DẪN:

Chuyển đổi máy tính để bàn: THẮNG + SỐ DESKTOP (0 = số máy tính để bàn 10)

Máy tính để bàn mới: CTRL + THẮNG + D

Đóng màn hình: CTRL + THẮNG + F4

Hiển thị trạng thái màn hình: WIN + '

QUAN TRỌNG:

Để nó hoạt động, bạn CHỈ phải sử dụng các phím nóng để mở, đóng và thay đổi máy tính để bàn vì tập lệnh lắng nghe các phím nóng này để biết hiện tại và tổng số máy tính để bàn.

Nếu bạn tạo, đóng hoặc thay đổi máy tính để bàn thông qua menu WIN + TAB bằng chuột, tập lệnh sẽ ngừng hoạt động. Để làm cho nó hoạt động trở lại, bạn sẽ cần chỉnh sửa hai dòng đầu tiên để phản ánh trạng thái hiện tại của máy tính để bàn của bạn. (máy tính để bàn / currentdesktop)

Điều này không có nghĩa là bạn không thể sử dụng màn hình WIN + TAB làm tổng quan về máy tính để bàn hiện tại của mình. Bạn thực sự có thể sử dụng nó kết hợp các phím nóng để sắp xếp máy tính để bàn của bạn. Có, các phím nóng vẫn hoạt động khi trình xem tác vụ windows đang mở! (THẮNG + TAB) Chỉ cần KHÔNG sử dụng chuột !!!

Ngoài ra, hãy đợi tập lệnh tải sau khi Windows khởi động trước khi tạo máy tính để bàn mới hoặc nó sẽ không hoạt động. Điều này có thể mất một chút thời gian tùy thuộc vào số lượng chương trình khởi động bạn có.

Ok, tôi đã thêm một điều nữa để dễ dàng đồng bộ hóa lại tập lệnh với trạng thái máy tính để bàn của bạn. Hiện tại có một phím nóng sẽ hiển thị trạng thái tập lệnh tin rằng các máy tính để bàn sẽ ở trong đó, tất cả những gì bạn phải làm là điều chỉnh máy tính để bàn bằng chuột để phù hợp với tập lệnh và nó sẽ được đồng bộ lại! Đối với tôi với một bàn phím Thụy Sĩ, nó hoạt động tốt khi có '? phím bên cạnh 0 và nó có ý nghĩa với a? trên đó, nhưng trên các bàn phím khác, bạn có thể muốn thay đổi điều này có thể được thực hiện dễ dàng bằng cách thay đổi dòng ngay sau phím nóng cho 0/10 (bắt đầu bằng # ') thành bất cứ điều gì bạn thích.

Trên thực tế, tôi chỉ nhận ra .... miễn là Desktop Count chính xác hơn việc tạo một máy tính để bàn mới sẽ tự động đồng bộ hóa lại giá trị Desktop hiện tại.

(Các dòng bắt đầu bằng; là các nhận xét và không ảnh hưởng đến tập lệnh)

Mã số:

#NoTrayIcon
;If the script stops working:
;Change the following values to reflect your current desktop state and reload the script.
;Remember to change them back to 1 after reloading the script if you have it set to start with Windows

desktopcount := 1
currentdesktop := 1

;You can change the hotkeys for creating, closing, and switching desktops bellow.
;The current hotkeys are CTRL+WIN+D for new desktop, CTRL+WIN+F4 to close desktop
;and WIN+NUMBER for switching desktops.
;For example, to change the hotkey for new desktop replace ^#D bellow with the desired hotkey.
;Refer to the autohotkey documentation for a full list of symbols refering to modifier keys,
;as you can see ^ is CTRL and # is WIN key.
;If you wanted to change the switch desktop from WIN key to CTRL for example you would have
;to replace the # before each number to a ^

^#D::NewDesktop()
^#F4::CloseDesktop()
#1::SwitchDesktop(1)
#2::SwitchDesktop(2)
#3::SwitchDesktop(3)
#4::SwitchDesktop(4)
#5::SwitchDesktop(5)
#6::SwitchDesktop(6)
#7::SwitchDesktop(7)
#8::SwitchDesktop(8)
#9::SwitchDesktop(9)
#0::SwitchDesktop(10)
#'::MsgBox Desktop Count = %desktopcount%`nCurrent Desktop = %currentdesktop%

;Do not change anything after this line, unless you know what you are doing ;)
;-----------------------------------------------------------------------------------------------
SwitchDesktop(desktop)
{

    global desktopcount
    global currentdesktop
    desktopdiff := desktop - currentdesktop
    if (desktop > desktopcount)
    {
        return
    }
    if (desktopdiff < 0)
    {
        desktopdiff *= -1
        Loop %desktopdiff%
        {
        Send ^#{Left}
        }   
    }
    else if (desktopdiff > 0)
    {
        Loop %desktopdiff%
        {
        Send ^#{Right}
        }
    }
    currentdesktop := desktop
}

NewDesktop()
{
    global desktopcount
    global currentdesktop
    if (desktopcount > 9)
    {
        return
    }
    desktopcount ++
    currentdesktop := desktopcount
    Send ^#d
}

CloseDesktop()
{
    global desktopcount
    global currentdesktop
    desktopcount --
    if (currentdesktop != 1)
    {
        currentdesktop --
    }
    Send ^#{f4}
}

Ngoài ra, bạn có thể thêm #NoTrayIcon khi bắt đầu tập lệnh nếu bạn không thích biểu tượng nhỏ màu xanh lá cây trong khay hệ thống.
OptimistPrime

1
Ồ ... Tôi đã tạo ra một kịch bản tốt hơn để có được các máy tính để bàn hoạt động và tổng số từ sổ đăng ký. Ý tưởng tốt!
OptimistPrime

1
Mặc dù, xin lưu ý rằng đường dẫn đăng ký có thể khác nhau cho mỗi người dùng / máy tính. Tôi không biết điều gì có ảnh hưởng đến điều này nhưng đường dẫn của tôi cho id máy tính để bàn hiện tại nằm trong một thư mục có số 2, không phải 1: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime

Người đàn ông tuyệt vời!! Cám ơn vì đã chia sẻ. Tôi chỉ thay đổi # 1 bằng ^ 1 Tôi thích sử dụng phím Ctrl thay vì Win.
Gueorgui Obreb

Kịch bản này là TUYỆT VỜI! Điều duy nhất với tôi là tôi đã có một số ánh xạ lại capslock và tôi muốn thêm nó vào kịch bản của mình. Đáng buồn thay, nó không hoạt động. Nó chỉ hoạt động nếu tôi xóa dòng sau (trước tập lệnh): CapsLock :: Ctrl Bất kỳ ý tưởng nào tôi có thể khắc phục điều này? Xóa dòng này hoạt động, nhưng có CAPSLOCK hoạt động như Ctrl rất không phù hợp với tôi ...
bitflow

1

Ví dụ: tôi muốn đặt Page Down cho máy tính để bàn tiếp theo và Page Up cho máy tính để bàn trước đó Sau khi tôi cài đặt AutoHotkey, tôi tạo Tập lệnh AutoHotKey mới và thêm vào mã này và lưu mã sau đó chạy tập lệnh

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

và nó sẽ hoạt động tốt :)

Cập nhật: Đôi khi mã ở trên không hoạt động và bạn phải nhấp vào một điểm. Sau đó, tôi đã thay đổi mã này thành:

PgDn::
   {
      MouseGetPos,,,win
      WinGetClass, class, ahk_id %win%
      If class in Progman,WorkerW
         send {Click}^#{Right}  
      else
         send ^#{Right}  ; Next  Desktop  
      return
    }

PgUp::
    {
       MouseGetPos,,,win
       WinGetClass, class, ahk_id %win%
       If class in Progman,WorkerW
          send {Click}^#{Left}
       else
          send ^#{Left}  ; Previous Desktop  
       return
    }

0

Ok, giải pháp một phần ... vì tôi không biết cách đi thẳng đến máy tính để bàn ảo đã chọn:

Chương trình autohotkey này với tập lệnh:

#NoTrayIcon
#2::^#Right
#1::^#Left
#3::Return
#4::Return

1
Điều này là tốt cho nếu bạn chỉ có hai máy tính để bàn ảo, nhưng tôi có ba.
Michael Beijer

-1

Tôi đã thực hiện nâng cấp tại chỗ trực tiếp từ Windows 7 lên 10 và vật lộn với việc sử dụng các phím Windows + CTRL + Mũi tên để chuyển giữa các máy tính để bàn vì chúng sẽ không hoạt động. Tuy nhiên, giải pháp rất đơn giản trong trường hợp của tôi - Sử dụng các phím Chức năng duy nhất (F1, F2, F3, v.v.) để dễ dàng chuyển đổi giữa các máy tính để bàn ảo. Bây giờ tôi không biết điều này là dành riêng cho máy tính xách tay HP của tôi hay một phần của phiên bản đã phát hành nhưng nó vừa thanh lịch vừa đơn giản. Tôi giả sử miễn là bạn không có các phím chức năng được ánh xạ cho một số mục đích khác, nó cũng sẽ hoạt động với bạn.


1
F1 là trợ giúp trên mọi máy Windows tôi từng sử dụng. Bạn trả lời không có ý nghĩa.
DavidPostill

Đây chắc chắn không phải là trải nghiệm của tôi trên máy tính xách tay Dell Precision của tôi (với Win 10). Thắng + Ctrl + F1 / F2 / F3 không làm gì cả. Mặc dù nó sẽ rất tuyệt nếu họ làm như vậy.
Michael Beijer

-1

Tôi đang sử dụng Máy tính để bàn v2.0 từ SysIternals và tôi có 4 máy tính để bàn theo một khóa duy nhất: F1, F2, F3, F4 (có ai sử dụng F1 để gọi trợ giúp không?). Đối với tôi, giải pháp Windows 10 không sử dụng được do ba phím tắt.

Máy tính để bàn v2.0 chính thức: https://technet.microsoft.com/en-us/sysi INTERNals / cc817881.aspx


Sản phẩm này không hỗ trợ Windows 8 trở lên. Làm thế nào để tôi biết điều này, bởi vì tôi đặc biệt nhớ lại, một câu hỏi trong quá khứ hỏi về chương trình đã nói trên Windows 8
Ramhound

1
Tuy nhiên, nó hoạt động hoàn hảo trong Windows 8.1 và 10.
dblacha

-2

Tập lệnh AHK do OptimistPrime cung cấp: https://superuser.com/a/1050690/184229 không hoạt động với tôi (các khóa không có tác dụng), nhưng

cái này hoạt động tốt: https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk


Vui lòng trích dẫn các phần thiết yếu của câu trả lời từ (các) liên kết tham chiếu, vì câu trả lời có thể trở nên không hợp lệ nếu (các) trang được liên kết thay đổi.
DavidPostill

Tôi muốn bình luận về câu trả lời tôi đã đề cập, nhưng không được phép. Nếu bạn đã xem xét kỹ hơn câu trả lời của tôi, bạn sẽ nhận thấy rằng: 1. nó sẽ trả lời cho câu hỏi ban đầu 2. nó sẽ rất dài dòng và không thực sự phù hợp để sao chép nội dung của liên kết thứ hai tôi đưa ra.
dvo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.