[>a2417.html>] [<a2415.html<] [^a2.html^]


Capitolo 328.   Avvio, conclusione, configurazione e risoluzione

328.1   Cambio desktop manager in RH 6.0 e versioni successive

Volevo cambiare desktop manager, ma non riesco a trovare nessun file .xinitrc da nessuna parte. È mai possibile ciò? come posso fare ?

---------

Semplicemente, apri una finestra del terminale, scrivi switchdesk, e poi scegli il desktop manager che preferisci.

328.2   Versione server X

Come faccio a sapere la versione del mio server X?

---------

Con il comando:

# X -version[Invio]

Restituisce versione, data di rilascio, sistema operativo, driver supportati, ecc.

328.3   Abilitare e disabilitare il login grafico

Come si può fare in modo che all'avvio di Linux non compaia il login dall'ambiente grafico X?

---------

Si deve disabilitare xdm o gdm; Se si utilizza una distribuzione Debian GNU/Linux, basta disinstallare il relativo pacchetto. Se si è in possesso di un'altra distribuzione, un modo per farlo è modificare il file /etc/inittab e dove vedi scritto:

id:5:initdefault:

sostituire il 5 con un 3:

id:3:initdefault:

Un altro modo ancora è eliminare xdm dagli script di inizializzazione.

328.4   Lanciare un'applicazione che gira sotto X senza gestore delle finestre

Come si fa a lanciare un'applicazione in X senza che in quest'ultimo venga caricato il gestore delle finestre?

---------

Supponiamo che tu debba lanciare Staroffice che risiede in /opt/Office51. Da riga di comando impartisci il comando:

$ xinit /opt/Office51/bin/./soffice[Invio]

(presta attenzione al punto davanti a soffice).

Si aprirà una sessione X con Staroffice. Lo stesso vale per tutte le altre applicazioni.

328.5   Lanciare X puro, senza gestori delle finestre ed altre configurazioni

È possibile far partire X in modo che contenga solo un terminale grafico? Non voglio che vengano caricati i gestori delle finestre ed altre cose.

---------

Esegui i comandi che seguono:

$ X &[Invio]

$ export DISPLAY=:0[Invio]

$ xterm[Invio]

Nota: dopo aver lanciato da console il primo comando, partirà il server grafico; dovrai quindi tornare alla console di prima con [CTRL+ALT+F_num_console].

A questo punto puoi digitare gli altri comandi.

328.6   Cattura delle immagini

C'è un modo per catturare le immagini da X?

---------

sia Gimp che Xv lo permettono;

poi c'è xgrab

oppure c'è il comando xwd ma è da riga di comando:

$ xwd -root > nome.jpg[Invio]

ti cattura l'intero schermo e lo mette in un file che si chiama nome.jpg.

xwud per vedere le immagini senza un editor esterno.

328.7   Come utilizzare xv per cambiare lo sfondo ad intervalli di tempo regolari

Come si imposta xv per cambiare lo sfondo della scrivania ad intervalli regolari di tempo?

---------

Nel mio $HOME/.xinitrc le ultime tre righe sono queste:

cd $HOME
xv -root -bg Black -rmode 5 -flist $HOME/space.list -wait 60 -wloop -viewonly &
exec icewm || exec twm

il comando che lancia xv fa si che legga la lista di file da mostrare nel file space.list (-flist $HOME/space.list);

le mostri nella finestra root (-root);

su sfondo nero (-bg Black);

centrate (-rmode 5);

con pausa di 60 secondi tra l'una e l'altra (-wait 60);

ripetendo ciclicamente (-wloop);

senza mostrare la finestra dei controlli (-viewonly).

328.8   Caratteri troppo piccoli in X ad alte risoluzioni

Ho messo una risoluzione di 1280x1024. Come si può ingrandire la dimensione di tutti i caratteri che vengono comunemente visualizzati?

---------

