Wiki Ordunix

Linux, FreeBSD, macOS, Windows et Histoire Informatique

Outils pour utilisateurs

Outils du site


wiki:download:nbsd:mate

Ceci est une ancienne révision du document !


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.conf

puis 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 start

si la sous-commande start ne fonctionne pas mettez onestart à la place.

Vous pouvez également utiliser la commande :

service dbus start

même principe pour la sous-commande start.

Fichier /etc/wscons.conf pour la disposition clavier en console

grep encoding /etc/wscons.conf

il 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=fr

vous 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.conf

ajouter 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=1

et 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.local

pour 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/putter

rendre 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.local

puis 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.local

lancer le script au démarrage :

echo sh /etc/devpubd.local >> /etc/rc.local

enfin 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.conf

pour 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.conf

pour 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 ~/.profile

puis 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 ~/.xinitrc

puis 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.conf

ajouter :

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 now

ou 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 /usr

puis télécharger pkgsrc via git :

git clone https://github.com/NetBSD/pkgsrc.git

Mise à jour de pkgsrc :

cd /usr/pkgsrc/ && git pull

revenir 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 clean

toutefois je vous conseille plutôt de faire ça en deux étapes :

make install

puis 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 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.conf

puis ajouter le texte :

Section "InputClass"
    Identifier "Keyboard"
    MatchIsKeyboard "yes"
    Option "XkbLayout" "fr"
    Option "XkbVariant" "azerty"
EndSection
wiki/download/nbsd/mate.1789821536.txt.gz · Dernière modification : de Thibault Seguin