Как настроить горячую клавишу или ярлык для поворота экрана в Windows?

20

Недавно я приобрел набор кронштейнов для монитора, которые позволяют свободно вращать мои мониторы. Я хотел бы иметь возможность быстро переключаться с одной ориентации на другую на лету, без необходимости обращаться к функциям поворота экрана операционной системы.

Как настроить горячую клавишу или ярлык для быстрого переключения ориентации моего монитора?

восковый орел
источник

Ответы:

29

С моей видеокартой этот подход работает:

  1. Скачать дисплей .

  2. Распакуйте в любое Display.exeместо по вашему выбору (например, C:\Display.exe).

  3. Используйте [right-click] -> New -> Shortcutдиалог, чтобы создать ярлыки для желаемой ориентации:

    C:\Display.exe /rotate:0
    C:\Display.exe /rotate:90
    C:\Display.exe /rotate:180
    C:\Display.exe /rotate:270
    
  4. (необязательно) В свойствах каждого ярлыка вы можете указать Shortcut Key.

Деннис
источник
Это работает очень хорошо.
восковый орел
Я должен упомянуть, что это, кажется, работает только на основном дисплее (я не вижу вариантов в его списке аргументов для работы со вторым монитором, но это монитор, который я хотел изменить всегда)
wax eagle
7
В сегодняшней версии (версия 1.2 (сборка 14)) есть возможность указать, какой монитор вращать: display /device 2 /rotate 90
Glen Little
5
Это круто! Также полезно C:\Display.exe /rotate:90 /toggleпереключаться между вращением по умолчанию и указанным.
Абдулла
Я использую autohotkey с этим, как это:!#right:: Run A:\display\display.exe /device 1 /rotate:90
Шаян
3

Для меня простой CTRL + ALT + ARROW KEY работал просто отлично. Гораздо проще, чем скрипт, загрузка display.exe и т. Д.

Антонио Шух
источник
Это зависит от вашего графического драйвера, решение display.exe работает независимо от драйвера.
восковой орел
3

Если некоторые люди все еще используют эту тему или ищут ее в Google, у меня есть ИДЕАЛЬНОЕ РЕШЕНИЕ.

  1. Скачать дисплей

  2. Извлечь в C: \ Display \ (или в папку по вашему выбору)

  3. Откройте cmd и введите путь к display.exe - C: \ Display \ display.exe \ -listdevices (это покажет вам все ваши экраны, позволяя выбрать, какой из них вращать)

  4. Выберите, какое устройство (экран) вы хотите повернуть по их индексу.

  5. Создайте .bat файл с помощью блокнота. (Откройте блокнот, напишите строки, показанные ниже, сохраните как «все файлы» и напишите «.bat» после имени по вашему выбору)

  6. Запишите C: \ display \ display.exe -device (номер вашего устройства) -rotate 90 / toggle

  7. Если «90 (градусов)» - это неправильное вращение экрана, просто измените его на «180» или «270».

  8. Вы должны сделать это сейчас, и вы можете отредактировать ярлык или / и добавить его на панель задач, создав новую панель инструментов.

-> Приятно, что вам нужен только один ярлык, а не несколько. <

Jehzzy
источник
2

Кто-то написал скрипт на форумах AutoHotKey, который делает именно это. Но я сам не пробовал.

Он сделал так, что нажатие клавиши Windows + клавиша с цифровой клавишей повернет ее:

  • Win+ 4: Поворот экрана в портрет
  • Win+ 2: Поворот экрана в ландшафт (перевернутый)
  • Win+ 6: Поворот экрана на портрет (перевернутый)
  • Win+ 8: Поворот экрана на альбомную

Вот сценарий:

#SingleInstance Force
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

#Numpad8:: ; Landscape Mode - WinLogo + Number pad 8
IfWinExist, Screen Resolution
{
    WinActivate, Screen Resolution
}
else
{
    run "desk.cpl"
}   
WinWait, Screen Resolution
if ErrorLevel
{
   MsgBox, WinWait timed out.
   return
}
Send, {Tab}
sleep 500

send, {Alt Down}
send, {o}
send, {Alt Up}

sleep 500
send, {Up} ; Send Up 4 times to make sure we are at the start of the dropdown
send, {Up}
send, {Up}
send, {Up}
sleep 500
send, {Alt Down}
send, {a}
send, {Alt Up}
WinWait, Display Settings
if ErrorLevel
{
   MsgBox, WinWait timed out for display settings.
   return
}
send, {Alt Down}
send, {k}
send, {Alt Up}
WinWait, Screen Resolution
if ErrorLevel
{
   MsgBox, WinWait timed out.
   return
}
send, {Alt Down}
send, {F4}
send, {Alt Up}
return

#Numpad4:: ; Portrait Mode - WinLogo + Number pad 4
IfWinExist, Screen Resolution
{
    WinActivate, Screen Resolution
}
else
{
    run "desk.cpl"
}   
WinWait, Screen Resolution
if ErrorLevel
{
   MsgBox, WinWait timed out.
   return
}
Send, {Tab}
sleep 500

send, {Alt Down}
send, {o}
send, {Alt Up}
;return
sleep 500
send, {Up} ; Send Up 4 times to make sure we are at the start of the dropdown
send, {Up}
send, {Up}
send, {Up}
send, {Down}
sleep 500
send, {Alt Down}
send, {a}
send, {Alt Up}
WinWait, Display Settings
if ErrorLevel
{
   MsgBox, WinWait timed out for display settings.
   return
}
send, {Alt Down}
send, {k}
send, {Alt Up}
WinWait, Screen Resolution
if ErrorLevel
{
   MsgBox, WinWait timed out.
   return
}
send, {Alt Down}
send, {F4}
send, {Alt Up}
return



