Installare Arch Linux su Lenovo IdeaPad G50-70 con UEFI e Secure Boot (parte 14 - Installare l'ambiente grafico)
Fino ad ora ci siamo limitati all’uso del nuovo sistema operativo soltanto da riga di comando e comandi di terminale. E’ il momento di iniziare ad installare un sistema grafico di base, composto unicamente del server grafico Xorg X Server, dei driver video per la scheda integrata Intel, dei driver per il touchpad Synaptics e delle applicazioni di base.
Installazione del server grafico
Il primo dei pacchetti da installare è il server grafico Xorg contenuto in xserver-xorg.
[root@arch-lenovo ~]# pacman -S xorg-server
risoluzione delle dipendenze in corso...
:: Ci sono 4 provider disponibili per libgl:
:: Repository extra
1) mesa-libgl 2) nvidia-304xx-libgl 3) nvidia-340xx-libgl 4) nvidia-libgl
Digita un numero (default=1):
ricerca dei pacchetti in conflitto in corso...
attenzione: è stato individuato un ciclo di dipendenza:
attenzione: harfbuzz sarà installato prima della sua dipendenza freetype2
Pacchetti (53) damageproto-1.2.1-3 elfutils-0.163-1 fixesproto-5.0-3 fontconfig-2.11.1-1 fontsproto-2.1.3-1
freetype2-2.6-1 graphite-1:1.2.4-1 harfbuzz-0.9.41-1 kbproto-1.0.7-1 libdrm-2.4.62-1
libepoxy-1.2-2 libevdev-1.4.3-1 libfontenc-1.1.3-1 libomxil-bellagio-0.9.3-1
libpciaccess-0.13.4-1 libpng-1.6.16-1 libtxc_dxtn-1.0.1-6 libunwind-1.1-2 libx11-1.6.3-1
libxau-1.0.8-2 libxcb-1.11-1 libxdamage-1.1.4-2 libxdmcp-1.1.2-1 libxext-1.3.3-1
libxfixes-5.0.1-1 libxfont-1.5.1-1 libxkbfile-1.0.9-1 libxshmfence-1.2-1 libxxf86vm-1.1.4-1
llvm-libs-3.6.2-1 mesa-10.6.2-1 mesa-libgl-10.6.2-1 mtdev-1.1.5-1 pixman-0.32.6-1
wayland-1.8.1-1 xcb-proto-1.11-1 xextproto-7.3.0-1 xf86-input-evdev-2.9.2-1
xf86vidmodeproto-2.3.1-3 xkeyboard-config-2.15-1 xorg-bdftopcf-1.0.5-1 xorg-font-util-1.3.1-1
xorg-font-utils-7.6-4 xorg-fonts-alias-1.0.3-1 xorg-fonts-encodings-1.0.4-4
xorg-fonts-misc-1.0.3-4 xorg-mkfontdir-1.0.7-2 xorg-mkfontscale-1.1.2-1
xorg-server-common-1.17.2-4 xorg-setxkbmap-1.3.1-1 xorg-xkbcomp-1.3.0-1 xproto-7.0.28-1
xorg-server-1.17.2-4
Dimensione totale dei pacchetti da scaricare: 30,85 MiB
Dimensione totale dei pacchetti da installare: 121,21 MiB
:: Vuoi procedere con l'installazione? [S/n]
:: Download dei pacchetti in corso...
libepoxy-1.2-2-x86_64 237,0 KiB 210K/s 00:01 [####################################] 100%
xproto-7.0.28-1-any 142,3 KiB 240K/s 00:01 [####################################] 100%
...
(53/53) verifica delle chiavi presenti nel portachiavi [####################################] 100%
(53/53) verifica dell'integrità dei pacchetti [####################################] 100%
(53/53) caricamento dei file dei pacchetti [####################################] 100%
(53/53) controllo dei conflitti in corso [####################################] 100%
(53/53) controllo dello spazio disponibile sul disco [####################################] 100%
( 1/53) installazione in corso di libepoxy [####################################] 100%
( 2/53) installazione in corso di xproto [####################################] 100%
...
(53/53) installazione in corso di xorg-server [####################################] 100%
>>> xorg-server has now the ability to run without root rights with
the help of systemd-logind. xserver will fail to run if not launched
from the same virtual terminal as was used to log in.
Without root rights, log files will be in ~/.local/share/xorg/ directory.
Old behavior can be restored through Xorg.wrap config file.
See Xorg.wrap man page (man xorg.wrap).
Installazione dei driver video Intel
Installato il server grafico di base sarà necessario installare i driver Intel per la scheda video integrata, contenuti nel pacchetto xf86-video-intel
[root@arch-lenovo ~]# pacman -S xf86-video-intel
risoluzione delle dipendenze in corso...
ricerca dei pacchetti in conflitto in corso...
Pacchetti (5) libxv-1.0.10-1 libxvmc-1.0.9-1 videoproto-2.3.2-1 xcb-util-0.4.0-1
xf86-video-intel-1:2.99.917+364+gb24e758-1
Dimensione totale dei pacchetti da scaricare: 0,71 MiB
Dimensione totale dei pacchetti da installare: 2,42 MiB
:: Vuoi procedere con l'installazione? [S/n]
:: Download dei pacchetti in corso...
videoproto-2.3.2-1-any 12,6 KiB 2,05M/s 00:00 [####################################] 100%
libxv-1.0.10-1-x86_64 33,5 KiB 266K/s 00:00 [####################################] 100%
libxvmc-1.0.9-1-x86_64 20,2 KiB 288K/s 00:00 [####################################] 100%
xcb-util-0.4.0-1-x86_64 10,3 KiB 258K/s 00:00 [####################################] 100%
xf86-video-intel-1:2.99...-x86_64 654,7 KiB 238K/s 00:03 [####################################] 100%
(5/5) verifica delle chiavi presenti nel portachiavi [####################################] 100%
(5/5) verifica dell'integrità dei pacchetti [####################################] 100%
(5/5) caricamento dei file dei pacchetti [####################################] 100%
(5/5) controllo dei conflitti in corso [####################################] 100%
(5/5) controllo dello spazio disponibile sul disco [####################################] 100%
(1/5) installazione in corso di videoproto [####################################] 100%
(2/5) installazione in corso di libxv [####################################] 100%
(3/5) installazione in corso di libxvmc [####################################] 100%
(4/5) installazione in corso di xcb-util [####################################] 100%
(5/5) installazione in corso di xf86-video-intel [####################################] 100%
>>> This driver uses SNA as the default acceleration method. You can try
falling back to UXA if you run into trouble. To do so, save a file with
the following content as /etc/X11/xorg.conf.d/20-intel.conf :
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "uxa"
#Option "AccelMethod" "sna"
EndSection
Dipendenze opzionali di xf86-video-intel
libxrandr: for intel-virtual-output
libxinerama: for intel-virtual-output
libxcursor: for intel-virtual-output
libxtst: for intel-virtual-output
Installazione dei driver per il touchpad
Se si utilizza il touchpad Synaptics integrato nel portatile è necessario installare i driver per comandarlo, contenuti nel pacchetto xf86-input-synaptics
[root@arch-lenovo ~]# pacman -S xf86-input-synaptics
risoluzione delle dipendenze in corso...
ricerca dei pacchetti in conflitto in corso...
Pacchetti (5) inputproto-2.3.1-1 libxi-1.7.4-1 libxtst-1.2.2-1 recordproto-1.14.2-2
xf86-input-synaptics-1.8.2-2
Dimensione totale dei pacchetti da scaricare: 0,31 MiB
Dimensione totale dei pacchetti da installare: 1,41 MiB
:: Vuoi procedere con l'installazione? [S/n]
:: Download dei pacchetti in corso...
inputproto-2.3.1-1-any 76,9 KiB 245K/s 00:00 [####################################] 100%
libxi-1.7.4-1-x86_64 143,5 KiB 214K/s 00:01 [####################################] 100%
recordproto-1.14.2-2-any 14,6 KiB 1461K/s 00:00 [####################################] 100%
libxtst-1.2.2-1-x86_64 26,8 KiB 363K/s 00:00 [####################################] 100%
xf86-input-synaptics-1.8.2-2-x86_64 52,4 KiB 257K/s 00:00 [####################################] 100%
(5/5) verifica delle chiavi presenti nel portachiavi [####################################] 100%
(5/5) verifica dell'integrità dei pacchetti [####################################] 100%
(5/5) caricamento dei file dei pacchetti [####################################] 100%
(5/5) controllo dei conflitti in corso [####################################] 100%
(5/5) controllo dello spazio disponibile sul disco [####################################] 100%
(1/5) installazione in corso di inputproto [####################################] 100%
(2/5) installazione in corso di libxi [####################################] 100%
(3/5) installazione in corso di recordproto [####################################] 100%
(4/5) installazione in corso di libxtst [####################################] 100%
(5/5) installazione in corso di xf86-input-synaptics [####################################] 100%
Installazione dei programmi di base dell’ambiente grafico
Per poter avviare l’ambiente grafico minimale è necessario installare qualche programma grafico che permetta l’avvio e qualcosa da mostrare al suo interno, pertanto installeremo il pacchetto xorg-xinit che contiene il comando startx per avviare manualmente l’ambiente grafico e il pacchetto xterm che contiene un emulatore di terminale molto basilare.
[root@arch-lenovo ~]# pacman -S xorg-xinit xterm
risoluzione delle dipendenze in corso...
ricerca dei pacchetti in conflitto in corso...
Pacchetti (15) libice-1.0.9-1 libsm-1.2.2-2 libutempter-1.1.6-2 libxaw-1.0.13-1 libxft-2.3.2-1 libxmu-1.1.2-1
libxpm-3.5.11-1 libxrender-0.9.9-1 libxt-1.1.5-1 renderproto-0.11.1-3 xbitmaps-1.1.1-3
xorg-luit-1.1.1-2 xorg-xauth-1.0.9-1 xorg-xinit-1.3.4-2 xterm-318-1
Dimensione totale dei pacchetti da scaricare: 0,99 MiB
Dimensione totale dei pacchetti da installare: 6,62 MiB
:: Vuoi procedere con l'installazione? [S/n]
:: Download dei pacchetti in corso...
libice-1.0.9-1-x86_64 73,5 KiB 230K/s 00:00 [####################################] 100%
libsm-1.2.2-2-x86_64 42,0 KiB 307K/s 00:00 [####################################] 100%
libxmu-1.1.2-1-x86_64 70,9 KiB 213K/s 00:00 [####################################] 100%
xorg-xauth-1.0.9-1-x86_64 20,5 KiB 199K/s 00:00 [####################################] 100%
xorg-xinit-1.3.4-2-x86_64 15,7 KiB 249K/s 00:00 [####################################] 100%
renderproto-0.11.1-3-any 15,8 KiB 236K/s 00:00 [####################################] 100%
libxrender-0.9.9-1-x86_64 22,7 KiB 212K/s 00:00 [####################################] 100%
libxft-2.3.2-1-x86_64 44,2 KiB 87,2K/s 00:01 [####################################] 100%
libxpm-3.5.11-1-x86_64 48,6 KiB 270K/s 00:00 [####################################] 100%
libxaw-1.0.13-1-x86_64 332,5 KiB 216K/s 00:02 [####################################] 100%
xorg-luit-1.1.1-2-x86_64 19,1 KiB 289K/s 00:00 [####################################] 100%
xbitmaps-1.1.1-3-any 24,2 KiB 327K/s 00:00 [####################################] 100%
libutempter-1.1.6-2-x86_64 7,3 KiB 171K/s 00:00 [####################################] 100%
xterm-318-1-x86_64 276,9 KiB 210K/s 00:01 [####################################] 100%
(15/15) verifica delle chiavi presenti nel portachiavi [####################################] 100%
(15/15) verifica dell'integrità dei pacchetti [####################################] 100%
(15/15) caricamento dei file dei pacchetti [####################################] 100%
(15/15) controllo dei conflitti in corso [####################################] 100%
(15/15) controllo dello spazio disponibile sul disco [####################################] 100%
( 1/15) installazione in corso di libice [####################################] 100%
( 2/15) installazione in corso di libsm [####################################] 100%
( 3/15) installazione in corso di libxt [####################################] 100%
( 4/15) installazione in corso di libxmu [####################################] 100%
( 5/15) installazione in corso di xorg-xauth [####################################] 100%
( 6/15) installazione in corso di xorg-xinit [####################################] 100%
Dipendenze opzionali di xorg-xinit
xorg-twm
xterm[in attesa]
( 7/15) installazione in corso di renderproto [####################################] 100%
( 8/15) installazione in corso di libxrender [####################################] 100%
( 9/15) installazione in corso di libxft [####################################] 100%
(10/15) installazione in corso di libxpm [####################################] 100%
(11/15) installazione in corso di libxaw [####################################] 100%
(12/15) installazione in corso di xorg-luit [####################################] 100%
(13/15) installazione in corso di xbitmaps [####################################] 100%
(14/15) installazione in corso di libutempter [####################################] 100%
(15/15) installazione in corso di xterm [####################################] 100%
Avvio del server grafico minimale
Sarà adesso possibile avviare il server grafico in maniera minimale semplicemente eseguendo il comando startx
Sarà mostrato uno schermo nero con tre finestre di terminale. In questo ambiente minimale è possibile provare il touchpad e la tastiera ed eseguire comandi nelle tre finestre di terminale.
Per chiudere questo ambiente grafico minimale basterà chiudere il terminale a sinistra eseguendo il comando exit.
Installazione di qualche programma grafico aggiuntivo
Alla chiusura dell’ambiente grafico si potranno vedere tra i tanti messaggi i due seguenti:
/etc/X11/xinit/xinitrc: riga 51: twm: comando non trovato
/etc/X11/xinit/xinitrc: riga 52: xclock: comando non trovato
Lo script di avvio (xinitrc) ha provato a richiamare due comandi non ancora installati: twm (contenuto nel pacchetto xorg-twm) e xclock (contenuto nel pacchetto xorg-xclock). Si tratta fondamentalmente di un gestore di finestre che permetterà di spostare le finestre di terminale e un orologio.
Installiamo i due pacchetti sopra descritti con:
[root@arch-lenovo ~]# pacman -S xorg-twm xorg-xclock
risoluzione delle dipendenze in corso...
ricerca dei pacchetti in conflitto in corso...
Pacchetti (2) xorg-twm-1.0.9-1 xorg-xclock-1.0.7-1
Dimensione totale dei pacchetti da scaricare: 0,11 MiB
Dimensione totale dei pacchetti da installare: 0,32 MiB
:: Vuoi procedere con l'installazione? [S/n]
:: Download dei pacchetti in corso...
xorg-twm-1.0.9-1-x86_64 92,0 KiB 208K/s 00:00 [####################################] 100%
xorg-xclock-1.0.7-1-x86_64 25,0 KiB 374K/s 00:00 [####################################] 100%
(2/2) verifica delle chiavi presenti nel portachiavi [####################################] 100%
(2/2) verifica dell'integrità dei pacchetti [####################################] 100%
(2/2) caricamento dei file dei pacchetti [####################################] 100%
(2/2) controllo dei conflitti in corso [####################################] 100%
(2/2) controllo dello spazio disponibile sul disco [####################################] 100%
(1/2) installazione in corso di xorg-twm [####################################] 100%
(2/2) installazione in corso di xorg-xclock [####################################] 100%
Riavviando il server grafico con startx si potrà mostrare una situazione leggermente diversa dalla precedente.
Sarà mostrato nell’angolo in alto a destra un minuscolo orologio e sopra ogni finestra sarà presente la decorazione che permette di trascinare e ridimensionare ogni finestra. Cliccando col tasto sinistro del mouse su un’area libera saranno mostrate anche alcune opzioni proprie del gestore finestre Twm, sicuramente scarno e brutto a vedersi ma è uno dei numerosi Window manager presenti su Arch Linux e che possono essere installati per controllare le finestre nell’ambiente grafico.