Discussion:Startx

De ArchwikiFR

hostname est sorti de net-tools et a réintégré le groupe base via le paquet inetutils.

Du coup, faut-il carrément supprimer la précision sur hostname (puisque dans base, donc supposé présent) ou préciser qu'il faut vérifier la présence de inetutils ? (sachant qu'en partant d'une installation depuis un iso core, ou une simple mise à jour régulière sur une installation plus ancienne, rien n'est remplacé, ni même suggéré ? -- du coup, en ce qui me concerne, sans les récents sujets sur le forum, je ne l'aurais pas vu du tout)

(à corriger aussi sur la page de xorg)

Après m'être un peu embrouillé dans les modifs, j'ai laissé un warning. Les dernières iso n'ont pas inetutils dans base.
Tuxce 5 octobre 2011 à 12:06 (CEST)

Section : Démarrer votre environnement automatiquement

à propos du startx@.service qui est proposé.

La ligne : WorkingDirectory=%h

renvoi maintenant une erreur avec le paquet systemd 210-3.

[/etc/systemd/system/startx@.service:7] Failed to resolve unit specifiers on %h, ignoring: Operation not supported
[/etc/systemd/system/startx@.service:7] Not an absolute path, ignoring: %h


1ère solution de contournement proposé :

remplacer : WorkingDirectory=%h

par : WorkingDirectory=/home/%I (i majuscule)

Edit :

%h, %s, %U specifier support is not available anymore when
used in unit files for PID 1. This is because NSS calls are
not safe from PID 1. They stay available for --user
instances of systemd, and as special case for the root user.

2ème solution de contournement :

déplacer /etc/systemd/system/startx@.service vers /usr/lib/systemd/user ou %h est admis

source: https://github.com/systemd/systemd/blob/master/NEWS

Je n'ai pas vérifié le fonctionnement mais avec les justificatifs et tout, ok pour la modification, ça paraît bien. :-)
Conserve les deux méthodes pour pallier ce problème (bien que la seconde me paraisse un peu moins bien dans la mesure où il faut éviter de manière générale de trafiquer dans /usr/lib).
Foolecho (discussion) 12 mars 2014 à 09:49 (CET)


Merci de votre réponse, finalement, je m'interroge sur le "specifier" %i

"%i"	Instance name For instantiated units: this is the string between the "@" character and the suffix of the unit name.
"%I"	Unescaped instance name	Same as "%i", but with escaping undone

lequel des 2 serait le plus à même de prendre place ici ?

Sachant que cette ligne " User=%I " devrait également coïncider

(cf : http://www.freedesktop.org/software/systemd/man/systemd.unit.html#Specifiers )

Pour la seconde solution de contournement, je ne pense pas qu'elle est sa place sur cette page, mais devrait-être mentionnée sur une page plus spécifique en rapport avec la création de fichier service pour systemd ( du coup un ptit lien pointant vers cette même page serait plus à même de figurer ici )

Ben... User=%i ou %I, je pense que le résultat est kif-kif (il y a interprétation derrière j'imagine, donc peut-être autant mettre %I directement)
Non, rajoute le service personnalisé directement ici vu qu'il n'y a pas d'équivalent fr de ce que propose le wiki org à ce niveau.
C'est aussi simple et plus lisible pour l'utilisateur que d'avoir ces infos directement ici (c'est aussi plus simple à maintenir et à retrouver).
(indente tes réponses avec «:» et signe, stp, cf. Aide:Redaction#Discussion, la discussion sera plus facile à suivre)
Foolecho (discussion) 16 mars 2014 à 14:16 (CET)