#Numpad6:: ; Portrait Mode (Flipped) - WinLogo + Number pad 6
IfWinExist, Screen Resolution
{
    WinActivate, Screen Resolution
}
else
{
    run "desk.cpl"
}   
WinWait, Screen Resolution
if ErrorLevel
{
   MsgBox, WinWait timed out.
   return
}
Send, {Tab}
sleep 500

send, {Alt Down}
send, {o}
send, {Alt Up}

sleep 500
send, {Down} ; Send Up 4 times to make sure we are at the end of the dropdown
send, {Down}
send, {Down}
send, {Down}
sleep 500
send, {Alt Down}
send, {a}
send, {Alt Up}
WinWait, Display Settings
if ErrorLevel
{
   MsgBox, WinWait timed out for display settings.
   return
}
send, {Alt Down}
send, {k}
send, {Alt Up}
WinWait, Screen Resolution
if ErrorLevel
{
   MsgBox, WinWait timed out.
   return
}
send, {Alt Down}
send, {F4}
send, {Alt Up}
return

#Numpad2:: ; Landscape Mode (Flipped) - WinLogo + Number pad 2
IfWinExist, Screen Resolution
{
    WinActivate, Screen Resolution
}
else
{
    run "desk.cpl"
}   
WinWait, Screen Resolution
if ErrorLevel
{
   MsgBox, WinWait timed out.
   return
}
Send, {Tab}
sleep 500

send, {Alt Down}
send, {o}
send, {Alt Up}

sleep 500
send, {Up} ; Send Up 4 times to make sure we are at the start of the dropdown
send, {Up}
send, {Up}
send, {Up}
send, {Down}
send, {Down}

sleep 500
send, {Alt Down}
send, {a}
send, {Alt Up}
WinWait, Display Settings
if ErrorLevel
{
   MsgBox, WinWait timed out for display settings.
   return
}
send, {Alt Down}
send, {k}
send, {Alt Up}
WinWait, Screen Resolution
if ErrorLevel
{
   MsgBox, WinWait timed out.
   return
}
send, {Alt Down}
send, {F4}
send, {Alt Up}
return
Иво Флипс
источник
1
Хм, на самом деле я решил попробовать сам, и мне кажется, что я вызываю диалоговое окно Разрешение экрана Windows 7, из которого я могу изменить ориентацию. Близко, но без сигары ...
Иво Флипс
Ctrl+Alt+Uparrowсделаю работу, не так ли :-)
avirk
@avirk по какой-то причине, которая ничего не делает для меня: S
Ivo Flipse
1
@avirk Это сочетание клавиш зависит от ваших драйверов дисплея. Например, я считаю, что если у вас есть значок Intel GFX или NVIDIA на панели задач, он будет работать.
iglvzx
2

У меня была такая же проблема, как и у вас, но я узнал, как исправить этот излом. Сначала попал в панель управления. Перейти к дисплею. Нажмите на Дополнительные настройки. Вы увидите 6 вкладок. Нажмите на вкладку с надписью

Панель управления графикой и мультимедиа Intel.

Вы увидите свойства графики в нижней части вкладки.
Затем выберите « Дополнительные настройки» и нажмите «ОК». Там будет 5 вкладок. Нажмите на последнюю вкладку. (Параметры и поддержка) Вы можете установить ярлыки оттуда. Надеюсь это поможет!

Manthor
источник
2
К сожалению, это зависит от видеокарты. Но хороший ответ для Intel Graphics.
восковой орел
Благослови вас, сэр, за то, что помог мне найти способ остановить это ужасное вторжение.
Майк Вьенс
0

Итак, я только что прочитал всю эту ветку http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/how-torotate-screen-in-windows-7-by-a-shortcut/55fca2a8- c34f-41f6-81ba-ce44e7127aeb

Очевидно, Microsoft отказывается помещать это с помощью сочетания клавиш в самой Windows, весьма вероятно, что вы можете попробовать это с драйверами / утилитами, которые поставляет ваш поставщик видеокарт.

Для моей текущей настройки AMD я просто открыл AMD Vision Engine Control Center и перешел к настройкам -> Горячие клавишивведите описание изображения здесь

Затем я выбрал « Создание и организация рабочих столов» в выпадающем меню и так далее.введите описание изображения здесь

Это самый простой способ, который я мог найти; пока я все еще нахожу это неоптимальным. Может быть, другие люди могли бы предоставить скриншоты, как это с драйверами NVIDIA.

Клюка
источник
0

ClickMonitorDDC позволяет настроить такой ярлык, при необходимости для каждого монитора. Кстати, этот инструмент также позволяет легко (с помощью прокрутки мыши) регулировать яркость и контрастность.

Надежда
источник
0

Бесплатное приложение можно скачать через магазин MS: https://www.microsoft.com/en-us/p/screen-rotate/9nblggh3zd5h?activetab=pivot:overviewtab

Он имеет небольшой объем памяти, поэтому его легко оставить включенным в любое время, когда он вам понадобится. Горячие клавиши настраиваются, или вы можете нажать на значки. Он отображается в области уведомлений панели задач, что означает, что горячие клавиши все еще работают.

Это хорошо сделано; он делает одну простую работу очень хорошо. В отличие от ужасного «Волшебного поворота» от Samsung, он не влияет на ваше разрешение экрана, поэтому у меня может быть как 4K-дисплей, так и горячие клавиши, которые легко запомнить.

ivanlan
источник