Bagaimana cara mengubah tombol pintas untuk beralih antar desktop virtual di windows 10?


64

Di linux saya menggunakan jalan pintas untuk beralih antara 4 ruang kerja: win+ 1/2/3/4.

Saya ingin memiliki sesuatu seperti ini di Windows 10.

SOLUSI PEMBARUAN 2017, WINDOWS 10x64

  1. Perbarui versi windows Anda ke yang terbaru melalui pembaruan ini . Anda mungkin juga membutuhkan Visual C ++ Redistributable untuk Visual Studio 2015
  2. Unduh dan unzip Windows 10 Virtual Desktop Enhancer (0.9.1) ini berfungsi untuk saya.
  3. Ubah konten pengaturan file.ini ke
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. Jalankan virtual-desktop-enhancer.exe sebagai administrator .

2
Ini adalah pertanyaan yang valid. Di Windows 10, Anda diizinkan untuk beralih di antara tampilan desktop virtual. Ini sangat mirip dengan bagaimana Mac OSX dan Linux membiarkan Anda beralih di masa lalu.
Geruta

Mungkin ada command prompt atau perintah powershell yang bisa beralih ke desktop tertentu? (Jika demikian maka itu harus mudah untuk membuat skrip batch atau sesuatu dan kemudian hanya menggunakan autohotkey untuk mengarahkan win + 1/2/3/4 ke skrip batch) jika tidak, ketika sebuah program beralih fokus, windows 10 akan beralih ke desktop program itu aktif. Jadi ini berarti jika ada cara untuk membuka program pada desktop tertentu, mungkin bisa melakukan apa yang saya jelaskan di atas dengan beberapa tipu daya berdasarkan pada fungsi itu sebagai gantinya.
Cadangan

Perhatikan bahwa, secara default, di Windows 10, WIN + 1/2/3/4...membuka, beralih ke, atau meminimalkan jendela di posisi bernomor yang sesuai di bilah tugas. Misalnya, jika saya memasang Chrome di bilah tugas di posisi 1 dan saat ini ditutup, WIN + 1akan membukanya. Menekan lagi akan menguranginya, dan menekan lagi akan mengembalikan jendela. Saya bisa menggabungkan ini dengan cara pintas lainnya; sekarang menekan WIN + SHIFT + 1akan membuka jendela Chrome baru, misalnya.
Ninjakannon

Pembaruan: versi (0.9.1) berfungsi tanpa masalah di ver. 1903 dari Mei 2019
Dariusz Filipiak

Jawaban:


41

Yang Anda butuhkan adalah sebagai berikut:

  • Jendela gertakan: WIN +LEFTatauRIGHT (dapat digunakan denganUPatauDOWNuntuk masuk ke kuadran)
  • Beralih ke jendela terbaru: Alt +Tab(tidak berubah) - Tahan menunjukkan tampilan jendela tampilan Tugas baru, lepaskan dan beralih ke aplikasi.
  • Tampilan tugas: WIN +Tab- Tampilan tugas baru terbuka dan tetap terbuka.
  • Buat desktop virtual baru: WIN +Ctrl+d
  • Tutup desktop virtual saat ini: WIN +Ctrl+F4
  • Ganti virtual desktop: WIN +Ctrl+LEFTatauRIGHT

Jadi perbedaannya di sini adalah bahwa Anda pertama-tama harus membuat desktop ke-2 dengan (MENANG + CTRL + D), dan kemudian beralih ke itu dengan (MENANG + CTRL + KANAN)
Geruta

17
Masih kurang cara untuk beralih ke desktop tertentu dengan satu cara pintas (yaitu langsung dari desktop 1 ke desktop 3)
Cadangan

Sayangnya, MENANG CTRL KANAN tidak berfungsi pada Samsung Ativ 9+. LEFT memang berfungsi, tetapi tidak ada lilitan antara misalnya 3 desktop virtual. Adakah yang memiliki pengalaman yang lebih baik?
carl

3
Diturunkan karena tidak menjawab pertanyaan: ia bertanya bagaimana cara mengubahnya, khususnya untuk dapat menggunakan nomor desktop untuk beralih.
Luc

16

