Як встановити гарячу клавішу або ярлик для обертання екрана в 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. (необов’язково) У властивостях кожного ярлика ви можете вказати a Shortcut Key.


Це працює дуже добре.
восковий орел

Я мушу зазначити, що це, здається, працює лише на первинному дисплеї (я не бачу жодних варіантів у списку аргументів для роботи з другим монітором, але це монітор, який я хотів змінити заздалегідь)
восковий орел

7
Версія там сьогодні (версія 1.2 (версія 14)) має можливість вказати, який монітор потрібно обертати: display /device 2 /rotate 90
Glen Little

5
Це чудово! Також корисно C:\Display.exe /rotate:90 /toggleперемикатися між обертанням за замовчуванням і вказаним.
Абдулла

Я використовую автоматичну клавішу з цим приблизно так:!#right:: Run A:\display\display.exe /device 1 /rotate:90
Шаян

3

Для мене простий CTRL + ALT + клавіша зі стрілкою спрацював чудово. Шлях простіший за сценарій, завантаження 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 -пристрій (номер вашого пристрою) -поверніть 90 / тумблер

  7. Якщо "90 (градусів)" є неправильним обертанням екрана, просто змініть його на "180" або "270".

  8. Вам слід виконати зараз, і ви можете відредагувати ярлик або / та додати його до панелі завдань, створивши нову Панель інструментів.

-> Найприємніше в цьому способі - це те, що вам потрібен лише один ярлик, а не кратний- <


2

Хтось написав сценарій на форумах AutoHotKey, який робить саме це. Але я сам цього не пробував.

Він зробив це так, що натискання клавіші Windows + клавіша numpad поверне її:

  • 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 (R) Intel (R).

Ви побачите " Властивості графіки " внизу сторінки вкладки.
Потім виберіть Додаткові налаштування та натисніть кнопку ОК. Буде 5 вкладок. Натисніть на останню вкладку. (Параметри та підтримка) Ви можете встановити ярлики звідти. Сподіваюся, це допомагає!


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 і перейшов до налаштувань -> гарячих клавішвведіть тут опис зображення

Потім я вибрав Створення та упорядкування настільних ПК у спадному меню та інвведіть тут опис зображення

Ось про найпростіший спосіб, який я міг знайти; в той час як я все ще вважаю це неоптимальним. Можливо, інші люди можуть надати кілька скріншотів, як це з драйверами nvidia.


0

ClickMonitorDDC дозволяє встановлювати таку комбінацію клавіш, якщо необхідно, на основі монітора. До речі, цей інструмент також дозволяє легко (за допомогою прокрутки миші) регулювати яскравість і контраст.


0

Завантажити безкоштовний додаток можна через магазин MS: https://www.microsoft.com/en-us/p/screen-rotate/9nblggh3zd5h?activetab=pivot:overviewtab

Він має невеликий слід пам’яті, тому його легко залишати запущеним у будь-який час, коли ви думаєте, що вам це знадобиться. Клавіші швидкого доступу налаштовуються, або ви можете натиснути на піктограми. Він іконіфікується до області сповіщень на панелі завдань, тобто гарячі клавіші все ще працюють.

Це гарно зроблено; вона робить одну просту роботу надзвичайно добре. На відміну від жахливого "Magic Rotate" від Samsung, він не псується з роздільною здатністю дисплея, так що у мене може бути як 4K дисплей, так і легкі запам'ятовуються гарячі клавіші.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.