1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
|
---
title: Configurer Parabola (Après-Installation)
x-toc-enable: true
...
C'est le guide pour mettre en place Parabola GNU+Linux-Libre après avoir
complété les étapes d'installation vues dans [Installer Parabola ou Arch
GNU+Linux-Libre, avec le chiffrement du disque tout entier
(incluant /boot)](encrypted_parabola.md).
Il couvrira l'installation et la configuration d'un environnement de bureau
graphique, ainsi que quelques applications qui rendent le système plus ergonomique.
Dans cet exemple, nous choisissons *l'environnement de bureau MATE* comme notre interface
graphique.
*Ce guide était valide à la date 2017-06-02. Si vous voyez quelconque changement
qui devrait être fait pour aujourd'hui, silvouplaît contacter le projet Libreboot
(ou [faites ces changements vous-mêmes](https://libreboot.org/git.html#editing-the-website-and-documentation-wiki-style))!*
Alors que Parabola peut sembler décourageant au premier abord (surtout pour les
nouveaux utilisateurs GNU+Linux), avec un simple guide, il peut fournir la même
ergonomie que n'importe quelle distribution GNU+Linux basée Debian (p.e., Trisquel,
Debian, Devuan), sans cacher les détails à l'utilisateur.
Paradoxalement, plus vous devenez expérimenté, plus Parabola devient
*facile à utiliser*, quand vous voulez mettre en place votre système d'une
façon spéciale, comparé à ce que fournit la majorité des distributions.
Avec le temps, vous allez vous rendre compte que les autres distributions
ont tendance à *se mettre en travers de votre chemin*.
Beaucoup d'étapes dans ce guide se référeront à l'ArchWiki.
Arch est la distribution en amont que Parabola utilise.
La majorité de ce guide vous dira aussi de lire des articles de wiki,
d'autres pages, des manuels et ainsi de suite.
En général, il essaye de trier sur le volet les informations les
plus utiles, mais cependant, vous êtes encouragé à apprendre autant
que possible.
**NOTE: Ça peut vous prendre quelques jours pour complétement installer
le système de la façon dont vous le voulez, dépendant de combien vous avez
besoin de lire. La patience est la clé, surtout pour les nouveaux utilisateurs.**
L'ArchWiki utilisera parfois un mauvais language, comme désigner le système par 'Linux',
utilisant le terme **open-source**/**closed-source**, et recommandera parfois
l'utilisation de logiciels propriétaires.
Vous avez besoin de faire attention à celà quand vous lisez quoi que ce soit
sur l'ArchWiki.
Quelques étapes nécessitent un accés à Internet. Pour avoir un accés de
base, initial, à Internet afin de mettre en place le système (on se penchera
sur le réseau plus tard), connectez juste votre système à un routeur/box via
un cable ethernet puis exécutez la commande suivante:
# systemctl start dhcpcd.service
Vous pouvez l'arrêter plus tard si besoin, en utilisant l'option `stop`
de systemd:
# systemctl stop dhcpcd.service
Pour la majorité des personnes ça devrait être suffisant, mais si vous
pas le DHCP activé sur votre réseau, alors vous devriez mettre en place
votre connection au réseau en premier:
[Mettre en place la connection au réseau dans Parabola](#network).
## Configurer pacman
`pacman` (*pac*kage *man*ager) est le nom du système de gestion des paquets
dans Arch, que Parabola (en tant qu'effort parallèle et déblobbé) utilise
aussi.
Comme avec `apt-get` sur Trisquel, Debian ou Devuan, il peut être utilisé
pour ajouter, supprimer, et mettre à jour les logiciels sur votre
ordinateur.
Pour plus d'information par rapport à `pacman`, lisez les articles suivant sur
l'ArchWiki:
* [Configurer pacman](https://wiki.parabola.nu/Installation_Guide_%28Fran%C3%A7ais%29#Configurer_Pacman)
* [Utiliser pacman](https://wiki.archlinux.fr/Pacman)
* [Dépôts logiciels supplémentaires](https://wiki.parabola.nu/Repositories_%28Fran%C3%A7ais%29)
## Mettre à jour Parabola
Parabola est mis à jour en utilisant `pacman`. Quand vous mettez à jour
Parabola, soyez sûr de rafraîchir la liste des paquets *avant* d'installer quelque mise à jour que ce soit:
# pacman -Syy
**NOTE: d'après le Wiki,** `-Syy` **est mieux que** `-Sy` **, parce qu'elle
rafraîchit la liste des paquets même si celle-ci apparaît déjà à jour, ce qui
peut être utile lors du basculement sur un autre dépôt mirroir.**
Ensuite, mettons véritablement à jour le système:
# pacman -Syu
**NOTE: avant d'installer des paquets avec** `pacman -S`**, mettez toujours
premièrement votre système à jour, en utilisant les deux commandes du dessus.**
Gardez un oeil sur la sortie ou lisez la dans le fichier **/var/log/pacman.log**.
Parfois, `pacman` montrera des messages à propos d'étapes de maintenance
que vous aurez besoin de faire avec certains fichiers (typiquement ceux de
configurations) après la mise à jour.
Aussi, vous devriez jetez un coup d'oeil à la fois la
[page d'accueil de Parabola](https://www.parabola.nu/) et [celle d'Arch](htt
ps://www.archlinux.org/), pour voir s'il y a mention de quelconque problèmes.
Si un nouveau kernel est installé, vous devriez aussi vous mettre à jour
pour être capable de l'utiliser (le kernel qui est en cours d'exécution fera
aussi bien l'affaire).
C'est une bonne habitude de mettre à jour Parabola d'une à deux fois par semaine.
En tant que distribution en publication continue, ce n'est jamais une bonne idée de
trop laisser vieillir l'installation.
C'est simplement dû à la façon de fonctionner du projet; les vieux paquets sont
supprimés rapidement des dépôts une fois qu'ils sont mis à jour.
Un système qui n'a pas été mis à jour depuis pas mal de temps, signifiera potentiel-
-lement plus de lecture à travers les précédents billets du site web, et plus de
travaux de maintenance.
Le forum d'Arch peut être utile si d'autres personnes ont le même problème que
vous.
Le canal IRC Parabola ([**\#parabola**](https://webchat.freenode.net/) sur freenode) peut
aussi vous aider.
Dû à ceci et la nature volatile de Parbola/Arch, vous devriez seulement
mettre à jour quand vous avez au moins quelques heures de libre devant vous, au
cas des problèmes émergent et demandent résolution. Vous ne devriez jamais
mettre à jour, par exemple, si vous avez besoin de votre système pour un évenement
important, comme une présentation, ou d'envoyer un email à une personne importante
avant un date butoir décidée, et ainsi de suite.
Relax! Les paquets sont bien testés quand de nouvelles mises à jour les
amènent dans les dépôts; des dépôts 'testing' existent pour cette exacte
raison (les tester).
Malgrés ce que beaucoup de gens pourrait vous dire, Parabola is plutôt
stable et sans problème, tant que vous êtes conscient de comment
vérifier un problème, et que vous êtes partant pour prendre un peu de temps
pour réparer ces problèmes, dans les rares cas où ils arrivent (c'est pour celà
qu'Arch/Parabola fournissent une documentation fournie).
## Maintenir Parabola
Parabola est une distribution très simple, dans le sens où vous avez
les pleins pouvoirs, et tout est transparent pour vous.
Une conséquence de ceci est que vous avez besoin de savoir ce que
vous faites, et ce que vous avez fait avant.
En général, garder des notes (comme je l'ai fait avec cette page) peut
être très utile en tant que référence dans le future (p.e., si vous vous
réinstaller, ou installer la distribution sur un autre ordinateur).
Vous devriez aussi lire l'article d'ArchWiki sur la [Maintenance Système](http
s://wiki.archlinux.fr/Maintenance_Syst%C3%A8me) avant de continuer.
Installez `smartmontools`; ça peut être utilisé pour jeter un coup d'oeil aux
données S.M.A.R.T. Les disques durs utilisent des micrologiciels non libres
à l'intéreur d'eux; c'est transparent pour vous mais les données S.M.A.R.T
viennent de là, donc ne dépendez pas trop de ça, puis ensuite lisez
[l'article](https://wiki.archlinux.org/index.php/S.M.A.R.T.) de l'ArchWiki
sur celles-ci pour apprendre comment les exploiter.
# pacman -S smartmontools
### Nettoyer le cache des paquets
*Cette section fourni une brève vue d'ensemble de comment gérer le répertoire
stockant le cache de tout les paquets téléchargés. Pour plus d'informations,
jetez un coup d'oeil au guide de l'ArchWiki sur [Nettoyer le cache des paquets](https://wiki.archlinux.org/index.php/Pacman#Cleaning_the_package_cache).*
Voici comment utiliser pacman pour nettoyer tous les vieux paquets qui sont en cache:
# pacman -Sc
Le Wiki avertit que ça devrait être utilisé avec prudence. Par exemple, puisque
les paquets plus anciens sont supprimés du dépôt, si vous rencontrez des problèmes
et voulez revenir à un paquet plus ancien, alors c'est utile d'avoir le cache
disponible. Faites seulement ceci si vous êtes sûr que vous n'en auriez pas besoin.
Le Wiki mentionne aussi cette méthode pour tout enlever du cache, incluant
les paquets à jour installés qui sont dans le cache:
# pacman -Scc
Ce n'est pas conseillé, puisque ça veut dire qu'il faut retélécharger les paquets
si vous voulez les réinstaller rapidement. Ça devrait être uniquement utilisé quand
l'espace disque est une priorité.
### Équivalents avec la commande pacman
Si vous venez d'une autre distribution GNU+Linux, vous voulez probablement savoir
les commandes équivalents pour les nombreuses commandes `apt-get` que vous utilisez
souvent. Pour celà, référez-vous à [Pacman/Rosetta](https://wiki.archlinux.org/index.ph
p/Pacman/Rosetta), nommé ainsi car il sert de Pierre de Rosette pour l'ésotérique langage
de pacman.
## your-freedom
`your-freedom` est un paquet spécifique à Parabola et est installé par défaut.
Ce qu'il fait est de se mettre en conflit avec les paquets d'Arch connus comme
des logiciels non libres (propriétaires). Lors de la migration depuis Arch (il
y a un guide sur le wiki Parabola pour migrer/convertir un système Arch existant
en un système Parabola), l'installer échouera aussi, la solution recommandée dès
alors est de supprimer les paquets conflictuels puis de continuer d'installer
`your-freedom`*.
*NdT:votre-liberté
## Ajouter un utilisateur
Ceci est basé sur le guide de l'ArchWiki sur les [Utilisateurs et Groupes](https://w
iki.archlinux.org/index.php/Users_and_Groups).
Il est important (pour des raisons de sécurité) de créer et utiliser un compte non-root
(admin) pour l'utilisation de tout les jours. Le compte **root** par défaut est destiné
seulement à des travaux d'administration critiques, puisqu'il a un accés complet au système
d'exploitation.
Lisez en entier le document partagé en lien ci-dessus, puis continuez.
Ajoutez votre utilisateur avec la commande `useradd`:
# useradd -m -G wheel -s /bin/bash *votre_nom_dutilisateur*
Définissez un mot de passe, en utilisant `passwd`:
# passwd *votre_nom_d'utilisateur*
Comme avec l'installation de Parabola, l'utilisation de la [*méthode du lancer de
dés*](http://world.std.com/~reinhold/diceware.html) est recommandée pour générer des
phrases de passe sécurisée.
### Configurer sudo
Maintenant que nous avons un compte utilisateur normal, nous allons vouloir
configurer `sudo`, comme ça l'utilisateur peut lancer des commandes en tant
que **root** (p.e., installer des logiciels); ça sera nécessaire de flasher
la ROM plus tard. Référez vous à la documentation de [sudo](https://wiki.ar
chlinux.org/index.php/Sudo) sur l'ArchiWiki.
La première étape est d'installer le paquet `sudo`:
# pacman -S sudo
Après installation, nous devons le configurer. Pour faire ça, nous devons m
odifier **/etc/sudoers**. Ce fichier doit *toujours* être modifié avec la c
ommande `visudo`. `visudo` peut être difficile à utiliser pour les débutant
s, donc nous allons vouloir éditer le fichier avec `nano`, mais on ne peut
pas faire juste comme ça:
# nano /etc/sudoers
Car, ça nous causera à éditer le fichier directement, ce qui n'est pas la f
açon conçue pour l'éditeur, et pourrait amener à des problèmes avec le syst
ème.
À la place, pour nous permettre temporairement d'utiliser `nano` pour édite
r le fichier, nous aurons besoin de taper celà dans le terminal:
# EDITOR=nano visudo
Ça ouvrir le fichier **/etc/sudoers** dans `nano` et nous pouvons maintenan
t y faire des changements sans souci.
Pour donner à l'utilisateur que nous avons créé plus tôt la possibilité d'u
tiliser `sudo`, nous avons besoin de naviguer vers la fin du fichier, et d'
y ajouter cette ligne:
votre_nom_dutilisateur ALL=(ALL) ALL
Évidemment, tapez le nom de l'utilisateur que vous avez créé à la place de
**votre_nom_dutilisateur**.
Sauvegardez le fichier et quittez `nano`; votre utilisateur a maintenant l
a possibilité d'utiliser `sudo`.
## systemd
`systemd` est le nom du programme pour gérer les services dans Parabola; c
'est une bonne idée de le connaître un peu. Lisez l'article d'ArchWiki sur
[systemd](https://wiki.archlinux.fr/systemd), ainsi que leur article [Usag
e basique de systemctl](https://wiki.archlinux.org/index.php/systemd#Basic
_systemctl_usage), pour bénéficier d'une compréhension complète.
*C'est très important ! Assurez-vous de les lire.*
Un example de service pourrait être un VPN (vous permettant de vous connec
ter à un réseau extérieur, une application dans la barre des tâches indiqu
ant la météo dans votre ville, un gérant de son (pour vous assurez que vou
s pouvons entendre du son à travers des hauts-parleurs ou casque), ou DHCP
(qui vous permet de récupérer une adresse IP et de se connecter à l'inter
net).
Ce sont juste quelques exemples; ils sont innombrables.
`systemd` est un système d'initialisation controversé; un [billet de foru
m](https://bbs.archlinux.org/viewtopic.php?pid=1149530#p1149530) a une ex
plication pour la décision de son utilisation par l'équipe de développeme
nt d'Arch.
La **manpage** devrait aussi aider:
# man systemd
La section sur les **types d'unités** (unit types) est très utile.
D'après le wiki, le journal de `systemd` garde des journaux avec un taill
e totale de 10% de la partition racine. Sur une racine de 60Go, ça voudra
it dire 6Go. Ce n'est pas très pratique et peut avoir des impacts sur les
perfomances plus tard quand le journal devient trop gros.
En se basant sur les instructions du wiki, nous réduirons la taille total
e du journal à 50Mo (c'est que le wiki recommande).
Ouvrez **/etc/systemd/journald.conf** et trouvez cette ligne:
#SystemMaxUse=
Changez la par:
SystemMaxUse=50M
Relancez `journald`
# systemctl restart systemd-journald
Le wiki recommande que si le journal devient trop large, vous pouvez auss
i simplement tout supprimer (`rm -Rf`) à l'intérieur de **/var/log/journa
ld**, mais recommande d'en faire une sauvegarde avant.
Ça ne devrait pas être nécessaire puisque qu'on a déjà mis la limite de t
aille juste au-dessus, et `systemd` commencera automatiquement à supprime
r les engeristrements plus vieux, une fois que le journal à atteint la li
mite (d'après les développeurs de systemd).
Finalement, le wiki mentionne les **fichiers temporaires**, et l'utilitai
re pour les gérer.
# man systemd-tmpfiles
Pour supprimer les fichiers temporaires, vous pouvez utiliser l'option `c
lean`:
# systemd-tmpfiles --clean
D'après la **manpage**, ceci *"nettoie tous les fichiers et répertoires a
vec un paramètre d'âge"*. D'après l'ArchWiki, ça lit les informations dan
s **/etc/tmpfiles.d** et **/usr/lib/tmpfiles.d**, pour savoir quelles act
ions il faut opérer.
Dès alors, c'est une bonne idée de lire à propos de ce qui est stocké dan
s ces lieux, afin d'avoir une meilleure compréhension.
J'ai regardé dans **/etc/tmpfiles.d/** et trouvé que c'était vide dans mo
n système. Cependant, **/usr/lib/tmpfiles.d** contenait quelques fichiers
Le premier était **etc.conf**, avec des données et une référence à cette
**manpage**:
# man tmpfiles.d
Lisez cette **manpage** puis ensuite continuez à tout les fichiers.
Les développeurs de `systemd` m'ont dit qu'en pratique ce n'est pas néces
saire du tout de toucher manuellement à `l'utilitaire systemd-tmpfiles`.
## Dépôts intéressants
Dans leur article sur les [kernels](https://wiki.parabolagnulinux.org/Rep
ositories#kernels), le wiki Parabola mentionne un dépôt nommé `\[kernels\]`
pour les kernels customisés qui ne sont pas dans le **base** installé par
défaut. Ça pourrait peut-être valoir le coup de voir ce qui est disponibl
e là-dedans, dépendant de votre cas d'utilisation.
Je l'ai activé sur mon système pour voir ce qui il y avait dedans. Éditez
**/etc/pacman.conf** et en-dessous la section **extra**, ajoutez:
[kernels]
Include = /etc/pacman.d/mirrorlist*
Maintenant, synchronisez-vous avec le dépôt fraîchement ajouté:
# pacman -Syy
Dernièrement, listez tous les paquets dans ce dépôt:
# pacman -Sl kernels
Au final, j'ai décidé de rien installer depuis celui-ci, mais néamoins je
l'ai laissé activé.
## Setup a Network Connection in Parabola
Read the ArchWiki guide to [Configuring the Network](https://wiki.archlinux.org/index.php/Configuring_Network).
### Set the Hostname
This should be the same as the hostname that you set in **/etc/hostname**,
when installing Parabola. You should also do it with `systemd`.
If you chose the hostname *parabola*, do it this way:
# hostnamectl set-hostname parabola
This writes the specified hostname to **/etc/hostname**.
More information can be found in these **manpages**:
# man hostname
# info hostname
# man hostnamectl
Check **/etc/hosts**, to make sure that the hostname that you put in there
during installation is still on each line:
127.0.0.1 localhost.localdomain localhost parabola
::1 localhost.localdomain localhost parabola
You'll note that I set both lines; the second line is for IPv6. Since more and
more ISPs are providing this now, it's good to be have it enabled, just in case.
The `hostname` utility is part of the `inetutils` package, and is in the **core** repository,
installed by default (as part of the **base** package).
### Network Status
According to ArchWiki, [udev](https://wiki.archlinux.org/index.php/Udev) should already detect
the ethernet chipset, and automatically load the driver for it at boot time.
You can check this in the **Ethernet controller** section, when running the `lspci` command:
# lspci -v
Look at the remaining sections **Kernel driver in use** and **Kernel modules**.
In my case, it was as follows:
Kernel driver in use: e1000e
Kernel modules: e1000e
Check that the driver was loaded, by issuing `dmesg | grep module_name`.
In my case, I did:
# dmesg | grep e1000e
### Network Device Names
According to the ArchWiki guide on [Configuring Network Device Names](https://wiki.archlinux.org/index.php/Configuring_Network#Device_names),
it is important to note that the old interface names that you might be used to
(e.g., `eth0`, `wlan0`, `wwan0`, etc.), if you come from a distribution like Debian or Trisquel,
are no longer applicable. Instead, `systemd` creates device names
starting with `en` (for ethernet), `wl` (for wi-fi), and `ww` (for wwan),
with a fixed identifier that it automatically generates.
An example device name for your ethernet chipset would be `enp0s25`,
and is never supposed to change.
If you want to enable the old names, ArchWiki recommends adding `net.ifnames=0`
to your kernel parameters (in Libreboot context, this would be accomplished by following
the instructions in [How to replace the default GRUB configuration file](grub_cbfs.md)).
For background information, read [Predictable Network Interface Names](http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/).
To show what the device names are for your system, run the following command:
# ls /sys/class/net
[Changing the device names](https://wiki.archlinux.org/index.php/Configuring_Network#Change_device_name) is possible,
but for the purposes of this guide, there is no reason to do it.
### Network Setup
Aside from the steps mentioned above, I choose to ignore most of Networking section on the wiki;
this is because I will be installing the *MATE Desktop Environment*, and thus will
be using the `NetworkManger` client (with its accompanying applet) to manage the network.
If you wish to choose a different program, here are some other
[network manager options](https://wiki.archlinux.org/index.php/List_of_applications/Internet#Network_managers)
that you could use.
## Configuring the Graphical Desktop Environment
Since we are going with the *MATE Desktop Environment*, we will primarily be following
the instructions on the [Arch Linux Package Repository](https://wiki.mate-desktop.org/archlinux_custom_repo) page,
but will also refer to the [General Recommendations](https://wiki.archlinux.org/index.php/General_recommendations#Graphical_user_interface)
on ArchWiki.
### Installing Xorg
The first step is to install [**Xorg**](https://wiki.archlinux.org/index.php/Xorg);
this provides an implementation of the `X Window System`, which is used to provide
a graphical intefrace in GNU+Linux:
# pacman -S xorg-server
We also need to install the driver for our hardware. Since I am using a Thinkpad X200,
I will use `xf86-video-intel`; it should be the same on the other Thinkpads,
as well as the Macbook 1,1 and 2,1.
# pacman -S xf86-video-intel
For other systems, you can try:
# pacman -Ss xf86-video- | less
When this is combined with looking at your `lspci` output, you can determine which
driver is needed. By default, `Xorg` will revert to `xf86-video-vesa`,
which is a generic driver, and doesn't provide true hardware acceleration.
Other drivers (not just video) can be found by looking at the `xorg-drivers` group:
# pacman -Sg xorg-drivers
### Xorg Keyboard Layout
`xorg` uses a different configuration method for keyboard layouts than Parabola,
so you will notice that the layout you set in **/etc/vconsole.conf** earlier might
not actually be the same in `xorg`.
Check ArchWiki's article on [Xorg's keyboard configuration](https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg), for more information.
To see what layout you currently use, try this on a terminal emulator in `xorg`:
# setxkbmap -print -verbose 10
I'm simply using the default Qwerty (US) keyboard, so there isn't anything I need
to change here; if you do need to make any changes, ArchWiki recommends two ways
of doing it: manually updating [configuration files](https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg#Using_X_configuration_files) or using the [localectl](https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg#Using_localectl) command.
### Installing MATE
Now we have to install the desktop environment itself. According to the Arch Linux Package Repository,
if we want all of the MATE Desktop, we need to install two packages:
# pacman -Syy mate mate-extra
The last step is to install a Display Manager; for MATE, we will be using `lightdm`
(it's the recommended Display Manager for the MATE Desktop); for this, we'll folow the instructions [on the MATE wiki](https://wiki.mate-desktop.org/archlinux_custom_repo#display_manager_recommended),
with one small change: the `lightdm-gtk3-greeter` package doesn't exist in Parabola's repositories.
So, instead we will install the `lightdm-gtk-greeter` package; it performs the same function.
We'll also need the `accountsservice` package, which gives us the login window itself:
# pacman -Syy lightdm-gtk3-greeter accountsservice
After installing all the required packages, we need to make it so that the MATE Desktop Environment
will start automatically, whenever we boot our computer; to do this, we have to enable the display manager, `lightdm`,
as well as the service that will prompt us with a login window, `accounts-daemon`:
# systemctl enable lightdm
# systemctl enable accounts-daemon
Now you have installed the *MATE Desktop Environment*,If you wanted
to install another desktop environment, check out some [other options](https://wiki.archlinux.org/index.php/Desktop_environment) on ArchWiki.
### Configuring Network Manager in MATE
Now that we have installed the Mate Desktop environment, and booted into it,
we need to set up the network configuration in our graphical environment.
The MATE Desktop wiki recommends that we use Network Manager; an
article about Network Manager can be found
[on ArchWiki](https://wiki.archlinux.org/index.php/NetworkManager).
We need to install the NetworkManager package:
# pacman -S networkmanager
We will also need the Network Manager applet, which will allow us to manage our
networks from the system tray:
# pacman -S network-manager-applet
Finally, we need to start the service (if we want to use it now), or enable it,
(so that it will activate automatically, at startup).
# systemctl enable NetworkManager.service
If you need VPN support, you will also want to install the `networkmanager-openvpn` package.
**NOTE: You do not want multiple networking services running at the same time;
they will conflict, so, if using Network Manager, you want to stop/disable any
others from running. Examples of other services that will probably intefere
with Network Manager are** `dhcpcd` **and** `wifi-menu`**.**
You can see all currently-running services with this command:
# systemctl --type=service
And you can stop them using this command:
# systemctl stop service_name.service
If you want to disable those services, meaning that you no longer want them to start
when the computer boots up, you will need to use `systemctl's` `disable` option,
instead of `stop`.
Now you have a fully-functional graphical environment for your Parabola installation,
including networking. All you have to do is reboot, and you will be prompted to log in,
with a familiar graphical login prompt. You can also now, more easily [modify the GRUB configuration](grub_cbfs.md),
install new applications, and/or make whatever other changes you want to your system.
Copyright © 2014, 2015 Leah Rowe <info@minifree.org>
Copyright © 2017 Elijah Smith <esmith1412@posteo.net>
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License Version 1.3 or any later
version published by the Free Software Foundation
with no Invariant Sections, no Front Cover Texts, and no Back Cover Texts.
A copy of this license is found in [../fdl-1.3.md](../fdl-1.3.md)
|