Część I - Zarządzanie powierzchnią ekranu
Transkrypt
Część I - Zarządzanie powierzchnią ekranu
Część I - Zarządzanie powierzchnią ekranu Ekran monitora podłączonego do urządzenia ABA-X Display jest zorganizowany w następujący sposób: Orientacja monitora może być pozioma (Pejzaż) lub pionowa (Potret). Cały ekran posiada domyśny numer :0, który nie może być zmieniony. Położenie na ekranie jest definiowane w postaci pary współrzędnych X,Y. Współrzędne są jedynie dodatnie. Jako punkt zerowy przyjęto dolny lewy róg monitora niezależnie o orientacji. W przypadku orientacji pionowej założono, że podstawę monitora stanowi jego lewy bok (patrząc na ekran monitora ustawionego w poziomie). ABA-X Display – dokumentacja techniczna str. 1 z 6 (c) Tomasz Barbaszewski, 2006 Część I - Zarządzanie powierzchnią ekranu Obrazy mogą być wyświetlane lub animowane w każdym oknie (fragmencie) niezależnie. Należy wziąć pod uwagę, że okna „nakładają się” na siebie przysłaniając treść obrazową. Okna są uruchamiane w kolorze czarnym. Jeśli przewiduje się podział ekranu na stałe fragmenty to powinien być jeszcze przed rozpoczęciem wyświetlania w nich obrazów. Podział na fragmenty jest wykonywany niezależnie od wyświetlania w nich obrazów. Wprowadzenie nowego fragmentu w trakcie pracy monitora nie jest korzystane, ponieważ na ekranie zostanie wyświetlone puste czarne okno, a dopiero po chwili pojawi się w nim obraz. ABA-X Display umożliwia umieszczanie na ekranie dowolnych dodatkowych okien o dowolnych wymiarach oraz położeniu bez potrzeby uprzedniej rezerwacji fragmentu. W tym trybie nie występują żadne niepożądane efekty. Zaletą podziału ekranu na fragmenty jest możliwość wyświetlania w stałych pozycjach informacji dodatkowych – np. zegara, prognozy pogody, bannerów reklanowych itp. Podział na fragmenty gwarantuje, że ogólny rozkład informacji na ekranie nie ulegnie zmianie. W celu ułatwienia podziału ekranu przygotowano zestaw skryptów. Za ich pomocą można dokonać dowolnego podziału ekranu dla obu ustawień monitora. Skrypty te umieszczono w katalogu /mnt/conf/X11. Skrypty są także wykorzystywane przez konfigurator graficzny WWW. Skrypty mogą być modyfikowane – należy jednak zachować dużą ostrożność (kopie zapasowe), ponieważ współpracują one z zewnętrznymi programami, procedurami oraz wykonują odczyt i zapis plików (zarówno tymczasowych, jak i konfiguracyjnych). Do podziału ekranu na fragmenty służą nastepujące skrypty: okno-h.sh Skrypt ten służy do szybkiego podziału poziomego ekranu, okno-v.sh wykonuje identyczne funkcje, jak poprzedni skrypt, lecz dostosowanego do pionowej orientacji ekranu. Oba skrypty wykorzystują identyczną składnię: okno-h.sh <pozycja> <szerokość> <wysokość> <numer> pozycja: center – fragment zostanie automatycznie wycentrowany na ekranie, pasek-p, pasek-l, pasek-g, pasek-d – fragment będzie zaczynać się od wybranej krawędzi. Nie musi on zajmować całej dostępnej szerokości (pasek-d i pasek-g) lub wysokości (pasek-l i pasek-p) ekranu. W ten sposób można uniknąć pokrywania się obszarów w przypadku równoczesnego korzystania zarówno z pasków poziomych i poziomych. szerokość, wysokość – rozmiary fragmentu w pikselach (zarówno przy pracy poziomej i pionowej). numer – numer identyfikujący fragment (wartość zmiennej DISPLAY) - :1. :2, :3 itd. oknofree-h.sh Służy do umieszczenia fragmentu w dowolnym miejscu ekranu (orientacja pozioma), oknofree-v.sh Jak wyżej, lecz dla orientacji pionowej. oknofree-h.sh <szerokość> <wysokość> <przesunięcie-X> <przesunięcie-Y> <numer> ABA-X Display – dokumentacja techniczna str. 2 z 6 (c) Tomasz Barbaszewski, 2006 Część I - Zarządzanie powierzchnią ekranu Interfejs WWW do tworzenia fragmentu ekranu ABA-X Display – dokumentacja techniczna str. 3 z 6 (c) Tomasz Barbaszewski, 2006 Część I - Zarządzanie powierzchnią ekranu zamknij.sh <numer_fragmentu> Usuwa fragment o wybranym numerze. Wszystkie obrazy wyświetlane w tym fragmencie ulegają zniszczeniu! Interfejs usuwający fragment ekranu ABA-X Display – dokumentacja techniczna str. 4 z 6 (c) Tomasz Barbaszewski, 2006 Część I - Zarządzanie powierzchnią ekranu Pliki związane z podziałem ekranu na fragmenty Z podziałem na fragmenty są związane dwa typy plików – tymczasowe, umieszczane w katalogu /tmp (na przykład pliki wykorzystywane przez nieinteraktywny kalkulator), – konfiguracyjne i informacyjne umieszczane w katalogu /mnt/conf/DisplayData zabezpieczonym przed przypadkowym skasowaniem. Otwarcie okna powoduje automatyczne powstanie w katalogu /tmp pliku o nazwie okno:<numer>, w którym znajduje się opis otwartego okna – np.: qubusvideo$ more okno:7 MONITOR=Poziom Rodz.X=1280 Rodz.Y=1024 NUMER=:7 POZYCJA=Dowolna WYM_X=500 WYM_Y=300 PRZES_X=100 PRZEZ_Y=600 qubusvideo$ Treść tego pliku nie wymaga komentowania. Wykonanie komendy zamknij.sh <numer> usuwa plik z opisem tego okna. Plik /mnt/conf/DisplayData/okno:0 opisuje cały ekran i nie powinien być usuwany (skrypty odczytują z tego pliku parametry ekranu). Użytkownik urządzenia ABA-X Display może zdefiniować dowolną liczbę podziałów ekranu i zapisać je w plikach podzial<numer>.data w katalogu /mnt/conf/DisplayData. Pliki podzial <numer>.data nie są uwzględniane podczas pracy systemu. A oto plik konfiguracyjny i realizowany przez niego podział ekranu: qubusvideo$ more podzial1.data /mnt/conf/X11/okno-h.sh pasek-d 1280 130 :1 /mnt/conf/X11/okno-h.sh pasek-l 200 894 :2 /mnt/conf/X11/oknofree-h.sh 1080 894 200 130 :3 Proszę zwrócić uwagę, że główny ekran (numer :0) został całkowicie przysłonięty! ABA-X Display – dokumentacja techniczna str. 5 z 6 (c) Tomasz Barbaszewski, 2006 Część I - Zarządzanie powierzchnią ekranu W katalogu /mnt/conf/DisplayData może się znajdować także plik podzial.default. Jest to link do jednego z plików podział<numer>.data. ABA-X Display odczytuje ten plik podczas startu oprogramowania i realizuje automatycznie określony podział ekranu. Operacje związane z wprowadzaniem podziału (lub podziałów) ekranu mogą być przeprowadzone za pomocą graficznego konfiguratora WWW. Zarówno skrypty konfiguracyjne (/mnt/conf/X11), jak i pliki z danymi (/mnt/conf/DisplayData) są uzwględniane przez system automatycznej konfiguracji ABA-X Display (identyczny jak w terminalach ABA-X3 PXES 1.2.x). ABA-X Display – dokumentacja techniczna str. 6 z 6 (c) Tomasz Barbaszewski, 2006