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