Zmień domyślną rozdzielczość połączenia zdalnego pulpitu (mstsc)
Czy jest sposób na zmianę domyślnej rozdzielczości, której używa mstsc?
Nie chcę, aby była ona domyślna na pełną rozdzielczość maszyny klienckiej.
Czy jest sposób na zmianę domyślnej rozdzielczości, której używa mstsc?
Nie chcę, aby była ona domyślna na pełną rozdzielczość maszyny klienckiej.
Jasne, po prostu przesuń tę “Konfigurację wyświetlacza” z powrotem do dowolnej rozdzielczości. Następnie wróć do zakładki “Ogólne” i kliknij na przycisk “Zapisz”.
Hej presto, nowe domyślne :-)
Podczas gdy jesteś przy tym, zazwyczaj nie zaszkodzi przejść do zakładki Zasoby lokalne i odznaczyć opcję Drukarki i przejrzeć, co jeszcze jest udostępniane (poważnie, kto kiedykolwiek drukuje nad RDP?).
Osobiście pracuję na ekranie laptopa 1440x900 i podoba mi się, że moje okna Remote Desktop są nieco mniejsze niż ekran, gdy są zmaksymalizowane, więc uruchamiam mstsc.exe przełączniki /v: i /w: aby ustawić jego wysokość i szerokość (patrz mstsc.exe /? aby uzyskać pełną listę). mstsc.exe /h:900 /w:1100 ustawia go na mój preferowany rozmiar, i wydaje się, że zachowuje to ustawienie dla przyszłych sesji.
Możesz również edytować plik .rdp bezpośrednio. Zazwyczaj otwieram go po prostu w notatniku. Możesz go edytować i zapisywać jak każdy zwykły plik tekstowy. Właściwości, które najczęściej edytuję to desktopwidth
, desktopheight
, i winposstr
. Pozwala to również wybrać dowolną rozdzielczość, nie tylko predefiniowaną w suwaku GUI. Jedyną częścią, która jest trochę myląca są parametry dla winposstr
; zostaw pierwsze dwa same, a ostatnie cztery pozostają odpowiednio w lewej, górnej, prawej i dolnej części okna. Mam konfigurację trzech monitorów o rozdzielczości 1600 X 1200, a oto czego używam do wyświetlania sesji na moim trzecim monitorze bez pasków przewijania.
full address:s:Win7VM
prompt for credentials:i:1
screen mode id:i:1
use multimon:i:0
desktopwidth:i:1590
desktopheight:i:1160
session bpp:i:32
winposstr:s:0,3,3200,0,4790,1160
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
audiomode:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
drivestoredirect:s:
autoreconnection enabled:i:1
authentication level:i:2
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:0
gatewaybrokeringtype:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:
Jeśli chcesz uzyskać więcej szczegółów na temat winposstr
, za kulisami używa funkcji API Windows SetWindowPos
.
Edit:
Zapomniałem o tym wspomnieć. Kolejną fajną rzeczą w edytowaniu go jako pliku tekstowego jest to, że możesz otworzyć wiele dokumentów w czymś takim jak notatnik++ i zrobić masowe zastępstwa. Więc powiedzmy, że mam dziesięć plików .rdp i chcę zmienić winposstr
na te same wartości we wszystkich z nich. Mogę po prostu zrzucić je wszystkie do notatnika++ i zrobić masowe zastąpienie, o wiele łatwiejsze niż grzebanie w tym graficznym interfejsie użytkownika i konieczność przełączania kart do zapisu.
Lubię zaczynać mstsc.exe od scenariusza PowerShella. Moje skrypty nazywają się “RDP.PS1”, ponieważ RDP jest łatwiejszy do pisania niż mstsc :)
Istnieją pewne wartości, które zazwyczaj prawie zawsze chcę mieć takie same: brak drukarek, brak dysków i ustawień wyświetlania BASIC, dzięki czemu sesja RDP przebiega szybciej.
Mam kombinację “default.rdp” i przełączniki dostępne z mstsc.exe. Zrobiłem to, ponieważ mstsc.exe nie pozwala na pełną konfigurację z linii poleceń. Ustawiając wszystkie moje preferencje w “default.rdp”, a następnie włączając w to nazwę serwera, /v: i wymiary wyświetlania, /h: i /w:, otrzymuję sesję tak jak lubię.
Stwórz “default.rdp” i zapisz go tak jak opisał ten wątek. Następnie połącz go z przełącznikami mstsc.exe:
mstsc.exe MyDefaultPrefs.RDP /v:MyServer /h:815 /w:1300
Użyłem PowerShella, aby dodać kilka innych przełączników, jeśli chcę ich używać. W większości jednak, wszystko co wpisuję to:
RDP MyServer
i niech będą to ustawienia domyślne.
Tak, można by wybrać mniejszą rozdzielczość, powiedzmy 1024x768 lub 800x600, i przyniosłyby one zadowalające rezultaty - jeśli to, czego szukasz, to unikanie pasków przewijania z samą instancją RDP.
Musi być wygodniej wybrać obecną rozdzielczość pulpitu, ale w wielu klientach będzie to dawało mniej niż pożądane rezultaty (dostajesz paski przewijania), chyba że przełączysz pełny ekran.
Aby mieć klienta RDP (Ponieważ wydaje się, że mówimy o MSTSC. exe here) sesja odbywa się w samym oknie, unikając pasków przewijania (lub wyżej wymienionych rozdzielczości, które są mniej niż optymalne), parametry /h:900 /w:1100 sugerowane powyżej są świetnym punktem wyjścia, ale ze wszystkimi rzeczami YMMV, więc baw się nim, dopóki go nie dostaniesz just so ;)
Wiele klientów RDP pozwala również na ustawienie ‘custom’ res tuż przed połączeniem, i tak, większość klientów zapamięta Twoje ostatnie sesje.
Jedna główna rzecz, której powinieneś być świadomy. Dla nas wszystkich, ludzi z UNIX-u, będziemy używać takich rzeczy jak vcenter, kit, itp., w naszych sesjach zdalnych okien, i jakkolwiek chcesz nazwać swoje konsole jak DOS, cóż… Nie stosują się do tego samego zestawu reguł co reszta twojego pulpitu, więc po prostu zanotuj to podczas ustawiania rozdzielczości i ustaw swoje preferencje w zależności od tego, jak ładnie pulpit Windows pasuje do twojej przestrzeni roboczej, ponieważ będziesz po prostu musiał przyzwyczaić się do przenoszenia tych DOS-opodobnych okien, ponieważ zawsze będą trochę nieporęczne.
Możesz również ustawić 24-bitowy kolor z hackiem, ponieważ jest domyślnie wyłączony, chociaż naprawdę nie ma potrzeby dla większości ludzi, i chociaż niektórzy ludzie lubią wyłączać drukowanie, uważam, że korzystanie z aplikacji zdalnych i drukowanie lokalnie poprzez RDP jest nie tylko marzeniem, ale częścią moich zwykłych codziennych zadań.
więc pamiętaj, jeśli jesteś lokalnym użytkownikiem 1440x900, musisz albo uruchomić klienta RDP w trybie pełnoekranowym (pojawia się tak, jakby to był Twój pulpit lokalny), albo, aby uruchomić go jako oczywistą aplikację z oknami, będziesz musiał dostosować rozdzielczość custom ekranu do czegoś niecomniejszego, co da okno o wielkości całego pulpitu, ale bez pojawiania się, jakby to był Twój pulpit lokalny - to jest to, co wielu preferuje, ponieważ uważają, że jest to mylące inaczej.
Mam nadzieję, że to pomoże :)
Oto, co zrobiłem, aby rozwiązać problem. Działa również ze starszymi aplikacjami, które nie radzą sobie z wysokim skalowaniem DPI.
Najpierw trzeba powiedzieć Windowsowi, aby szukał domyślnie pliku manifestu dla aplikacji - wpisu do rejestru.
HKEY_LOCAL_MACHINE
→SOFTWARE
→Microsoft
→Windows
→CurrentVersion
SideBySide
→NEW
DWORD (32 bit) Value
, a następnie naciśnij Enter. PreferExternalManifest
, a następnie kliknij PreferExternalManifest
. Modify
z Value Data
i wybierz 1
. Następnie podaj plik manifestu dla danej aplikacji - nazwę pliku wykonywalnego, a następnie Decimal
.
Aplikacja RDP to .manifest
, więc plik manifestu to %windir%\System32\mstsc.exe
.
Nie mogę dołączyć pliku manifestu, więc oto jego treść:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="amd64"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
Mam laptopa, który podłączam do różnych zewnętrznych monitorów w różnych miejscach, czasami łączę się z laptopem z komputera stacjonarnego, dzięki czemu otrzymuję korzyści płynące z pełnowymiarowej klawiatury/myszki/monitora…
Powoduje to u mnie smutek, ponieważ wszystkie są w różnych rozdzielczościach i pomimo wybrania opcji “Full Screen”, nie wydaje mi się to oszczędzać. Jeśli pracuję w domu w jednej rozdzielczości, a potem przychodzę do biura i używam monitora o innej rozdzielczości, często mam w oknie RDP rozdzielczość “full screen” dla ostatniego monitora, którego używam. Oznacza to, że jest on albo trochę za duży albo trochę za mały.
Aby to naprawić użyłem przełącznika “/f” bezpośrednio w linku menu startowego.
Mam nadzieję, że to pomoże.
Zobacz ta instrukcja o opcjach dostępnych w pliku .rdp. Na przykład, chciałem, aby połączenie otwierało się w trybie pełnoekranowym na monitorze, który rozszerza ekran mojego laptopa. 2 parametry są za to odpowiedzialne:
screen mode id:i:2 // fullscreen mode
winposstr:s:0,<screen number>,<laptop screen width>,0,<laptop screen width + monitor screen width>,<monitor screen height>
Rozwiązaniem, które uznałem za najbardziej przydatne, było ustawienie właściwości paska zadań mojej lokalnej maszyny na “autoukrywanie” (kliknięcie prawym przyciskiem myszy na pustą część paska zadań, wybranie właściwości, odblokowanie paska zadań blokady i zaznaczenie właściwości “autoukrywanie”). Lokalny pasek zadań pojawia się nadal, gdy przesuwam myszką aż do do końca ekranu. W przeciwnym razie widzę i mogę korzystać z paska zadań zdalnego systemu. Mam nadzieję, że jest to pomocne.
Możesz również użyć Smart Resizing w pliku rdp, jak opisano tutaj .
Pozwala to na ustawienie własnego rozmiaru domyślnego, ale również pozwala na zmianę rozmiaru okna pulpitu zdalnego w locie bez wprowadzania niepożądanych pasków przewijania.
Krótko mówiąc:
desktopwidth:i:1280 and desktopheight:i:1024
(zastępując te liczby żądaną rozdzielczością) smart sizing:i:1