Il problema nasce dal fatto che X-windows usa, in maniera predefinita, una risoluzione di 75 dpi, mentre i monitor sono ottimizzati per una risoluzione di 96dpi, lo standard di Windows.

La soluzione è passare ad una risoluzione di 100 dpi. Farlo è molto semplice.

Si accede come root; si controlla di avere il pacchetto 100dpi-fonts installato:

# dpkg -l | grep 100[Invio]

o:

# rpm -qa | grep 100[Invio]

si apre il file /etc/X11/fs/config o a seconda delle versioni /etc/X11/xfs/config con un editor, si cercano le seguenti righe che nel file (si trovano una di seguito l'altra):

/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
/usr/X11R6/lib/X11/fonts/100dpi:unscaled,

si inverte l'ordine delle due righe precedenti per ottenere questo:

/usr/X11R6/lib/X11/fonts/100dpi:unscaled,
/usr/X11R6/lib/X11/fonts/75dpi:unscaled,

salvare il file.

Impartire il comando:

# kill -SIGUSR1 $ (pidof xfs)[Invio]

se si riavvia, non è necessario

lanciare di nuovo X.

Ecco alcune modifiche opzionali da fare sempre ad /etc/X11/fs/config:

da:

#100 x 100 and 75 x 75
default-resolutions = 75,75,100,100

a:

#100 x 100 and 75 x 75
default-resolutions=100,100,75,75

328.9   Risolvere il blocco di X senza riavviare il sistema

Mi si è fermato X e l'unica soluzione è stato premere il tasto reset. Se mi ricapita, cosa devo fare?

Di norma ci sono delle alternative. Se la macchina è collegata in rete, si può provare da lì, altrimenti si tenta con [Ctrl+Alt+Backspace] (per uccidere X) o [Ctrl+Alt+Canc] per chiudere il sistema in maniera corretta.

Se neanche questo funziona si può usare JSR: (<http://www.geocities.com/CapeCanaveral/Lab/7731/jsr.html>) che serve per chiudere X o fare il riavvio del sistema tramite i tasti del joystick.

Ultima risorsa: nei kernel 2.2.x si può compilare il supporto per le SysRq Magic:

(alt+sysrq+s, alt+sysrq+u, alt+sysrq+b)

e si dovrebbe ottenere un riavvio pulito. Maggiori informazioni presso: /usr/src/linux/Documentation/sysrq.txt

328.10   Come aumentare le prestazioni del server X

Come posso accelerare X?

---------

Puoi fare i seguenti tentativi:

  1. si determina l'indirizzo in memoria del buffer video esaminando i messaggi del server X durante l'avvio di startx:

    # startx 2> messaggi[Invio]

    L'indirizzo si trova in una riga del tipo:

    S3: PCI: trio32/64 rev 54 linear FB 0xe4000000

    in questo caso è 0xe4000000.

  2. su root si lancia il seguente comando:

    # echo "base=0xe4000000 size=0x200000 type=write-combining" > /proc/mtrr[Invio]

    Il campo size è l'ammontare di memoria video (per il frame buffer) della vostra scheda video.

Per fugare ogni dubbio date un'occhiata al file mtrr.txt nella directory Documentation dei sorgenti del kernel.

L'incremento di prestazioni si vede nelle operazioni che comportano la copia da memoria in memoria video, in alcuni casi i valori sono più che raddoppiati, nel caso di operazioni di disegno da parte dell'acceleratore grafico (linee, rettangoli, ecc) non si ha nessun miglioramento.

Per misurare le differenze di prestazioni ho usato x11perf.

Attenzione i test sono centinaia, se decidete di farli tutti, ci vogliono quasi 4 ore.

Per esaminare il file generato da x11perf (l'output va rediretto sul file in cui si vogliono salvare i risultati) si può usare Xmark

328.11   Capire gli errori del server X

Non mi funziona X, come faccio a capire perché?

---------

Indirizza gli errori in un file:

# startx 2> report_errori[Invio]

e poi dai un:

# cat report_errori[Invio]

328.12   Impostazione risoluzione predefinita di X

Avendo impostato le risoluzioni video 800x600 e 1024x780 come posso scegliere quale delle due avere in maniera predefinita al lancio di X?

---------

Modifica /etc/XF86Config in modo che la risoluzione voluta sia la prima della lista. Per esempio, nel mio /etc/XF86Config ho:

Section "Screen"
  Driver        "accel"
  Device        "Primary Card"
  Monitor       "Primary Monitor"
  DefaultColorDepth     16
  SubSection "Display"
    Depth       8
    Modes       "1600x1200" "1280x1024" "1152x864" "1024x768" "800x600"
"640x480"
  EndSubSection
  SubSection "Display"
    Depth       16
    Modes       "1024x768" "800x600" "640x480"
    Virtual     1024 768
  EndSubSection
EndSection

Poiché DefaultColorDepth = 16, allora le risoluzioni valide sono quelle della quartultima riga (Modes): X mi si avvierà quindi con 1024x768.

328.13   Regolazione profondità dei colori - 1

Come si imposta la profondità dei colori?

---------

Il comando esatto per cambiare la profondità dei colori è:

# startx -- -bpp 16[Invio]

oppure:

# startx -- -bpp 24[Invio]

oppure:

# startx -- -bpp 32[Invio]

Si può anche impostare una riga DefaultColorDepth in /etc/X11/XF86Config, ad esempio:

Section "Screen"
    Driver      "svga"
    Device      "Chips & Technologies CT65550"
    Monitor     "DSTN"
    DefaultColorDepth 16
    Subsection "Display"
        Depth       8
        # Omit the Modes line for the "Generic VGA" device
        Modes       "800x590"
        ViewPort    0 0
        # Use Virtual 320 200 for Generic VGA
    EndSubsection

328.14   Regolazione profondità dei colori - 2

Come posso evitare di impartire il comando per definire la profondità di colori ogni volta? Insomma, invece di creare uno script con il comando:

$ startx -- -bpp 16[Invio]

dove devo definire tale impostazione?

---------

Controlla il file /etc/X11/xdm/Xservers; nell'ultima riga si può impostare la profondità:

:0 local /usr/X11R6/bin/X -bpp 32

328.15   Risoluzione grafica, schermo virtuale

Come faccio a togliere quel fastidiosissimo scorrimento dell'intefaccia di X?

---------

Modifica /etc/X11/XF86Config e commenta le righe virtual nella sottosezione Display della sezione Screen.

328.16   Impostazioni schermo virtuale

Come cambio le modalità dello schermo virtuale?

---------

[Ctrl+Alt +/-] (tastierino numerico)

328.17   Immagine in X decentrata

Quando lancio X tutto va alla meraviglia tranne per il fatto che l'immagine è decisamente fuori asse verso destra (correggo attraverso i pulsanti dello schermo per ora) Come faccio ad evitarlo?

---------

Prova ad aggiustare l'immagine con:

# xvidtune[Invio]

poi copi i valori corretti nel tuo XF86Config.

Dai anche un'occhiata a man xvidtune e all'XFree-Video-Timings HOWTO.

328.18   Ritornare in X dopo avere aperto una console testuale

Dopo aver aperto una nuova console di testo da ambiente grafico con [Ctrl+Alt-Fn] (n=1...6) come faccio a ritornare all'ambiente grafico? Se ritorno alla console dove ho lanciato startx mi trovo solo i messaggi di X

---------

Quella è la console dove hai lanciato X, non quella grafica da cui lo stavi usando. Devi passare alla console grafica contrassegnata dal primo tasto funzione dopo quelli da cui accedi alle console testuali: se ho 6 console, è [F7], quindi:

[Alt+F7]

Per tornare invece da X alla console testuale n,

[Ctrl+Alt-Fn]

LDR --- Copyright © 1999-2000 Gaetano Paolone --  bigpaul @ pluto.linux.it

[>a2417.html>] [<a2415.html<] [^a2.html^]