Cinnamon
- remove/replace "consolekit", see https://gitweb.gentoo.org/repo/gentoo.git/commit/sys-auth/consolekit?id=39ece3ff2467f0c1a3dc946767f3896d31055198
Cinnamon est un environnement de bureau moderne avec une interface graphique traditionnelle. Les utilisateurs de GNOME2, LXDE, ou Xfce le trouveront familier. Cinnamon possède de très bonnes fonctionnalités graphiques et fonctionnelles. Forké depuis GNOME Shell de GNOME 3 et développé pour Linux Mint, il est disponible sur Gentoo pour les architectures amd64 et x86. Il ne supporte pas présentement Wayland. [1]
Installation
Prérequis
Cinnamon fonctionne très bien avec ou sans systemd. Pour l'installer sans dépendances à systemd, utiliser eselect pour passer à un profile sans Gnome, tel que default/linux/amd64/23.0/desktop
. Pour l'installer avec systemd, utiliser un profile avec Gnome tel que default/linux/amd64/23.0/desktop/gnome/systemd
. L'architecture et la version peuvent différer dans les deux cas.
Lire la documentation adéquate avant d'effectuer le moindre changement de profil.
Pour obtenir une liste des profils disponibles :
root #
eselect profile list
... [21] default/linux/amd64/23.0 (stable) * [22] default/linux/amd64/23.0/systemd (stable) [23] default/linux/amd64/23.0/desktop (stable) [24] default/linux/amd64/23.0/desktop/systemd (stable) [25] default/linux/amd64/23.0/desktop/gnome (stable) [26] default/linux/amd64/23.0/desktop/gnome/systemd (stable) ...
OpenRC
Lorsque OpenRC est utilisé, paramétrer le bon profil système :
root #
eselect profile set default/linux/amd64/23.0/desktop
Il est aussi possible d'utiliser le numéro du profil en accord avec la liste ci-dessus :
root #
eselect profile set 20
Lire également les instructions disponibles dans l'article Gentoo without systemd.
systemd
Pour Cinnamon avec le support de systemd sélectionner le profil de bureau GNOME terminant par systemd :
root #
eselect profile set default/linux/amd64/23.0/desktop/gnome/systemd
L’architecture du système (
amd64
) et sa version (23.0
) peuvent différer tant que le nom du profil se finisse par /gnome/systemd
.Xorg
Bien sûr pour que Cinnamon fonctionne Xorg doit être installé et configuré. Être certain qu'un serveur X est paramétré avant de continuer avec cet article. Si nécessaire, tester Xorg comme expliqué dans la section Utiliser startx du guide de Gentoo pour Xorg.
Internationalisation
Cinnamon (et les autres applications) sont internationalisés, supportant un grand nombre de langages (Linguas). Si cela n'a pas été fait durant l'installation de Gentoo, ajouter la valeur de la langue appropriée à la variable LINGUAS dans make.conf.
LINGUAS="fr" # ou en, de, it, es, etc.
USE flags
USE flags for gnome-extra/cinnamon A fork of GNOME Shell with layout similar to GNOME 2
+eds
|
Enable support for Evolution-Data-Server (EDS) |
+gstreamer
|
Add support for media-libs/gstreamer (Streaming media) |
+networkmanager
|
Enable net-misc/networkmanager support |
+nls
|
Add Native Language Support (using gettext - GNU locale utilities) |
gtk-doc
|
Build and install gtk-doc based developer documentation for dev-util/devhelp, IDE and offline use |
internal-polkit
|
Use Cinnamon's internal polkit agent instead of gnome-extra/polkit-gnome. This does not currently support multi-user fast switching. |
wayland
|
Enable dev-libs/wayland backend |
Pour plus d'informations sur les Python targets (NdT: cible de Python, le numéro de version visé pour Python, dans ce contexte) visiter l'article du projet PYTHON TARGETS.
Les USE flags icu
, pulseaudio
et gnome-keyring
sont nécessaires pour les dépendances de Cinnamon. S'ils ne sont pas déjà paramétrés, soit laisser emerge --ask gnome-extra/cinnamon créer ou mettre à jour packages.use (ou package.use/cinnamon, ou paramétrer les USE flags manuellement en appliquant une autre méthode.
Emerge
Finalement, après avoir terminé toutes les étapes ci-dessus, demander à Portage d'installer Cinnamon :
root #
emerge --ask gnome-extra/cinnamon
Le temps de compilation pour net-libs/webkit-gtk peut être très long, surtout sur du vieux matériel. Cela peut être résolu en supprimant l'USE flag
gnome-online-accounts
pour celles et ceux qui ne veulent pas de notifications sur leur bureau concernant les réseaux sociaux.Configuration du système
Avant d’aborder les thèmes visuels de Cinnamon, configurer le système pour correctement démarrer Cinnamon au démarrage ou à la demande de l'utilisateur et activer la bonne transmissions des paramètre des droits pour que les utilisateurs finaux puissent utiliser le système de manière intuitive.
Services systemd
dbus doit être activé avec systemd, utiliser systemctl comme expliqué dans la page de systemd.
Services OpenRC
dbus, openrc-settingsd et elogind
Le serveur de Xorg et Cinnamon ont besoins de dbus, openrc-settingsd et enfin du service elogind, être certains que ceux-ci démarrent à l'amorçage du système :
root #
rc-update add dbus default
root #
rc-update add openrc-settingsd default
root #
rc-update add elogind boot
Ensuite, démarrer les services (nul besoin de redémarrer le système) :
root #
rc-service dbus start
root #
rc-service openrc-settingsd start
root #
rc-service elogind start
NetworkManager
NetworkManager est une dépendance de Cinnamon et elle n'est pas requise si le réseau a été configuré durant l'installation initiale de Gentoo. Il ne doit pas être lancé en concurrence avec d'autres services réseaux. Si NetworkManager est désiré alors il fait être certains de désactiver les autres logiciels ou services (NdT: de ce type) avant de le démarrer. Par exemple, si le système a été originalement configuré pour utiliser le script netifrc de Gentoo pour gérer les connexions réseaux, désactiver ces services réseaux :
root #
rc-service net.eth0 stop
root #
rc-update del net.eth0 default
Quand est utilisé sys-fs/udev les interfaces réseaux utiliseront Predictable Network Interface Names (NdT: Les noms d'interface réseau prédictibles) pour nommer ces interfaces actives. Cela produira des noms comme enp12s0, eno1, enp2s0, etc. Quand est utilisé sys-fs/eudev, le fork d'udev de Gentoo qui évite des dépendances à systemd, le premier nom d'interface réseau sera parfois toujours nommé eth0.
Après avoir supprimé les autres services réseau, ajouter NetworkManager :
root #
rc-service NetworkManager start
root #
rc-update add NetworkManager default
Désactivation de l’applet NetworkManager
Si NetworkManager n'est pas utilisé, l'applet (NdT: anglicisme pour mini-application) échouera à démarrer, ce qui au démarrage (NdT: de Cinnamon) affichera une erreur.
Pour désactiver cette applet, se rendre dans Paramètre système -> Préférences -> Applets, trouver "Gestionnaire de réseau" et cliquer sur le signe moins dans le bouton.
Sudo
Pour qu’un utilisateur ordinaire puisse relancer ou éteindre le système depuis Cinnamon, sudo est requis et doit être paramétré.
Commencer par installer app-admin/sudo :
root #
emerge --ask app-admin/sudo
Puis modifier la configuration de sudo par la commande visudo :
root #
visudo
Visudo lance l'éditeur de texte par défaut pour générer ou mettre à jours le fichier sudoers. Remplacer username
dans le texte ci-dessous avec le nom d'utilisateur de chaque utilisateur qui utilisera Cinnamon :
nomUtilisateur ALL=(root) NOPASSWD: /sbin/reboot
nomUtilisateur ALL=(root) NOPASSWD: /sbin/halt
nomUtilisateur ALL=(root) NOPASSWD: /sbin/poweroff
nomUtilisateur ALL=(root) NOPASSWD: /sbin/shutdown
Ou pour le groupe wheel :
%wheel ALL=(root) NOPASSWD: /sbin/reboot
%wheel ALL=(root) NOPASSWD: /sbin/halt
%wheel ALL=(root) NOPASSWD: /sbin/poweroff
%wheel ALL=(root) NOPASSWD: /sbin/shutdown
Règles et actions de Polkit
Pour qu'un utilisateur ordinaire puisse réaliser des actions requérant des privilèges important depuis Cinnamon, policy kit doit être configuré. Utiliser pkaction pour obtenir une liste des actions ; les noms devraient être (NdT: en anglais) suffisant à leur compréhension :
root #
pkaction
org.cinnamon.settings-daemon.plugins.power.backlight-helper org.cinnamon.settings-users org.cinnamon.settingsdaemon.datetimemechanism.configure org.freedesktop.ModemManager1.Contacts org.freedesktop.ModemManager1.Control org.freedesktop.ModemManager1.Device.Control org.freedesktop.ModemManager1.Firmware org.freedesktop.ModemManager1.Location org.freedesktop.ModemManager1.Messaging org.freedesktop.ModemManager1.USSD org.freedesktop.NetworkManager.enable-disable-network org.freedesktop.NetworkManager.enable-disable-wifi etc.
La manière la plus simple est d'autoriser toutes les actions en testant l'appartenance au groupe wheel. Mettre un fichier JavaScript avec une extension (NdT: de fichiers) .rules dans /etc/polkit-1/rules.d, nommé par exemple 55-allowing-all-actions.rules :
polkit.addRule (function (action, subject)
{
if (subject.isInGroup ("wheel"))
{
return polkit.Result.YES;
}
});
Pour n’autoriser que certaines actions, leurs noms doivent être précisés. Pour autoriser un membre du groupe wheel à suspendre, hiberner, éteindre et redémarrer le système, créer un fichier 55-allowing-actions.rules contenant :
polkit.addRule (function (action, subject)
{
if (action.id == "org.freedesktop.upower.hibernate" ||
action.id == "org.freedesktop.upower.suspend" ||
action.id == "org.freedesktop.consolekit.system.stop" ||
action.id == "org.freedesktop.consolekit.system.restart" &&
subject.isInGroup ("wheel"))
{
return polkit.Result.YES;
}
});
Différentes actions peuvent être ajoutées : celles pour changer les couleurs du profil, utiliser Nemo (le gestionnaire de fichiers de Cinnamon) en tant que root, monter et éjecter des périphériques, paramétrer le rétro-éclairage, utiliser network manager, changer de fond d'écran, etc. Quelques blocs (NdT: de textes) tel que polkit.addRule (function (action, subject){…});
peuvent être ajouté les uns à côté des autres et différents fichiers peuvent être ajoutés.
Le fichier /etc/polkit-1/rules.d/50-default.rules existe déjà. Les noms des fichiers ajoutés doivent commencer par un nombre plus grand que 50, 55 par exemple, pour être traités après 50-default.rules. Ne pas créer de fichier qui serait traité avant, dont le nom commencerait avec 45 par exemple.
Lancement de Cinnamon
Quand il n'y a pas de gestionnaire d'affichage/connexion, créer un fichier .xinitrc dans le répertoire home de l'utilisateur, démarrant Cinnamon (D-bus sera aussi lancé automatiquement) :
exec cinnamon-session
Pour lancer Xorg et Cinnamon, exécuter la commande startx après s'être connecté :
user $
startx
Avec un gestionnaire d'affichage suivre les instructions de la page display manager.
Apparence
Icônes Mint-X
Par défaut Cinnamon est livré avec les icônes de Gnome. Les icônes de Mint-X sont sur Github. Télécharger, extraire le zip et placer son contenu (NdT: les icônes de Mint-X) dans /usr/share/icons :
root #
mv cheminVersArchiveDécompressée/mint-x-icons-master/usr/share/icons/Mint-X /usr/share/icons/Mint-X
Ensuite, lui faire un cache :
root #
gtk-update-icon-cache /usr/share/icons/Mint-X
Le nouveau jeu d’icônes peut être sélectionné dans le Centre de contrôle de Cinnamon. Les icônes Mint-X sont vertes, des jeux d’autres couleurs peuvent être installés comme Mint-X-Grey ou Mint-X-Orange. Soyez certains de leur faire un cache également.
Les jeux d'icônes colorés reposent sur le thème d'icônes de Mint-X : toujours l'avoir d'installé, avec ou sans jeux d'icône colorés.
Couleur du texte des icônes du bureau
La couleur du texte des icônes du bureau est maintenant blanche avec Cinnamon 2.6.13, ce chapitre concerne les versions précédentes de Cinnamon… et reste une bonne introduction à la modification du thème de celui-ci.
La couleur du texte des icônes dans le bureau Cinnamon est noire par défaut, ce qui n'est pas toujours lisible. Les instructions pour changer cette couleur dépendent de la version de GTK 3 que le système utilise. Obtenir la version en cours d'usage avec :
user $
emerge --info x11-libs/gtk+
- Dans les versions inférieures de GTK 3.13.3, ce paramètre ne peut être changé qu'à l'échelle de l'ensemble du système. Changer la couleur du texte en ajoutant une règle CSS dans le fichier /usr/share/themes/Adwaita/gtk-3.0/gtk.css (Adwaita est le thème par défaut livré avec GTK), après la ligne
@import
.
@import url("resource:///org/gnome/adwaita/gtk-main.css");
/* added css rules */
.nemo-desktop.nemo-canvas-item {
color: #fff; /* #fff is white web color indication, #333 should be dark grey */
}
.nemo-desktop.nemo-canvas-item:selected {
background-color: alpha (#fff, 0.2); /* 0.2 is transparency level */
}
- La 2ème règle concerne les jeux d'icônes du bureau sélectionnés et peut être modifiée pour avoir une autre couleur de fond ou paramétrer la transparence.
- Dans les versions plus récentes de GTK (3.13.3 et supérieur), cela doit être paramétré dans un fichier de configuration par utilisateur. Adwaita est désormais inclus dans GTK en tant que thème remplaçant Raleigh, de ce fait les règles doivent être mise dans le répertoire home de l'utilisateur. Ce fichier à éditer est ~/.config/gtk-3.0/gtk.css (créer le répertoire ~/.config/gtk-3.0/ si nécessaire), le changement est désormais à appliquer sans la ligne
@import
. Additionnellement dans cet exemple, la barre gauche de Nemo est colorée en grise :
.nemo-desktop.nemo-canvas-item {
color: #fff;
}
.nemo-desktop.nemo-canvas-item:selected {
background-color: alpha (#fff, 0.2);
}
NemoWindow .sidebar, NemoWindow .sidebar .view {
background-color: #444;
color: #eee; /* light grey */
}
Thèmes Mint-X
Cinnamon est livré avec un thème par défaut, évidemment… Le thème Mint-X est disponible au téléchargement sur GitHub. Le télécharger, l'extraire et le copier dans /usr/share/themes si nécessaire. Ils peuvent être sélectionné dans le Centre de Contrôle de Cinnamon.
Jouer avec les thèmes
Presque tous les paramètres d’un thème peuvent être modifiés dans le fichier cinnamon.css du thème concerné.
Par exemple avec le thème Cinnamon, qui n'est pas dans /usr/share/themes mais dans /usr/share/cinnamon/theme, d'abord il faut copier le répertoire du thème dans un sous-répertoire .themes de l'utilisateur.
root #
mkdir /home/nomUtilisateur/.themes/autre-cinnamon
root #
cp -R /usr/share/cinnamon/theme /home/nomUtilisateur/.themes/autre-cinnamon/cinnamon
root #
chown -R nomUtilisateur:nomUtilisateur /home/nomUtilisateur/.themes/autre-cinnamon
Éditer ~/.themes/other-cinnamon/cinnamon/cinnamon.css. Les résultats des changement peuvent être aperçu immédiatement en sélectionnant un autre thème dans le Centre de Contrôle de Cinnamon, puis en re-sélectionnant le thème qui a été changé.
Applications usuelles
Terminaux
- lxde-base/lxterminal - Pas de dépendances.
- x11-terms/xfce4-terminal - Quelques dépendances mais meilleures fonctionnalités que lxde-base/lxterminal.
- x11-terms/gnome-terminal - Ne demande pas systemd si les variables USE
-nautilus
et-gnome-shell
sont indiquées pour ce paquet.
Applications Gnome populaires
Un nombre important d'applications populaires sont tout à fait disponibles, faites pour Gnome et fonctionnant parfaitement dans Cinnamon :
- calculatrice standard (gnome-extra/gnome-calculator)
- utilitaire d'impression écran (media-gfx/gnome-screenshot)
- visionneuse d’images (media-gfx/eog)
- lecteur de PDFs (app-text/evince)
- surveillance du système (gnome-extra/gnome-system-monitor)
- gestionnaire d’archives (app-arch/file-roller)
- graveur de disque (app-cdr/brasero)
- éditeur de texte (app-editors/gedit)
root #
emerge --ask gnome-extra/gnome-calculator media-gfx/gnome-screenshot media-gfx/eog app-text/evince gnome-extra/gnome-system-monitor app-arch/file-roller app-cdr/brasero app-editors/gedit
Applications non-Gnome
Qui fonctionne tout aussi bien dans Cinnamon :
- Lecteurs PDF app-text/mupdf et app-text/qpdfview
- Éditeur de texte léger app-editors/leafpad
- Lecteurs mp3 et videos media-video/mpv et media-video/vlc
Compiler app-text/qpdfview et media-video/vlc avec l'USE flag qt5
pour avoir une interface graphique.
Dépannage
Si des problèmes surviennent, essayer d'avoir accès aux erreurs en direct. Elles peuvent être affichées dans un émulateur de terminaux ou dans un fichier de log. Si le message ne peut pas être trouvé, essayer de démarrer Cinnamon depuis la ligne de commande plutôt que par le gestionnaire d'affichage / connexion. Une alternative consiste à regarder le fichier /var/log/Xorg.0.log.
Quand l'erreur ou les messages d'avertissements ne sont pas suffisants au dépannage de Cinnamon, le démarrer avec le paramètre --debug
pour avoir des messages plus détaillés de Xorg :
exec cinnamon-session --debug
Si Cinnamon ne peut être lancé, supprimer (ou renommer) .cinnamon dans le répertoire home (NdT: de l'utilisateur) n'est pas suffisant: d'autres éléments de Cinnamon ou Gnome doivent être supprimés (ou renommer) aussi avant de redémarrer X. Ils peuvent être localisés dans les répertoires XDG .cache, .config et .local. .gnome2 peut être supprimé (ou renommer) entièrement.
Taux de rafraîchissement
Il est possible de paramétrer soi-même le taux de rafraîchissement via le fichier ~/.config/monitors.xml. Remplacer <rate>60</rate>
avec le paramètre désiré.
Voir également
- Desktop environment — procure une liste des environnements de bureaux disponibles dans Gentoo.
- Xfce — un environnement de bureau léger conçu pour être rapide, esthétique et convivial.
- MATE — a fork of the GNOME 2 desktop environment designed to retain the look and feel of a 'traditional' desktop environment.
- GNOME — a feature-rich desktop environment provided by the GNOME project.
- KDE — communauté de développement de logiciels libres qui produit une large gamme d'applications, y compris le populaire environnement de bureau Plasma.
Références
Ressources externes
- Manuel de référence pour polkit et la page de polkit
- L'article Wikipedia sur les couleurs du web
- Une liste étendue d'applications GNOME
- Les annonces de Cinnamon