Jak skonfigurować klawisz skrótu lub skrót do obracania ekranu w systemie Windows?

20

Niedawno nabyłem zestaw ramion monitorów, które pozwalają na swobodną rotację moich monitorów. Chciałbym móc szybko przełączać się z jednej orientacji na drugą w locie, bez konieczności przechodzenia przez dostęp do funkcji obracania ekranu w systemie operacyjnym.

Jak skonfigurować skrót klawiszowy lub skrót, aby szybko zmienić orientację monitora?

orzeł woskowy
źródło

Odpowiedzi:

29

W przypadku mojej karty graficznej to podejście działa:

  1. Pobierz Display .

  2. Wyodrębnij Display.exedo wybranej lokalizacji (np C:\Display.exe.).

  3. Użyj okna [right-click] -> New -> Shortcutdialogowego, aby utworzyć skróty dla pożądanych orientacji:

    C:\Display.exe /rotate:0
    C:\Display.exe /rotate:90
    C:\Display.exe /rotate:180
    C:\Display.exe /rotate:270
    
  4. (opcjonalnie) We właściwościach każdego skrótu możesz określić Shortcut Key.

Dennis
źródło
To działa bardzo dobrze.
wosk, orzeł,
Należy wspomnieć, że ten pojawia się tylko do pracy na głównym wyświetlaczu (nie widzę opcji w liście argumentów To do czynienia z drugim monitorze, ale to monitor chciałem zmienić Anways)
woskową orła
7
Obecna wersja (wersja 1.2 (kompilacja 14)) ma opcję określania, który monitor ma zostać obrócony: display /device 2 /rotate 90
Glen Little
5
To jest świetne! Przydatne jest C:\Display.exe /rotate:90 /togglerównież przełączanie między obrotem domyślnym a określonym.
Abdulla,
Używam z tym auto-klucza w ten sposób:!#right:: Run A:\display\display.exe /device 1 /rotate:90
Shayan
3

Dla mnie prosty CTRL + ALT + STRZAŁKA działał dobrze. Znacznie prostsze niż skrypt, pobieranie display.exe itp.

Antonio Schuh
źródło
Zależy to od sterownika karty graficznej, wydaje się, że rozwiązanie display.exe działa niezależnie od sterownika.
wosk orzel
3

Jeśli niektóre osoby nadal używają tego wątku lub szukają go w Google, mam PERFEKCYJNE ROZWIĄZANIE.

  1. Pobierz Display

  2. Wypakuj do C: \ Display \ (lub do wybranego folderu)

  3. Otwórz cmd i wpisz ścieżkę do display.exe - C: \ Display \ display.exe \ -listdevices (pokaże to wszystkie twoje ekrany, pozwalając ci wybrać, który chcesz obrócić)

  4. Wybierz urządzenie (ekran), które chcesz obrócić według numeru indeksu.

  5. Utwórz plik .bat za pomocą notatnika. (Otwórz notatnik, napisz poniższe wiersze, zapisz jako „wszystkie pliki” i napisz „.bat” po wybranej nazwie)

  6. Napisz C: \ display \ display.exe -device (numer urządzenia) -rotate 90 / przełącz

  7. Jeśli „90 (stopnie)” to niewłaściwy obrót ekranu, po prostu zmień go na „180” lub „270”.

  8. Powinieneś już skończyć, możesz edytować skrót lub / i dodać go do paska zadań, tworząc nowy pasek narzędzi.

-> Zaletą tego sposobu jest to, że potrzebujesz tylko jednego skrótu, a nie wielu- <

Jehzzy
źródło
2

Ktoś napisał skrypt na forach AutoHotKey, który właśnie to robi. Ale sam tego nie próbowałem.

Sprawił, że naciśnięcie klawisza Windows + klawisza numerycznego spowoduje jego obrót:

  • Win+ 4: Obraca ekran do pionowego
  • Win+ 2: Obraca ekran do poziomego (odwrócony)
  • Win+ 6: Obraca ekran do pionowego (odwrócony)
  • Win+ 8: Obraca ekran do poziomego

