====== Installation et configuration complète de MATE sous NetBSD 11 ====== ===== Installer et configurer environnement de bureau MATE + applications ===== ==== Installation des logiciels de base pour MATE ==== pkgin install mate mate-system-monitor mate-user-share dbus avahi xdg-user-dirs gvfs polkit ==== Configuration de MATE et ses composants logiciels avec root ==== === Fichier /etc/rc.conf et les services (daemons) pour MATE === Copie de tous les services installés dans /etc/rc.d : cp -v /usr/pkg/share/examples/rc.d/* /etc/rc.d/ Éditer /etc/rc.conf : vim /etc/rc.confpuis ajouter ceci : ################## ## Ajouts Perso ## ################## rpcbind=YES dbus=YES avahidaemon=YES # Réseau pour gvfs/samba : nmbd=YES smbd=YES winbindd=YES Pour démarrer les services ajouter à /etc/rc.conf sans redémarrer : /etc/rc.d/dbus start /etc/rc.d/avahidaemon startsi la sous-commande ''start'' ne fonctionne pas mettez ''onestart'' à la place. Vous pouvez également utiliser la commande : service dbus startmême principe pour la sous-commande ''start''. === Fichier /etc/wscons.conf pour la disposition clavier en console === grep encoding /etc/wscons.confil faut qu'il soit renseigner cette ligne : encoding fr si vous avez une autre ligne du type : #encoding us.swapctrlcaps n'en tenez pas rigueur, le ''#'' devant rend inactif cette disposition clavier. Si vous souhaitez avoir un clavier ''fr'' instantanément, tapez la commande : wsconsctl -k -w encoding=frvous avez également la possibilité d'ajouter cette commande à ''/etc/rc.local'' plutôt que de passer par ''/etc/wscons.conf''. Pour avoir une liste de dispositions clavier disponibles, tapez : man 4 wskbd === Autoriser les utilisateurs personnels à monter des médias de stockage externes === Éditer le fichier ''/etc/sysctl.conf'' : vim /etc/sysctl.confajouter ce texte à la fin du fichier : ################## ## Ajouts Perso ## ################## ##kern.usermout=1 # Monter les disques avec gvfs en user # vfs.generic.usermount=1 vfs.generic.usermount.exec=1 # Eviter d'avoir des fichiers coredump # kern.coredump=0 kern.corefile=/dev/null Prendre en charge directement le montage d'un disque par un utilisateur personnel : sysctl -w vfs.generic.usermount=1et pour prendre en charge les systèmes de fichiers via FUSE : sysctl -w vfs.generic.usermount.exec=1 Et pour finir éditer le fichier ''/etc/rc.local'' : echo "chmod 666 /dev/puffs" >> /etc/rc.localpour voir les droits actuels de ''/dev/puffs'' : ls -l /dev/puffs''/dev/puffs'' n'est q'un lien symbolique vers ''/dev/putter'' : ls -l /dev/putterrendre les droits directement opérationnels : chmod 666 /dev/puffs Création d'un script pour autoriser l'écriture sur une clé USB, SSD externe : vim /etc/devpubd.localpuis ajouter ce texte : #!/bin/sh event="$1" device="$2" case "$device" in da*) if [ "$event" = "device-attach" ]; then chown root:operator /dev/"$device"* chmod 0660 /dev/"$device"* fi ;; esac pour rendre le script ''/etc/devpubd.local'' exécutable : chmod +x /etc/devpubd.locallancer le script au démarrage : echo sh /etc/devpubd.local >> /etc/rc.localenfin ajouter le daemon **devpubd** à ''/etc/rc.conf'' : echo devpubd=YES >> /etc/rc.conf Ajouter montage automatique sous ''/etc/rc.conf'' : echo automount=YES >> /etc/rc.conf echo autounmount=YES >> /etc/rc.confpour démarrer le daemon directement : /etc/rc.d/automount start === Imprimantes sous NetBSD 11 === Installer les paquets logiciels nécessaires : pkgin install hplip cups cups-pdf foomatic-filters foomatic-ppds ghostscript Copier les daemons installés dans ''/etc/rc.d'' : cp -v /usr/pkg/share/examples/rc.d/* /etc/rc.d Ajouter daemon **cupsd** à ''/etc/rc.conf'' : echo cupsd=YES >> /etc/rc.confpour activer **cupsd** instantanément : /etc/rc.d/cupsd start Pour configurer votre imprimante, il faut lancer votre navigateur internet comme **Firefox** et aller à l'URL : http://localhost:631/ou à la place de ''localhost'', tapez l'adresse IP ''127.0.0.1''. ==== Configuration de MATE et ses composants logiciels avec l'utilisateur perso (sans privilège) ==== Création de votre fichier ''.profile'' dans votre répertoire ''/home/votre_user'' : vim ~/.profilepuis ajouter le texte suivant à la fin du fichier : ################## ## Ajouts Perso ## ################## export LD_LIBRARY_PATH=/usr/pkg/lib:/usr/X11R7/lib export LANG=fr_FR.UTF-8 export LC_ALL=fr_FR.UTF-8 export EDITOR=vim export XDG_RUNTIME_DIR=/tmp/xdg-$USER mkdir -p $XDG_RUNTIME_DIR chmod 700 $XDG_RUNTIME_DIR 2>/dev/null ulimit -c 0 Création du fichier ''.xinitrc'' dans votre répertoire courant : vim ~/.xinitrcpuis mettre ce texte : #!/bin/sh # Focer toutes le applications à utiliser X11 export GDK_BACKEND=x11 export MOZ_ENABLE_WAYLAND=0 export XDG_SESSION_TYPE=x11 # Activer direct le clavier en français #setxkbmap fr & # Nettoyage export LD_LIBRARY_PATH=/usr/pkg/lib:/usr/X11R7/lib export LANG=fr_FR.UTF-8 # Dbus indispensable if [ -x /usr/pkg/bin/dbus-launch ]; then eval $(/usr/pkg/bin/dbus-launch --sh-syntax --exit-with-session) fi # Pour gvfs, mate-keyring /usr/pkg/bin/mate-settings-daemon & exec ck-launch-session dbus-launch --exit-with-session mate-session ==== Revenir au compte root et redémarrer NetBSD 11 ==== su - shutdown -r now ===== Installation et configuration de logiciels très utiles pour environnement de bureau ===== ==== Installation et configuration du gestionnaire de session SLiM ==== J'aurais largement préféré installer le gestionnaire de session **LightDM**, car il se couple beaucoup mieux avec MATE mais il n'est cependant pas disponible dans les dépôts par défaut. Installation de slim et de ses thèmes : pkgin install slim slim-themes .xinitrc de votre user pour slim : su - beastie vim .xinitrc #!/bin/sh # Focer toutes le applications à utiliser X11 export GDK_BACKEND=x11 export MOZ_ENABLE_WAYLAND=0 export XDG_SESSION_TYPE=x11 # Activer direct le clavier en français #setxkbmap fr & # Nettoyage export LD_LIBRARY_PATH=/usr/pkg/lib:/usr/X11R7/lib export LANG=fr_FR.UTF-8 # Dbus indispensable #if [ -x /usr/pkg/bin/dbus-launch ]; then # eval $(/usr/pkg/bin/dbus-launch --sh-syntax --exit-with-session) #fi # Pour gvfs, mate-keyring /usr/pkg/bin/mate-settings-daemon & #exec ck-launch-session dbus-launch --exit-with-session mate-session exec mate-session revenez à l'utilisateur **root** : exit Éditer le fichier ''/usr/pkg/etc/slim.conf'' propre à slim : vim /usr/pkg/etc/slim.confajouter : login_cmd exec ck-launch-session dbus-launch --exit-with-session /bin/sh - ~/.xinitrc %session après ''#login_cmd exec /bin/sh - /etc/X11/xdm/Xsession'' Vous pouvez également ajouter à ''/usr/pkg/etc/slim.conf'' : sessions mate,ctwm default_session mate après la ligne ''#sessions xfce4,icewm-session,wmaker,blackbox''. Copier le daemon slim dans /etc/rc.d : cp -v /usr/pkg/share/examples/rc.d/slim /etc/rc.d/puis ajouter le daemon à ''/etc/rc.conf'' : echo slim=YES >> /etc/rc.conf Si vous souaitez connaître le nom des thèmes installés : ls /usr/pkg/share/slim/themes/ Désormais on peut redémarrer le système : shutdown -r nowou tout simplement lancer slim : /etc/rc.d/slim start === Installation de logiciels supplémentaires pour poste bureautique === pkgin install bk mupdf abiword gnumeric gimp gthumb xsane inkscape evolution pidgin palemoon hexchat filezilla qbittorrent gnome-nettool remmina gnome-audio gnome-mplayer strawberry brasero mpv ffmpeg8 yt-dlp seahorse Je ne sais pas si c'est dû à la récente parution de NetBSD 11 mais il y a beaucoup d'applications qui ne fonctionnent pas par défaut, comme firefox, libreoffice, vlc..., applications qui utilisent **GTK**. Donc je n'installe pas forcément les applications que j'aurais installées par défaut. === Installer l'arbre des ports pkgsrc === Installation de **pkgsrc** : cd /usrpuis télécharger **pkgsrc** via **git** : git clone https://github.com/NetBSD/pkgsrc.git Mise à jour de **pkgsrc** : cd /usr/pkgsrc/ && git pullrevenir dans le répertoire courant de **root** : cd ~ == Installer logiciels à partir des sources pkgsrc == Chercher le logiciel que vous souhaitez installer : find /usr/pkgsrc -iname "pstree*"sinon j'ai créé un alias au niveau de mes shells : findports "pstree*" Vous rendre dans son répertoire : cd /usr/pkgsrc/sysutils/pstree Et compiler le logiciel : make install && make cleantoutefois je vous conseille plutôt de faire ça en deux étapes : make installpuis nettoyage : make clean ===== En cas de problèmes avec la configuration de MATE ===== Ce qui suit est à faire en **root** ou sinon vous précédez les commandes de [[wiki:os:bsd_unix:tutos:admin:sudo]]. ==== Configuration avancée de X11 ==== Créer le répertoire : mkdir -p /etc/X11/xorg.conf.d Créer un fhcier de configuration pour le clavier : vim /etc/X11/xorg.conf.d/10-keyboard.confpuis ajouter le texte : Section "InputClass" Identifier "Keyboard" MatchIsKeyboard "yes" Option "XkbLayout" "fr" Option "XkbVariant" "azerty" EndSection