Saya pikir saya baru saja membangun apa yang Anda cari. Saya menggunakan window manager di linux dan ingin menggunakan hotkeys dengan cara yang sama pada Windows.

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

Skrip saya menggunakan CapsLock karena lebih nyaman bagi saya, tetapi Anda dapat dengan mudah mengonfigurasinya agar berfungsi untuk Anda. Mungkin ada satu atau dua bug di sana tetapi secara umum saya merasa cukup solid. Semoga ini bisa membantu Anda!


Script itu hanya berfungsi dengan baik, setelah saya berkomentar paragraf terakhir dari kode. Terima kasih sudah berbagi. Saya telah membuat permintaan tarik dengan perubahan yang saya lakukan pada kode.
David

12

Saya baru saja membuat skrip untuk autohotkey yang menyelesaikan ini di Windows 10 hingga 10 desktop.

Cara membuatnya bekerja:

Unduh dan pasang autohotkey . Salin dan tempel kode di bawah ke dalam notepad dan simpan dengan ekstensi file .ahk

Saya sarankan untuk membuat pintasan file ini di folder startup Anda sehingga berjalan ketika Windows mulai.

HOTKEYS DEFAULT:

Beralih desktop: MENANG + DESKTOP NUMBER (0 = desktop nomor 10)

Desktop baru: CTRL + WIN + D

Tutup desktop: CTRL + WIN + F4

Status tampilan desktop: WIN + '

PENTING:

Agar berfungsi, Anda HANYA menggunakan hotkey untuk membuka, menutup, dan mengubah desktop karena skrip mendengarkan hotkey ini untuk mengetahui jumlah desktop saat ini dan total.

Jika Anda membuat, menutup, atau mengubah desktop melalui menu WIN + TAB dengan mouse, skrip akan berhenti bekerja. Agar dapat berfungsi kembali, Anda harus mengedit dua baris pertama untuk mencerminkan keadaan desktop Anda saat ini. (desktopcount / currentdesktop)

Ini tidak berarti Anda tidak dapat menggunakan layar WIN + TAB sebagai gambaran umum desktop Anda saat ini. Anda benar-benar dapat menggunakannya dalam kombinasi tombol pintas untuk mengatur desktop Anda. Ya, tombol pintas masih berfungsi saat penampil tugas windows terbuka! (MENANG + TAB) JANGAN gunakan mouse !!!

Juga, tunggu skrip untuk memuat setelah startup Windows sebelum membuat desktop baru atau itu tidak akan berfungsi. Ini bisa memakan waktu sebentar tergantung pada berapa banyak program startup yang Anda miliki.

Oke, saya menambahkan satu hal lagi untuk mempermudah sinkronisasi ulang skrip dengan kondisi desktop Anda. Sekarang ada hotkey yang akan menampilkan status script percaya desktop berada di sehingga yang harus Anda lakukan adalah menyesuaikan desktop Anda dengan mouse agar sesuai dengan script dan semuanya akan disinkronkan lagi! Bagi saya dengan keyboard Swiss bekerja dengan baik memiliki '? kunci di sebelah 0 dan masuk akal dengan? di atasnya, tetapi pada keyboard lain Anda mungkin ingin mengubah ini yang dapat dilakukan dengan mudah dengan mengubah baris tepat setelah hotkey untuk 0/10 (dimulai dengan # ') menjadi apa pun yang Anda suka.

Sebenarnya, saya baru sadar .... asalkan Jumlah Desktop benar daripada membuat desktop baru akan secara otomatis menyinkronkan kembali nilai Desktop Saat Ini.

(Baris dimulai dengan; adalah komentar dan tidak mempengaruhi skrip)

Kode:

#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}
}

Anda juga dapat menambahkan #NoTrayIcon di awal skrip jika Anda tidak menyukai ikon hijau kecil di baki sistem.
OptimistPrime

1
Oh ... Saya droptic sudah membuat skrip yang lebih baik yang mendapatkan desktop aktif dan total dari registri. Ide bagus!
OptimistPrime

1
Meskipun, harap dicatat bahwa jalur registri bisa berbeda per pengguna / komputer. Saya tidak tahu apa yang mempengaruhi ini tetapi jalur saya untuk desktop id saat ini ada di folder dengan nomor 2, bukan 1: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime

