Comment faire pour que Startx utilise xinitrc alternatif?

14

Je n'ai pas de gestionnaire de bureau installé (et je ne veux pas). Après m'être connecté via le terminal, j'utilise startxpour démarrer l'interface graphique. J'ai des entrées ~/.xinitrcpour mes sessions GUI. En ce moment, j'ai xmonad là-dedans, mais parfois je veux exécuter une session GNOME, et parfois une session KDE. J'avais l'habitude d'éditer ~/.xinitrcà cet effet, mais je pense qu'il devrait y avoir une manière plus élégante (quelque chose comme utiliser des configurations alternatives). Cependant, je ne trouve rien dans man startxou man xinit.

Je prévois d'avoir plusieurs fichiers de configuration (un pour chaque session GUI), puis startxje dis de les charger quand je veux. Comment puis je faire ça?

phunehehe
la source

Réponses:

16

Selon la xinitpage de manuel que j'ai lue, xinit(et donc startx) recherche dans ses paramètres de ligne de commande un programme client à exécuter. S'il n'en trouve pas, il s'exécute à la ~/.xinitrcplace. Vous devriez donc pouvoir écrire

startx path/to/my_alternate_xinitrc

et il fera ce que vous voulez. Vous devrez cependant fournir un chemin d'accès, et pas seulement un nom de fichier. Lors de mes tests, a startx ./my_xinitrcfonctionné mais startx my_xinitrcn'a pas fonctionné.

Jander
la source
Le nom du fichier est bizarre, de toute façon cette réponse fonctionne pour moi, merci!
phunehehe
Dans mon cas, le chemin doit être absolu. Les chemins relatifs ne fonctionnent pas.
Tchad