linuxaddict:cinnamon:xsession-errors

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linuxaddict:cinnamon:xsession-errors [04/09/2020, 23:17] – [Faire déplacer .xsession-errors à chaque lancement de l'interface graphique] Claude Clerclinuxaddict:cinnamon:xsession-errors [06/12/2023, 17:16] (Version actuelle) – [Message signalant has_option manquant] Claude Clerc
Ligne 1: Ligne 1:
-{{tag>Cinnamon .xsession-errors }}+{{tag>Cinnamon xsession-errors ssd linuxmint}}
 ====== .xsession-errors ====== ====== .xsession-errors ======
 Le fichier ''~/.xsession-errors'' est le registre des erreurs ou alertes survenues lors du fonctionnement de votre interface graphique, en l'occurrence //Cinnamon//, ou du serveur graphique auquel fait appel Cinnamon pour afficher les objets (fenêtres, icônes, curseur...) à l'écran. Le fichier ''~/.xsession-errors'' est le registre des erreurs ou alertes survenues lors du fonctionnement de votre interface graphique, en l'occurrence //Cinnamon//, ou du serveur graphique auquel fait appel Cinnamon pour afficher les objets (fenêtres, icônes, curseur...) à l'écran.
Ligne 53: Ligne 53:
  
 ===== Déplacer .xsession-errors en mémoire vive ===== ===== Déplacer .xsession-errors en mémoire vive =====
-Cela permet d'économiser votre SSD. Cela s'effectue en deux étapes.+Faire déplacer en mémoire vive le fichier .xsession-errors à chaque lancement de l'interface graphique permet d'allonger la durée de vie de votre disque SSD.
  
-==== Placer /tmp en mémoire vive ==== 
-Ajouter à la fin de ''/etc/fstab/'' la ligne suivante (avec les droits root) : 
-  tmpfs      /tmp            tmpfs        defaults,size=2g              0 
-Remarque : la taille indiquée ici (2g soit 2Gio) est celle de la partition /tmp donc la partie de votre mémoire vive (RAM) qui y sera intégralement consacrée. Le besoin d'espace de /tmp est très variable suivant l'utilisation que l'on fait de son ordinateur. Ici la taille 2g est confortable sur un ordinateur disposant en tout de 16 Gio de mémoire vive. Mais une taille de 512m (512 Mio) est généralement suffisante. 
- 
-Redémarrer l'ordinateur. 
- 
-==== Faire déplacer .xsession-errors à chaque lancement de l'interface graphique ==== 
 Avec les droits root, créer le fichier ''/etc/X11/Xsession.d/00move-xsession-errors'' puis placez-y les lignes suivantes : Avec les droits root, créer le fichier ''/etc/X11/Xsession.d/00move-xsession-errors'' puis placez-y les lignes suivantes :
 <code> <code>
-#/etc/X11/Xsession +#/etc/X11/Xsession.d/00move-xsession-errors 
-ERRFILE=/tmp/$USER/.xsession-errors +ERRFILE=/run/user/$UID/.xsession-errors
-mkdir -p /tmp/$USER+
  
-attempt to create an error file; abort if we cannot+Attempt to create an error file; abort if we cannot:
 if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] && if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
   [ ! -L "$ERRFILE" ]; then   [ ! -L "$ERRFILE" ]; then
Ligne 83: Ligne 74:
 fi fi
  
-truncate ERRFILE if it is too big to avoid disk usage DoS+Truncate ERRFILE if it is too big to avoid disk usage DoS:
 if [ "`stat -c%s \"$ERRFILE\"`" -gt 500000 ]; then if [ "`stat -c%s \"$ERRFILE\"`" -gt 500000 ]; then
   T=`mktemp -p "$HOME"`   T=`mktemp -p "$HOME"`
Ligne 91: Ligne 82:
 exec >>"$ERRFILE" 2>&1 exec >>"$ERRFILE" 2>&1
  
- +# Create symlink: 
- +ln -sf $ERRFILE $HOME/.xsession-errors
-ln -sf "/tmp/$(basename $HOME)/.xsession-errors" $HOME/.xsession-errors+
 </code> </code>
  
 Redémarrer l'ordinateur. C'est fait. Redémarrer l'ordinateur. C'est fait.
 +
 +===== Message 'Called "net usershare info" but it failed' dans .xsession-errors =====
 +Cela signifie que vous ne pouvez pas partager de fichiers avec les autres utilisateurs de votre ordinateur par l'intermédiaire, notamment, du dossier ''Public'' situé dans votre dossier personnel.
 +
 +
 +Solution: 
 +
 +Installer le paquet ''samba'':
 +  apt install samba
 +
 +Ajoutez-vous dans le groupe //sambashare// :
 +  sudo adduser $USER sambashare
 +
 +Déconnectez-vous. À la prochaine connexion, ce message devrait avoir disparu.
 +
 +===== Message Existing monitor config ... not found during hotplug or laptop lid event =====
 +Ce message d'erreur fait référence aux fichiers ''cinnamon-monitors.xml'' et ''monitors.xml'' de votre dossier ''.config'' - et également à //xinerama setup Configuration//.
 +
 +==== 1ère solution ====
 +Installez ddcutil :
 +  apt install ddcutil
 +Puis redémarrez votre ordinateur.
 +
 +
 +==== 2nde solution ====
 +**Si vous n'avez qu'un seul écran et que vous n'en branchez aucun autre**, voici la solution pour que ces messages d'erreur n'inondent plus votre ''.xsession-errors'' :
 +
 +  - Dans **Paramètres système / Applications au démarrage**, désactivez //Cinnamon settings daemon - xrandr// (et éventuellement tout ce qui fait référence à xrandr).
 +  - Surchargez votre fichier ''.config/autostart/cinnamon-settings-daemon-xrandr.desktop'' :
 +  
 +<sxh bash>
 +cp /etc/xdg/autostart/cinnamon-settings-daemon-xrandr.desktop $HOME/.config/autostart/
 +echo "Hidden=true" >> $HOME/.config/autostart/cinnamon-settings-daemon-xrandr.desktop
 +</sxh>
 +
 +Déconnectez-vous puis re-connectez-vous (ou redémarrez l'ordinateur).
 +
 +Source : [[https://gist.github.com/JonasAlfredsson/9d14aba3486aab72a8c9c11deb00da9f|Make Cinnamon/Gnome/Mate Respect xorg.conf]]
 +
 +===== Message signalant has_option manquant =====
 +Éditer avec les droits root le fichier ''/etc/X11/Xsession.d/30x11-common_xresources''
 +  sudo nano /etc/X11/Xsession.d/30x11-common_xresources
 +
 +Après les deux premières lignes de commentaires (débutant par #), ajouter les lignes suivantes :
 +<sxh bash>
 +has_option() {
 +   # Ensure that a later no-foo overrides an earlier foo
 +   if [ "$(echo "$OPTIONS" | grep -Eo "^(no-)?$1\>" | tail -n 1)" = "$1" ]; then
 +      return 0
 +   else
 +      return 1
 +   fi
 +}
 +</sxh>
 +
 +Quitter nano avec Ctrl+X puis O (ou Y) et valider.
 +
 +Redémarrer l'ordinateur.
 +
 +----
 +{{counter|today| personne a visité cette page aujourd'hui| personnes ont visité cette page aujourd'hui}} et {{counter}} en tout.
  • linuxaddict/cinnamon/xsession-errors.1599254241.txt.gz
  • Dernière modification : 04/09/2020, 23:17
  • de Claude Clerc