Question Xmonad Xsession


Mon niveau d'utilisateur: noob-ish, alors s'il vous plaît supportez-moi

Je cours 12.04 LTS. J'ai installé et, dans une certaine mesure, configuré xmonad 0.10

Le xsession "automagically" pour cela fonctionne bien tel quel, mais quand je me connecte il ne lancera pas un script de démarrage que j'ai créé et "call from" /usr/share/xsessions/xmonad.desktop, si c'est vrai. J'ai lu à peu près tout ce que je pouvais trouver à propos de .xinitrc et .xsession, j'ai essayé et ça a en quelque sorte gâché les autres "sessions", si je m'explique correctement. Devait $unity --reset pour que la "session principale" fonctionne à nouveau.

Quoi qu’il en soit, ma question est la suivante: comment puis-je démarrer automatiquement xmobar et définir un arrière-plan de bureau après la connexion à Xsession par défaut de xmonad?

J'ai essayé ce script, start-xmonad:

#!/bin/bash
#
#I only used one of the following each time I tried, none worked
#Also, do I really need the '&'? I know what they're for, but...
nitrogen --restore &
feh --bg-scale ~/Pictures/picture.png &

#Then I want xmobar to start, again do I need the '&'? I know it's for it to run
#in the background, but I tried removing the '&' and xmonad still launched
xmobar &

#Finally, the only thing that seems to work in this script
exec xmonad

Oui, je me suis assuré chomd +x ~/start-xmonad

Le xmonad.desktop est

[Desktop Entry]
Name=XMonad
Encoding=UTF-8
Comment=Lightweight tiling window manager
Exec=/home/myusername/start-xmonad
Icon=custom_xmonad_badge.png
Type=XSession

Donc, ça n'a pas marché, maintenant je suis là. S'il vous plaît aider: s merci


2
2018-05-15 21:07


origine




Réponses:


Je suis un utilisateur debian mais ce devrait être la même solution pour vous:

Je l'ai résolu comme ceci:

(Avis .sh se terminant)

[Desktop Entry]
Name=XMonad
Encoding=UTF-8
Comment=Lightweight tiling window manager
Exec=/home/myusername/start-xmonad.sh
Icon=custom_xmonad_badge.png
Type=XSession

Ensuite, j'ai créé le fichier start-xmonad.sh dans le dossier d'accueil. Les commandes de ce fichier doivent être exécutables dans votre terminal.

#!/bin/bash
yourStartUpApplication &
xmobar &
xmonad

Assurez-vous que start-xmonad.sh a les droits corrects en utilisant

chmod 755 /home/myusername/start-xmonad.sh

Remarque: & sign est utilisé pour exécuter une autre commande après.


J'espère que cela t'aides! (:


1
2017-10-23 03:40