Cinnamon

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Cinnamon and the translation is 100% complete.

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.

Important
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

Attention !
Lire la documentation de systemd avant de changer vers un profil 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
Remarque
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.

FILE /etc/portage/make.confParamétrer make.conf avec le code de la langue française
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
Remarque
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
Remarque
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 :

FILE /etc/sudoers
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 :

FILE /etc/sudoers
%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 :

FILE /etc/polkit-1/rules.d/55-allowing-all-actions.rulesRègle policy kit générale
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 :

FILE /etc/polkit-1/rules.d/55-allowing-actions.rulesRègles policy kit particulières
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.

Important
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) :

FILE ~/.xinitrcInstruction de lancement de Cinnamon
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.

Important
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

Remarque
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.
FILE /usr/share/themes/Adwaita/gtk-3.0/gtk.cssRègles CSS pour GTK< 3.13.3
@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 :
FILE ~/.config/gtk-3.0/gtk.cssRègles CSS pour GTK 3.13.3 et supérieur
.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

Applications Gnome populaires

Un nombre important d'applications populaires sont tout à fait disponibles, faites pour Gnome et fonctionnant parfaitement dans Cinnamon :


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 :


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 :

FILE ~/.xinitrcLancement de Cinnamon en mode debug
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