Avanti Indietro Indice

4. Usare MGR

Il solo file richiesto in una installazione MGR è il server stesso. Questo ti darà finestre ad emulatore di terminale con shell giranti in esse e la possibilità di effettuare il cut/paste con il mouse ma, nessun bell'orologio, nessun font extra, nessun capriccio grafico, etc. A seconda delle opzioni, un server monocromatico necessita di circa 200K di RAM, oltre allo spazio allocato dinamicamente per window, bitmap, etc.

Se /usr/mgr/bin è nel tuo PATH, digita semplicemente "mgr" per partire. Dopo esserti goduto l'animazione di avvio, premi un tasto. Quando compaiono lo sfondo tratteggiato e il puntatore del mouse, mantieni premuto il pulsante sinistro del mouse, seleziona la voce "new window" dal menu, e rilascia il pulsante. Quindi definisci la finestra trascinando i suoi angoli con il mouse. Nella finestra girerà la tua shell di default. Tieni premuto il pulsante sinistro del mouse sopra un finestra per vedere un altro menu con il quale eseguire azioni su quella finestra. Premendolo sopra una finestra parzialmente coperta, essa viene riportata in primo piano. Il menu che hai visto generarsi sullo sfondo vuoto comprende il comando quit. Per le persone con un mouse a due pulsanti: premete entrambi i pulsanti insieme per emulare il pulsante di mezzo mancante, usato da alcuni programmi.

Il sottomenu quit comprende l'opzione "really quit", un'opzione di sospensione che sarà usata solo se stai facendo girare una shell supportante il job-control, ed una opzione per uno screen-saver/locker che aspetta che tu batta la password quando ritorni alla tua macchina.

Se ,provando a far partire MGR, ottieni:

can't find the screen

accertati di avere un file /dev per il tuo display, per esempio /dev/bwtwo0 su un Sun. Se non lo hai, va come root nella directory /dev, e digita "MAKEDEV bwtwo0". Altrimenti, potresti aver bisogno nella riga di comando dell'opzione -S/dev/bwtwo0 o (su Linux) della opzione -S640x480 quando fai partire MGR. Su Linux dovresti anche assicurarti che /usr/mgr/bin/mgr sia stato installato setuid root.

can't find the mouse

accertati che esista /dev/mouse , usualmente un link simbolico al vero file di periferica del tuo mouse. Se non hai le permissioni per scrivere in /dev, puoi dare un'opzione come -m/dev/cua0 quando fai partire MGR. Inoltre sii sicuro di aver fornito il giusto protocollo del mouse quando hai configurato MGR. Il mouse può può utilizzare quello Microsoft, anche se questo non è il nome della marca.

can't get a pty

accertati che tutti i /dev/[tp]ty[pq]? siano posseduti da root, con modo 666, e che tutti i programmi indicati con l'opzione "shell" nel tuo file di avvio .mgrc (se c'è) esistano e siano eseguibili.

none but the default font

accertati che MGR stia cercando i font nella directory giusta. Controlla Configfile nei sorgenti o vedi se dare una opzione -f/usr/mgr/font a mgr risolve il problema.

completamente bloccato (non si muove nemmeno il cursore del mouse)

loginati alla tua macchina da un altro terminale (o usa rlogin) e uccidi MGR. Se la tastiera funziona ancora, un tasto Buckey-Q può farti uscire da MGR.

4.1 Applicazioni che supportano MGR in modo trasparente

Ogni applicazione che giri in modalità tty può essere fatta partire in una finestra MGR senza ulteriore pena. Le applicazioni che girano in modalità testo usando termcap o curses possono ottenere da sole il numero corretto di linee e colonne della finestra usando shape(1) per ridisegnare la finestra o set_termcap(1) per ottenere l'entrata termcap corretta.

4.2 Applicazioni MGR (client) distribuite con il server

bdftomgr

converte dei font .bdf in font MGR

browse

un browser di icone

bury

nasconde questa finestra

c_menu

costruisce menu dagli errori del compilatore C

clock

orologio digitale

clock2

orologio analogico

close

chiude la finestra e la iconifica

color

setta i colori di primo piano e di sfondo del testo nella finestra.

colormap

legge o modifica la palette

cursor

cambia l'aspetto del cursore

cut

ritaglia del testo dalla finestra e lo ricopia nel cut buffer

cycle

