| Termin | Definicja |
|---|---|
| Ułatwienia niedostępne w RDP | Ułatwienia niedostępne w RDP wskazują na ograniczenia protokołu pulpitu zdalnego w renderowaniu niektórych funkcji dostępności. Ułatwienia niedostępne w RDP – czym jest ograniczenie pulpitu zdalnegoUłatwienia niedostępne w RDP to określenie sytuacji, w której funkcja dostępności działająca na komputerze lokalnym nie może zostać w pełni przeniesiona do sesji pulpitu zdalnego. RDP, czyli Remote Desktop Protocol, służy przede wszystkim do przesyłania obrazu, dźwięku, klawiatury, myszy oraz wybranych urządzeń i zasobów pomiędzy komputerem użytkownika a komputerem, z którym nawiązywane jest połączenie. Nie jest jednak przezroczystym przewodem przekazującym cały sposób działania systemu operacyjnego. Część ułatwień zależy od sterowników, usług systemowych, sposobu renderowania obrazu oraz uprawnień obowiązujących w zdalnej sesji. W praktyce oznacza to, że po zalogowaniu przez RDP można zobaczyć pulpit i uruchamiać programy, ale nie wszystkie mechanizmy wspierające osoby z ograniczeniami wzroku, słuchu, sprawności ruchowej lub koncentracji zachowują się tak samo jak przy pracy bezpośrednio przed zdalnym komputerem. Niektóre ustawienia są przejmowane przez sesję, inne pozostają aktywne tylko na urządzeniu lokalnym, a jeszcze inne działają częściowo. Utrudnienie może być widoczne jako opóźniona reakcja, brak komunikatu dźwiękowego, niepełne powiększenie, nieczytelny kontrast albo pominięcie elementu interfejsu przez czytnik ekranu. Ułatwienia niedostępne w RDP a sposób przekazywania obrazu i sterowaniaNajważniejsza różnica wynika z tego, że ekran zdalnego komputera nie jest przesyłany jako zwykły sygnał monitora. RDP analizuje zmiany obrazu i przekazuje do klienta informacje potrzebne do wyświetlenia aktualnego widoku. Taki sposób pracy ogranicza zużycie łącza, ale może wpływać na funkcje, które wymagają bezpośredniego dostępu do powierzchni ekranu, płynnego odświeżania lub dokładnej informacji o strukturze interfejsu. Przykładem są powiększalniki ekranu. Program uruchomiony lokalnie może powiększać obraz wyświetlany na własnym monitorze, lecz nie zawsze otrzymuje z sesji zdalnej wszystkie dane w sposób umożliwiający płynne śledzenie kursora, zaznaczenia i zmian okna. Z kolei powiększenie ustawione w zdalnym systemie może zmienić układ aplikacji, ale nie musi poprawić ostrości elementów, które są generowane w nietypowy sposób. W rezultacie ten sam poziom powiększenia może dawać odmienny efekt w aplikacji systemowej, przeglądarce oraz programie branżowym. Podobne rozbieżności dotyczą czytników ekranu. Czytnik korzysta nie tylko z obrazu, lecz także z informacji o rolach, nazwach i stanach kontrolek. Zdalna sesja może przekazywać te dane inną drogą niż praca lokalna. Jeżeli aplikacja używa własnych elementów graficznych, niestandardowych pól formularza lub interfejsu renderowanego poza typowym mechanizmem systemowym, część informacji może nie być dostępna dla technologii asystującej. Niekiedy odczytywany jest sam tekst, bez właściwego kontekstu, kolejności tabulacji albo informacji, czy dany element jest przyciskiem, polem wyboru czy listą. Ważne jest także rozróżnienie między przekierowaniem klawiatury a przekierowaniem pełnego zachowania urządzenia. Skróty klawiszowe mogą być przechwytywane przez klienta RDP, przez lokalny system albo przez system zdalny. Przy włączonych klawiszach trwałych, filtrach klawiszy, klawiszach przełączających lub funkcjach redukujących przypadkowe naciśnięcia mogą pojawić się konflikty. To, co na komputerze lokalnym jest pojedynczą czynnością, w sesji RDP może zostać rozpoznane jako skrót, zdarzenie systemowe albo polecenie obsługiwane przez inną warstwę. Typowe problemy z ułatwieniami niedostępnymi w RDPJednym z częstszych problemów jest brak płynnego powiększania obrazu. Przy niestabilnym połączeniu powiększalnik może wyświetlać chwilowo nieaktualny fragment pulpitu, gubić położenie wskaźnika lub odświeżać ekran skokowo. Nie musi to oznaczać uszkodzenia programu. Przyczyną może być sposób kompresji obrazu, opóźnienie sieciowe, ograniczenie częstotliwości odświeżania albo konflikt między lokalnym a zdalnym skalowaniem interfejsu. Inne utrudnienie dotyczy komunikatów dźwiękowych. Sesja RDP może przekazywać dźwięk systemowy, ale ustawienia jego odtwarzania zależą od konfiguracji klienta, zasad systemowych i wybranego urządzenia wyjściowego. Dźwięk ostrzegawczy może być ściszony, skierowany do innego urządzenia albo opóźniony względem zdarzenia widocznego na ekranie. Programy odczytujące treść mogą wymagać dodatkowej konfiguracji, ponieważ synteza mowy może działać lokalnie, podczas gdy aplikacja znajduje się na komputerze zdalnym. Problematyczne bywają także skróty klawiaturowe oraz obsługa alternatywnych urządzeń wskazujących. Klawiatura ekranowa, przełączniki, urządzenia sterowane jednym przyciskiem, specjalne myszy i rozwiązania emulujące naciśnięcia mogą być widoczne wyłącznie po stronie lokalnej. Jeżeli nie są przekazywane do sesji w sposób zgodny z oczekiwaniami, zdalna aplikacja nie otrzyma właściwego zdarzenia. W niektórych przypadkach można przekazać podstawową klawiaturę i mysz, lecz nie pełny sterownik urządzenia ani jego dodatkowe przyciski. Do ograniczeń należy również zaliczyć niejednoznaczne działanie wysokiego kontrastu, ustawień kolorów i animacji. Kontrast zmieniony lokalnie nie zawsze obejmuje obraz przesyłany z pulpitu zdalnego. Zmiana wykonana w systemie zdalnym może natomiast oddziaływać wyłącznie na aplikacje uruchomione w tej sesji. Przejścia animowane mogą zostać uproszczone przez RDP, a migające elementy mogą być mniej czytelne lub nie zachowywać się tak jak przy bezpośrednim użyciu komputera. Konfiguracja ułatwień niedostępnych w RDP w praktycePrzed rozpoczęciem pracy należy ustalić, po której stronie powinna działać dana funkcja. Jeżeli celem jest powiększenie całego obrazu sesji, sensowne może być zastosowanie powiększenia lokalnego. Jeżeli potrzebna jest większa czcionka w aplikacji, lepszy efekt może przynieść ustawienie skalowania w systemie zdalnym albo w samej aplikacji. Mieszanie obu metod może powodować rozmycie, zbyt duże elementy, nachodzenie okien i problemy z przewijaniem. Przy korzystaniu z czytnika ekranu należy sprawdzić, czy program jest zainstalowany i uruchomiony po właściwej stronie połączenia. Trzeba również zweryfikować, czy zdalny interfejs przekazuje nazwy kontrolek, kolejność elementów i zmiany fokusu. Warto testować osobno zwykłe okna systemowe, aplikacje webowe oraz programy korzystające z własnego interfejsu. Pojedynczy udany test nie potwierdza jeszcze poprawnego działania wszystkich aplikacji. Pomocne bywa ograniczenie liczby jednocześnie aktywnych mechanizmów. Jeśli powiększenie, kontrast, filtr kolorów i dodatkowe narzędzie odczytujące są uruchomione równocześnie, trudniej ustalić, która warstwa powoduje problem. Testy powinny obejmować logowanie, przełączanie okien, korzystanie z menu, wpisywanie tekstu, otwieranie okien dialogowych, odczytywanie komunikatów oraz bezczynność trwającą kilka minut. Warto także sprawdzić zachowanie po chwilowej utracie połączenia i ponownym zestawieniu sesji. Znaczenie ma wersja klienta RDP, system operacyjny po obu stronach, polityki bezpieczeństwa i ustawienia przekierowania zasobów. W środowisku zarządzanym centralnie część opcji może być zablokowana przez zasady systemowe. Wtedy zmiana ustawienia w samym oknie klienta nie przyniesie skutku albo zostanie cofnięta przy kolejnym logowaniu. Przydatne jest zapisanie dokładnego objawu, nazwy funkcji dostępności, aplikacji, sposobu połączenia oraz informacji, czy problem występuje lokalnie i zdalnie. Kiedy sprawdzić ułatwienia niedostępne w RDP w serwisieDo serwisu warto zgłosić się wtedy, gdy ograniczenie utrudnia wykonywanie codziennych czynności, pojawia się po zmianie systemu lub klienta RDP, występuje tylko w jednej aplikacji albo pozostaje mimo prawidłowych ustawień dostępności. Szczególnej uwagi wymaga sytuacja, w której lokalny komputer działa poprawnie, natomiast połączenie zdalne powoduje utratę odczytu, brak reakcji na klawisze, nieczytelny obraz lub znikanie komunikatów. W Warszawskim Pogotowiu Komputerowym 24/7 można zlecić analizę konfiguracji komputera, klienta zdalnego i ustawień systemowych pod kątem konkretnego sposobu pracy. Przed przekazaniem sprzętu dobrze przygotować opis problemu bez ogólnych określeń. Wystarczy wskazać, czy chodzi o powiększenie, kontrast, czytnik ekranu, syntezę mowy, dźwięki systemowe, klawiaturę, mysz lub inne urządzenie wspomagające. Pomocne jest także zanotowanie, czy problem pojawia się podczas logowania, po uruchomieniu programu, przy przełączaniu okien czy po chwilowym zerwaniu połączenia. Takie informacje ułatwiają odtworzenie warunków i oddzielenie ograniczenia samego RDP od błędu sterownika, aplikacji albo konfiguracji systemu. Nie każde ułatwienie da się przenieść do sesji zdalnej w identycznej postaci. Często można jednak zmienić sposób pracy, rozdzielić funkcje lokalne i zdalne, dobrać inne ustawienia skalowania lub zastosować narzędzie korzystające z informacji dostępnych w sesji. Najważniejsze jest sprawdzenie całego łańcucha: urządzenia użytkownika, klienta RDP, połączenia, systemu zdalnego i programu, w którym występuje utrudnienie. |