Oto skrypt:

#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
Ivo Flipse
źródło
1
Hmmm, tak naprawdę postanowiłem spróbować i wydaje mi się, że przywołuje okno dialogowe Rozdzielczość ekranu systemu Windows 7, w którym mogę zmienić orientację. Zamknij, ale nie cygaro ...
Ivo Flipse
Ctrl+Alt+Uparrowwykona robotę, prawda :-)
avirk
@avirk z jakiegoś powodu, który nic dla mnie nie robi: S
Ivo Flipse
1
@avirk Ten skrót klawiaturowy zależy od sterowników ekranu. Na przykład wierzę, że jeśli masz ikonę Intel GFX lub NVIDIA w zasobniku, będzie działać.
iglvzx,
2

Miałem ten sam problem co ty, ale dowiedziałem się, jak rozwiązać ten problem. Najpierw dostałem się do Panelu sterowania. Idź do Display. Kliknij Ustawienia zaawansowane. Zobaczysz 6 zakładek. Kliknij zakładkę z napisem

Panel sterowania grafiką i multimediami Intel (R).

Zobaczysz Właściwości grafiki na dole strony zakładki.
Następnie wybierz Ustawienia zaawansowane i kliknij OK. Będzie 5 zakładek. Kliknij ostatnią kartę. (Opcje i wsparcie) Możesz ustawić skróty z tego miejsca. Mam nadzieję że to pomoże!

Manthor
źródło
2
Jest to niestety zależne od karty graficznej. Ale dobra odpowiedź dla ludzi z Intel Graphics.
wosk orzel
Błogosławię, proszę pana, za pomoc w znalezieniu sposobu na wyłączenie tej strasznej inwazji.
Mike Viens
0

Właśnie przeczytałem cały ten wątek 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

Najwyraźniej Microsoft odmawia umieszczenia tego skrótu klawiaturowego w samym systemie Windows, jest bardzo prawdopodobne, że można go wypróbować za pomocą sterowników / programów narzędziowych dostarczanych przez sprzedawcę kart graficznych.

W mojej obecnej konfiguracji AMD po prostu otworzyłem Centrum sterowania silnikiem AMD Vision i wybrałem preferencje -> Klawisze skrótówwprowadź opis zdjęcia tutaj

Następnie wybrałem Creating and Aranging Desktops w rozwijanym menu et voiláwprowadź opis zdjęcia tutaj

To jest najprostszy sposób, jaki mogłem znaleźć; podczas gdy nadal uważam, że nie jest optymalny. Może inni ludzie mogą udostępnić zrzuty ekranu, jak to jest ze sterownikami NVIDIA.

kluka
źródło
0

ClickMonitorDDC pozwala skonfigurować taki skrót, w zależności od monitora, jeśli to konieczne. Nawiasem mówiąc, to narzędzie umożliwia również łatwą (za pomocą przewijania myszy) regulację jasności i kontrastu.

Nadzieja
źródło
0

Istnieje bezpłatna aplikacja do pobrania, którą można uzyskać za pośrednictwem sklepu MS: https://www.microsoft.com/en-us/p/screen-rotate/9nblggh3zd5h?activetab=pivot:overviewtab

Ma niewielką pamięć, więc łatwo jest go uruchomić w dowolnym momencie, gdy myślisz, że będziesz go potrzebować. Skróty klawiszowe można dostosowywać lub kliknąć ikony. Symbolizuje obszar powiadomień paska zadań, co oznacza, że ​​skróty klawiszowe nadal działają.

Jest ładnie zrobione; wykonuje jedną prostą robotę wyjątkowo dobrze. W przeciwieństwie do okropnego „Magic Rotate” Samsunga, nie zakłóca on rozdzielczości ekranu, dzięki czemu mogę mieć zarówno ekran 4K, jak i łatwe do zapamiętania skróty.

ivanlan
źródło