Pria yang luar biasa !! Terima kasih telah berbagi. Saya hanya mengubah # 1 dengan ^ 1 Saya lebih suka menggunakan Ctrl sebagai ganti kunci Win.
Gueorgui Obregon

Script ini Mengagumkan! Satu-satunya hal dengan saya adalah bahwa saya sudah memiliki beberapa remapping capslock, dan saya ingin menambahkan ini ke skrip saya. Sayangnya, itu tidak berhasil. Ini hanya berfungsi jika saya menghapus baris berikut (sebelum skrip): CapsLock :: Ctrl Ada ide bagaimana saya bisa memperbaikinya? Menghapus baris ini berfungsi, tetapi memiliki CAPSLOCK bertindak sebagai Ctrl sangat penting bagi saya ...
bitstream

1

Misalnya saya ingin mengatur Page Down untuk desktop berikutnya dan Page Up untuk desktop sebelumnya Setelah saya menginstal AutoHotkey, saya membuat Script AutoHotKey baru dan menambahkannya kode ini dan menyimpannya kemudian jalankan script

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

dan itu akan bekerja dengan baik :)

Pembaruan: Terkadang kode di atas tidak berfungsi dan Anda harus mengklik pada suatu titik. Kemudian saya mengubahnya menjadi ini:

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

Oke, sebagian solusi ... karena saya tidak tahu bagaimana langsung ke virtual desktop yang dipilih:

Program autohotkey ini dengan skrip:

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

1
Ini bagus untuk jika Anda hanya memiliki dua desktop virtual, tapi saya punya tiga.
Michael Beijer

-1

Saya melakukan upgrade inplace langsung dari Windows 7 ke 10 dan berjuang dengan menggunakan tombol Windows + CTRL + Panah untuk beralih di antara desktop karena mereka tidak akan berfungsi. Namun solusinya sederhana dalam kasus saya - Gunakan tombol Fungsi tunggal (F1, F2, F3 dll) untuk dengan mudah beralih di antara desktop Virtual. Sekarang saya tidak tahu apakah ini khusus untuk laptop HP saya atau bagian dari versi yang dirilis tetapi ini elegan dan sederhana. Saya berasumsi selama Anda tidak memiliki tombol Fungsi yang dipetakan untuk tujuan lain, itu harus bekerja untuk Anda juga.


1
F1 adalah bantuan pada setiap mesin windows yang pernah saya gunakan. Jawaban Anda tidak masuk akal.
DavidPostill

Ini jelas bukan pengalaman saya di laptop Dell Precision saya (dengan Win 10). Menangkan + Ctrl + F1 / F2 / F3 tidak melakukan apa-apa. Meskipun akan lebih bagus jika mereka melakukannya.
Michael Beijer

-1

Saya menggunakan Desktops v2.0 dari SysInternals dan saya memiliki 4 desktop di bawah satu tombol: F1, F2, F3, F4 (adakah yang menggunakan F1 untuk meminta bantuan, benarkah?). Bagi saya, solusi Windows 10 tidak dapat digunakan karena pintasan tiga tombol.

Desktop v2.0 resmi: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx


Produk ini tidak mendukung Windows 8 ke atas. Bagaimana saya tahu ini, karena saya ingat secara khusus, sebuah pertanyaan di masa lalu yang menanyakan tentang program yang dikatakan pada Windows 8
Ramhound

1
Namun itu berfungsi dengan baik di Windows 8.1 dan 10.
dblacha

-2

Skrip AHK yang diberikan oleh OptimistPrime: https://superuser.com/a/1050690/184229 tidak berfungsi untuk saya (kunci tidak berpengaruh), tetapi

ini berfungsi dengan baik: https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk


Silakan kutip bagian-bagian penting dari jawaban dari tautan referensi, karena jawabannya dapat menjadi tidak valid jika halaman yang tertaut berubah.
DavidPostill

Saya lebih suka mengomentari jawaban yang saya sebutkan, tetapi tidak diizinkan. Jika Anda telah melihat lebih dekat pada jawaban saya, Anda akan memperhatikan bahwa: 1. itu memberikan jawaban pertanyaan asli 2. itu akan sangat bertele-tele dan tidak cukup memadai untuk menyalin isi tautan kedua yang saya berikan.
dvo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.