visualizza una serie di icone

dmgr

primitivo previewer di file ditroff

fade

fa sfumare uno script home movie da una scena all'altra

font

passa ad usare un nuovo font nella finestra

gropbm

un driver che traduce dal formato roff al formato PBM, usando i font Hershey.

hpmgr

emulatore di terminale hp 2621

ico

disegna un icosaedro, o altro poliedro, animato

iconmail

notifica l'arrivo della posta

iconmsgs

notifica l'arrivo dei messaggi

ify

iconifica e deiconifica le finestre

loadfont

carica un font dal disco

maze

un gioco di labirinto

mclock

orologio micky mouse

menu

crea o seleziona un menu a scomparsa

mgr

server e window manager del window system della Bellcore

mgrbd

il gioco boulder-dash

mgrbiff

guarda se è arrivata posta nella mailbox e la notifica

mgrload

disegna un grafico del load average del sistema

mgrlock

blocca la console

mgrlogin

manager grafico di login

mgrmag

ingrandisce una parte dello schermo, salvandolo su file se si vuole

mgrmail

notifica l'arrivo della posta

mgrmode

attiva o disattiva i modi delle finestre

mgrmsgs

notifica l'arrivo dei messaggi

mgrplot

filtro grafico per Unix "plot"

mgrsclock

clessidra

mgrshowfont

esamina i font MGR

mgrsketch

un programma per fare schizzi/disegni

mgrview

visore per i bitmap MGR

mless

fa partire less o more in una finestra separata, con un menu aggiunto nel caso di less.

mnew

fa partire un qualunque programma in un finestra separata e indipendente.

mphoon

visualizza la corrente fase lunare

mvi

fa partire vi in una finestra separata, con puntamento del mouse

oclose

(obsoleto) chiude una finestra

omgrmail

(obsoleto) notifica l'arrivo della posta

pbmrawtomgr, pgmrawtomgr, ppmrawtomgr

convertono i file di immagini in formato raw PBM, PGM, PPM.

pbmstream

legge un flusso di bitmap e fa partire un programma per ognuno di essi

pbmtoprt

produce output per stampante da un PBM

pgs

front-end per ghostscript (un visore postscript), con la patch necessaria per poterlo utilizzare.

pilot

un bitmap browser o visore di immagini.

resetwin

risistema lo stato di una finestra dopo che il crash di un client lo ha rovinato

rotate

ruota un bitmap di 90 gradi

screendump

scrive una copia dello schermo grafico ad un file bitmap

set_console

ridirige alla finestra i messaggi destinati alla console

set_termcap

visualizza un appropriato settaggio di TERM e TERMCAP per la finestra attuale

setname

da un nome ad una finestra, cosa utile per i messaggi e l'iconificazione

shape

cambia le dimensioni di una finestra

square

quadra questa finestra

squeeze

comprime un bitmap MGR usando l'algoritmo di compressione run-length encoding.

startup

produce lo scheletro di un file di startup che produca il corrente layout di finestra

texmgr

visore di file TeX dvi

text2font, font2text

per passare dal formato dei font per MGR al formato testo e viceversa

unsqueeze

decomprime un bitmap MGR compresso con l'algoritmo run-length encoding

vgafont2mgr, mgrfont2vga

convertono i font dal formato VGA al formato MGR, e viceversa.

window_print

stampa un'immagine di una finestra

zoom

un editor di icone

bounce, grav, grid, hilbert, mgreyes, stringart, walk

demo grafici

4.3 client predisposti per MGR distribuiti a parte, vedi il file "SUPPORT"

calctool

calcolatrice su schermo

chess

frontend a /usr/games/chess

gnu emacs

editor con lisp/term/mgr.el e supporto per mouse & menu

gnuplot

programma universale per la rappresentazione di dati scientifici

metafont

programma per il progetto e la creazione di font

origami

l'editor pieghevole

pbmplus

conversioni e manipolazioni per il formato pbm

plplot

programma per la veloce rappresentazione di dati scientifici

Il supporto Emacs in misc/mgr.el e misc/mailcap include un supporto MIME molto funzionale, attraverso Rmail e metamail.

Utilizzando pilot e i filtri netPBM, si potrebbe costruire un visore di immagini che sappia interpretare molti formati diversi, ma non ho avuto il tempo per farlo.


Avanti Indietro Indice