Как изменить Windows 10 сочетания клавиш?

45

Как пользователь Linux, я большой пользователь рабочей области. Windows , 10 имеет, но я все же хотел бы переключаться между ними так , как я в Linux, где я использую ctrl+ alt+ rightили left для переключения между рабочими пространствами.

Однако для Windows 10 это скорее ctrl+ windows+ rightили left.

Как я могу изменить эти ярлыки Windows 10 на ярлыки Linux?

answerSeeker
источник
Похоже, что «Microsoft Mouse and Keyboard Center» может быть использован для этой цели. К сожалению, чтобы использовать это программное обеспечение , нужно использовать клавиатуру Microsoft .
Кристоф Древет-Дрогеет

Ответы:

14

Я попробовал скрипт Гарримка, но он не сработал. Поэтому я изменил его, и у меня сработало следующее:

!^Right::send, #^{Right down}{Right up}
!^Left::send, #^{Left down}{Left up}

все остальное было в порядке.

Затем я улучшил скрипт, добавив следующие строки

!^Down::
    send, #^{Right down}{Right up}
    Sleep, 200
    send, #^{Right down}{Right up}
    return
!^Up::
    send, #^{Left down}{Left up}
    Sleep, 200
    send, #^{Left down}{Left up}
    return

Это позволяет эмулировать сетку 2x2 стрелками ВВЕРХ и ВНИЗ для перемещения между строками.

Изменить: Команда sleepбыла добавлена, чтобы позволить анимации завершить перед отправкой второй, в sendпротивном случае я видел некоторые случаи, когда эта вторая инструкция была проигнорирована.

Aquadarius
источник
1
Есть ли причина, по которой вам нужно Sleep, 200? Удаление этого препятствует тому, чтобы 200-миллиметровая вспышка рабочих столов между тем местом, к которому вы переходите. Является ли удаление сна проблемой, если ваш процессор загружается?
Мэтт
1
Мне пришлось добавить sleepкоманду из-за задержки анимации. Другими словами, прежде чем добавить его, я видел много случаев, когда второе sendигнорировалось, потому что оно выполняется слишком быстро. Вы можете изменить sleepпродолжительность или удалить ее, если хотите.
Aquadarius
2
Ааа. Вы также можете полностью удалить его, если отключите «Анимировать окна при сворачивании и разворачивании» (win + x> система> дополнительные параметры системы> параметры производительности).
Мэтт
38

Нельзя изменить ярлыки Windows, но можно перехватывать ключи и менять их на лету.

AutoHotkey - отличная программа для переназначения клавиш клавиатуры. Вот шаги, чтобы настроить это:

  1. Скачайте и установите AutoHotkey
  2. Создайте текстовый файл с именем startup.ahk и вставьте в него следующее, чтобы отобразить Ctrl+ Alt+ Right/ Leftto Ctrl+ Win+ Right/ Left:

!^Right::^#Right
!^Left::^#Left

  1. Сохраните и запустите скрипт, чтобы проверить его работоспособность.
  2. Если он работает как положено, скопируйте скрипт в папку «Автозагрузка»

Чтобы найти папку запуска в Windows 10, откройте «Выполнить» (нажмите Win+ Rили найдите ее в меню «Пуск») и введите (без кавычек): «shell: startup» для текущего пользователя или «shell: common startup». " для всех пользователей. Скопируйте файл startup.ahk в открывшуюся папку.

harrymc
источник
1
Я думал, что мне придется написать собственный сценарий для этого. Хорошо, что кто-то уже сделал это, чтобы мне не пришлось изобретать велосипед!
answerSeeker
7
Это все еще сбивает с толку меня, Windows не добавляет функции для изменения сочетаний клавиш. Спустя 20 лет даже. Вау. Аминь для AutoHotkey.
Ligemer
Вам нужно перезагрузить компьютер после этого, чтобы он заработал?
Red M
@RedM: startup.ahk уже должен быть запущен после тестирования. Для будущих загрузок это будет запускаться во время загрузки.
harrymc