Table des matières

Manjaro

Cette page va me servir d'aide mémoire concernant la personnalisation de Manjaro Linux

Mise à jour de l'os

pacman -Syyu

Installation des drivers wifi BCM4360

Dans mon cas je dispose d'une carte PCE AC68 de chez Asus. Pour lui permettre de fonctionner il faut faire ceci

On vérifie son noyau (Si possible à jours)

[Anemone ~]# uname -r
5.9.3-1-MANJARO

On installe le package linux-headers correspondant à son noyau (Donc 9 pour moi d'après la commande précédente)

[Anemone ~]# pacman -S linux-headers
:: Il y a 12 fournisseurs disponibles pour linux-headers :
:: Dépôt core
   1) linux414-headers  2) linux419-headers  3) linux44-headers
   4) linux49-headers  5) linux510-headers  6) linux54-headers
   7) linux57-headers  8) linux58-headers  9) linux59-headers
:: Dépôt community
   10) linux54-rt-headers  11) linux56-rt-headers  12) linux59-rt-headers

Entrer un nombre (par défaut, 1 est sélectionné): 9
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (1) linux59-headers-5.9.3-1

Taille totale du téléchargement :  12,74 MiB
Taille totale installée :        48,25 MiB

:: Procéder à l’installation ? [O/n] o
:: Récupération des paquets…
 linux59-headers-...    12,7 MiB  3,36 MiB/s 00:04 [##################] 100%
(1/1) vérification des clés dans le trousseau      [##################] 100%
(1/1) vérification de l’intégrité des paquets      [##################] 100%
(1/1) chargement des fichiers des paquets          [##################] 100%
(1/1) analyse des conflits entre fichiers          [##################] 100%
(1/1) vérification de l’espace disque disponible   [##################] 100%
:: Traitement des changements du paquet…
(1/1) installation de linux59-headers              [##################] 100%
:: Exécution des crochets de post-transaction…
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating module dependencies...

On installe le driver wifi

[Anemone ~]# pacman -S broadcom-wl-dkms
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (11) binutils-2.35.1-1  dkms-2.8.3-1.1  elfutils-0.181-1
             gc-8.0.4-4  gcc-10.2.0-3  guile-2.2.6-2
             libmicrohttpd-0.9.71-1  libmpc-1.1.0-2  make-4.3-3
             patch-2.7.6-8  broadcom-wl-dkms-6.30.223.271-10

Taille totale du téléchargement :   46,96 MiB
Taille totale installée :        235,87 MiB

:: Procéder à l’installation ? [O/n] o
:: Récupération des paquets…
 libmicrohttpd-0....   202,9 KiB  1795 KiB/s 00:00 [##################] 100%
 elfutils-0.181-1...   619,8 KiB  1999 KiB/s 00:00 [##################] 100%
 binutils-2.35.1-...     5,3 MiB  1716 KiB/s 00:03 [##################] 100%
 libmpc-1.1.0-2-x...    65,1 KiB  1415 KiB/s 00:00 [##################] 100%
 gcc-10.2.0-3-x86_64    31,5 MiB  2,50 MiB/s 00:13 [##################] 100%
 make-4.3-3-x86_64     481,6 KiB  3,14 MiB/s 00:00 [##################] 100%
 patch-2.7.6-8-x86_64   92,5 KiB  15,1 MiB/s 00:00 [##################] 100%
 gc-8.0.4-4-x86_64     234,7 KiB  4,88 MiB/s 00:00 [##################] 100%
 guile-2.2.6-2-x86_64    6,4 MiB  2,84 MiB/s 00:02 [##################] 100%
 dkms-2.8.3-1.1-any     74,8 KiB  24,3 MiB/s 00:00 [##################] 100%
 broadcom-wl-dkms...  2045,3 KiB  3,52 MiB/s 00:01 [##################] 100%
(11/11) vérification des clés dans le trousseau    [##################] 100%
(11/11) vérification de l’intégrité des paquets    [##################] 100%
(11/11) chargement des fichiers des paquets        [##################] 100%
(11/11) analyse des conflits entre fichiers        [##################] 100%
(11/11) vérification de l’espace disque dispon...  [##################] 100%
:: Traitement des changements du paquet…
( 1/11) installation de libmicrohttpd              [##################] 100%
( 2/11) installation de elfutils                   [##################] 100%
( 3/11) installation de binutils                   [##################] 100%
( 4/11) installation de libmpc                     [##################] 100%
( 5/11) installation de gcc                        [##################] 100%
Dépendances optionnelles pour gcc
    lib32-gcc-libs: for generating code for 32-bit ABI [installé]
( 6/11) installation de gc                         [##################] 100%
( 7/11) installation de guile                      [##################] 100%
( 8/11) installation de make                       [##################] 100%
( 9/11) installation de patch                      [##################] 100%
Dépendances optionnelles pour patch
    ed: for patch -e functionality
(10/11) installation de dkms                       [##################] 100%
Dépendances optionnelles pour dkms
    linux-headers: build modules against the Arch kernel [installé]
    linux-lts-headers: build modules against the LTS kernel
    linux-zen-headers: build modules against the ZEN kernel
    linux-hardened-headers: build modules against the HARDENED kernel
(11/11) installation de broadcom-wl-dkms           [##################] 100%

To load the new module, run as root:

  rmmod b43 b43legacy ssb bcm43xx brcm80211 brcmfmac brcmsmac bcma wl
  modprobe wl

or just reboot the system.

:: Exécution des crochets de post-transaction…
(1/3) Arming ConditionNeedsUpdate...
(2/3) Install DKMS modules
==> dkms install --no-depmod -m broadcom-wl -v 6.30.223.271 -k 5.9.3-1-MANJARO
==> depmod 5.9.3-1-MANJARO
==> Unable to install module broadcom-wl/6.30.223.271 for kernel 5.8.18-1-MANJARO: Missing kernel headers.
(3/3) Updating the info directory file...

On désactive les potentiels driver wifi en court d’exécution

[Anemone ~]# rmmod b43 b43legacy ssb bcm43xx brcm80211 brcmfmac brcmsmac bcma wl
rmmod: ERROR: Module b43legacy is not currently loaded
rmmod: ERROR: Module bcm43xx is not currently loaded
rmmod: ERROR: Module brcm80211 is not currently loaded
rmmod: ERROR: Module brcmfmac is not currently loaded
rmmod: ERROR: Module brcmsmac is not currently loaded
rmmod: ERROR: Module wl is not currently loaded

On active le module wl pour relancer le wifi

[Anemone ~]# modprobe wl

Activer le pavé numérique au démarrage

J'ai édité ce fichier

/etc/sddm.conf.d/kde_settings.conf

Avec le paramètre Nulock à on

[Autologin]
Relogin=false
Session=
User=

[General]
HaltCommand=/usr/bin/systemctl poweroff
Numlock=on
RebootCommand=/usr/bin/systemctl reboot

[Theme]
Current=breath2
CursorTheme=Breeze_Snow

[Users]
MaximumUid=60000
MinimumUid=1000

Ca ne doit concerner que Kde Plasma. Toutefois si le gestionnaire de session est SDDM il doit suffire de chercher ce paramètre dans les différents fichier du dossier sddm.conf.d

Activer les package AUR

Allez dans les préférences de gestionnaire de logiciel et activer la prise en charge d'AUR

Une fois que c'est fait il faut suivre cette procédure pour pouvoir les installer en ligne de commande

[alex@Anemone ~]$ sudo pacman -S base-devel
[alex@Anemone ~]$ sudo pacman -S git
avertissement : git-2.29.2-1 est à jour -- réinstallation
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (1) git-2.29.2-1

Taille totale installée :    30,42 MiB
Taille de mise à jour nette :   0,00 MiB

:: Procéder à l’installation ? [O/n] o
(1/1) vérification des clés dans le trousseau                                                                               [###########################################################################] 100%
(1/1) vérification de l’intégrité des paquets                                                                               [###########################################################################] 100%
(1/1) chargement des fichiers des paquets                                                                                   [###########################################################################] 100%
(1/1) analyse des conflits entre fichiers                                                                                   [###########################################################################] 100%
(1/1) vérification de l’espace disque disponible                                                                            [###########################################################################] 100%
:: Traitement des changements du paquet…
(1/1) réinstallation git                                                                                                    [###########################################################################] 100%
:: Exécution des crochets de post-transaction…
(1/3) Creating system user accounts...
(2/3) Reloading system manager configuration...
(3/3) Arming ConditionNeedsUpdate...
[alex@Anemone Logiciels]$ git clone https://aur.archlinux.org/yay-git.git
Clonage dans 'yay-git'...
remote: Enumerating objects: 247, done.
remote: Counting objects: 100% (247/247), done.
remote: Compressing objects: 100% (190/190), done.
remote: Total 247 (delta 55), reused 240 (delta 55), pack-reused 0
Réception d'objets: 100% (247/247), 57.59 Kio | 775.00 Kio/s, fait.
Résolution des deltas: 100% (55/55), fait.
[alex@Anemone Logiciels]$ cd yay-git
[alex@Anemone yay-git]$ makepkg -si              
==> Création du paquet yay-git 10.1.0.r1.g4cfb89d-1 (sam. 07 nov. 2020 19:47:45)
==> Vérification des dépendances pour l’exécution…
==> Vérification des dépendances pour la compilation…
==> Installation des dépendances manquantes…
[sudo] Mot de passe de alex : 
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (1) go-2:1.15.3-1

Taille totale du téléchargement :  127,67 MiB
Taille totale installée :        558,97 MiB

:: Procéder à l’installation ? [O/n] o
:: Récupération des paquets…
 go-2:1.15.3-1-x86_64                                                                           127,7 MiB  2,45 MiB/s 00:52 [###########################################################################] 100%
(1/1) vérification des clés dans le trousseau                                                                               [###########################################################################] 100%
(1/1) vérification de l’intégrité des paquets                                                                               [###########################################################################] 100%
(1/1) chargement des fichiers des paquets                                                                                   [###########################################################################] 100%
(1/1) analyse des conflits entre fichiers                                                                                   [###########################################################################] 100%
(1/1) vérification de l’espace disque disponible                                                                            [###########################################################################] 100%
:: Traitement des changements du paquet…
(1/1) installation de go                                                                                                    [###########################################################################] 100%
:: Exécution des crochets de post-transaction…
(1/1) Arming ConditionNeedsUpdate...
==> Récupération des sources…
  -> Clonage du dépôt yay git…
Clonage dans le dépôt nu '/home/alex/Téléchargements/Logiciels/yay-git/yay'
remote: Enumerating objects: 283, done.
remote: Counting objects: 100% (283/283), done.
remote: Compressing objects: 100% (174/174), done.
remote: Total 8214 (delta 168), reused 181 (delta 105), pack-reused 7931
Réception d'objets: 100% (8214/8214), 6.63 Mio | 7.52 Mio/s, fait.
Résolution des deltas: 100% (4969/4969), fait.
==> Validation des fichiers source avec sha256sums…
    yay ... Ignoré
==> Extraction des sources…
  -> Création d’une copie de travail du dépot yay git…
Clonage dans 'yay'...
fait.
Basculement sur la nouvelle branche 'makepkg'
==> Lancement de pkgver()…
==> Version mise à jour : yay-git 10.1.0.r9.gde7373d-1
==> Lancement de build()…
go build -v -trimpath -mod=readonly -modcacherw -ldflags '-s -w -extldflags "-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" -X "main.yayVersion=10.1.0.r9.gde7373d" -X "main.localePath=/usr/share/locale/"' -buildmode=pie -o yay

__**BLA BLA BLA J'INSTALLE TOUT PLEIN DE TRUCS**__

==> Entre dans l’environnement fakeroot…
==> Lancement de package()…
msgfmt po/pt.po -o po/pt.mo
msgfmt po/pt_BR.po -o po/pt_BR.mo
msgfmt po/en.po -o po/en.mo
msgfmt po/es.po -o po/es.mo
msgfmt po/eu.po -o po/eu.mo
msgfmt po/fr_FR.po -o po/fr_FR.mo
msgfmt po/ja.po -o po/ja.mo
msgfmt po/pl_PL.po -o po/pl_PL.mo
msgfmt po/ru_RU.po -o po/ru_RU.mo
msgfmt po/zh_CN.po -o po/zh_CN.mo
install -Dm755 yay /home/alex/Téléchargements/Logiciels/yay-git/pkg/yay-git/usr/bin/yay
install -Dm644 doc/yay.8 /home/alex/Téléchargements/Logiciels/yay-git/pkg/yay-git/usr/share/man/man8/yay.8
install -Dm644 completions/bash /home/alex/Téléchargements/Logiciels/yay-git/pkg/yay-git/usr/share/bash-completion/completions/yay
install -Dm644 completions/zsh /home/alex/Téléchargements/Logiciels/yay-git/pkg/yay-git/usr/share/zsh/site-functions/_yay
install -Dm644 completions/fish /home/alex/Téléchargements/Logiciels/yay-git/pkg/yay-git/usr/share/fish/vendor_completions.d/yay.fish
for lang in pt pt_BR en es eu fr_FR ja pl_PL ru_RU zh_CN; do \
        install -Dm644 po/${lang}.mo /home/alex/Téléchargements/Logiciels/yay-git/pkg/yay-git/usr/share/locale/$lang/LC_MESSAGES/yay.mo; \
done
==> Nettoyage de l’installation…
  -> Suppression des répertoires vides…
  -> Suppression des fichiers libtool…
  -> Suppression des fichiers indésirables…
  -> Suppression des fichiers de bibliothèques statiques…
  -> Compression des pages de man/info…
==> Recherche des erreurs d’empaquetage…
==> Création du paquet « yay-git »…
  -> Génération du fichier .PKGINFO…
  -> Génération du fichier .BUILDINFO…
  -> Génération du fichier .MTREE…
  -> Compression du paquet…
==> Quitte l’environnement fakeroot.
==> Création terminée : yay-git 10.1.0.r9.gde7373d-1 (sam. 07 nov. 2020 18:49:16)
==> Installation du paquet yay-git avec pacman -U…
chargement des paquets…
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (1) yay-git-10.1.0.r9.gde7373d-1

Taille totale installée :  7,97 MiB

:: Procéder à l’installation ? [O/n] o
(1/1) vérification des clés dans le trousseau                                                                               [###########################################################################] 100%
(1/1) vérification de l’intégrité des paquets                                                                               [###########################################################################] 100%
(1/1) chargement des fichiers des paquets                                                                                   [###########################################################################] 100%
(1/1) analyse des conflits entre fichiers                                                                                   [###########################################################################] 100%
(1/1) vérification de l’espace disque disponible                                                                            [###########################################################################] 100%
:: Traitement des changements du paquet…
(1/1) installation de yay-git                                                                                               [###########################################################################] 100%
:: Exécution des crochets de post-transaction…
(1/1) Arming ConditionNeedsUpdate...

Installer Shadow Pc

[alex@Anemone ~]$ yay -S libsndio-61-compat 
[alex@Anemone ~]$ sudo pacman -S libva-utils

Pour les cartes AMD Et le problème DRIRC

sudo curl https://raw.githubusercontent.com/NicolasGuilloux/blade-shadow-beta/master/resources/drirc -o /etc/drirc

Cura

Cura semble générer des problème d'affichage des différents boutons. Pour contourner le problème on peut utiliser cette commande

env -u DESKTOP_SESSION -u KDE_FULL_SESSION -u XDG_CURRENT_DESKTOP cura

Et pour le lancer directement depuis les menus Manjaro on peut faire ceci dans les propriétés de l'application

Desactiver le verouillage de compte après 3 mauvais mot de passe

Editer le fichier

sudo /etc/security/faillock.conf

Et remplacer

# deny = 3

Par

deny = 0

Remplacer l'action de la touche Impr Ecran par le lancement de Flameshot

Il faut se rendre dans Configuration du système > Raccourcis > Raccourcis personnalisés. De mon côté je créer un groupe avec mes raccourcis donc je clique sur le bouton Edition en bas de la fenêtre puis nouveau groupe. Je le nomme à mon goût, je me place ensuite dessus et je vais de nouveau dans Edition > Nouveau > Raccourci clavier Global > Commande / URL: et je fais ceci. Ne pas oublier de cocher les cases.