Next: Porady. Up: Typowe prace na Previous: Komendy wewnetrzne shell'a.

Srodowisko X-Windows.

Ten rodzaj pracy polega na tym, ze na maszynie farmy uruchamiany jest program X-client, ktory kieruje swoj output na ekran innego wybranego urzadzenia - stacji graficznej, X-terminala. Program obslugujacy ekran tego urzadzenia to X-server, czesto nazwa ta okresla sie rowniez samo urzadzenie. Zazwyczaj X-serverem jest ten komputer przy monitorze ktorego pracujemy. Chec wykorzystywania X-Windows sygnalizujemy farmie umieszczajac parametr x11 w ciagu ``-t'' parametrow.

Zalozmy, ze chcemy uzyc programu PAW. Jest to program sluzacy do analizy statystycznej i prezentacji graficznej danych (opracowany w osrodku CERN). W srodowisku X-Windows dziala on w ten sposob, ze ``dialog'' z uzytkownikiem prowadzi ``w oknie'', z ktorego zostal uruchomiony, a w celu prezentacji wynikow otwiera dodatkowe okno na ekranie X-servera. Parametry komendy rrun w tym wypadku moga miec postac:


        rrun -tx11-syn pawX11
Parametr syn (od synchronous) jest konieczny poniewaz program pawX11 prowadzi ``dialog'' z uzytkownikiem . W praktyce poniewaz katalog dyskowy, w ktorym umieszczone sa binaria programu pawX11 nie nalezy do defaultowej sciezki przeszukiwan plikow (co gorsza na roznych maszynach moze miec on inna nazwe) ``bezpiecznie'' jest wywolywac program pawX11 podajac nazwe z pelna sciezka oraz ewentualnie typ komputera na jakim chcemy pracowac.

        rrun -tx11-syn       /cern/pro/bin/pawX11
        rrun -tx11-syn-iris  /cern/pro/bin/pawX11
Praca z programem PAW na komputerze typu Iris moglaby przebiegac jak w ponizszym przykladzie:

        fizyk1% rrun -tx11-syn-iris  /cern/pro/bin/pawX11
        ~
        PAW > quit
         Exiting from PAW.
        rrun: ccpu04: connection closed.
        fizyk1%

Przyklad programu, ktory ``nie prowadzi dialogu'' to xclock. Mozna go uruchamiac:


        rrun -tx11-nul  xclock
lub

        rrun -tx11  xclock
parametr nul powoduje ``zerwanie'' lacznosci dzialajacego programu xclock, z terminalem uzytkownika, zamykane sa strumienie: standard input, output i error. Natychmiast ponownie pojawia sie prompt, czyli mozna wykonywac nastepne komendy i programy.

        fizyk1% rrun -tx11-nul  xclock
        fizyk1%
Bez parametru nul praca mialaby inny przebieg.

        fizyk1% rrun -tx11 xclock
Tu program rrun czeka w ``zawieszeniu'' na zakonczenie dzialania programu xclock. Zeby moc dalej pracowac musimy albo zakonczyc program xclock (myszka na ekranie X-servera) albo, w przypadku maszyn unix'owych przeniesc wykonywanie programu rrun w tlo, naciskajac sekwencje klawiszy <!><.>
lub <! ><^Y>.

        !.
        fizyk1%

Program rrun pozwala na wybor innego X-servera niz komputer, z ktorego zostal uruchomiony. Skladnie komendy w tym przypadku ilustruje ponizszy przyklad:


        ccmg% rrun -tx11-syn-iris/fizyk1:0 pawX11
Specyfikacje X-servera (w przykladzie fizyk1:0) nalezy podac po znaku `/' jako ostatni czlon ``-t''ciagu parametrow. Oczywiscie uruchamiane przez nas programy musza posiadac autoryzacje do wykorzystywania wyspecyfikowanego X-servera. Uzywany jest protokol autoryzacji dostepu MIT-MAGIC-COOKIE-1 ewentualnie nazwy maszyn nalezacych do farmy musza zostac dolaczone do ``access list'' X-servera.



Next: Porady. Up: Typowe prace na Previous: Komendy wewnetrzne shell'a.


MG
Thu Feb 10 15:03:44 MET 1994