web-dev-qa-db-fra.com

Xmonad Xsession

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

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

La xsession créée "automatiquement" car cela fonctionne correctement, mais lorsque je me connecte, le script de démarrage que j'ai créé n'est pas exécuté et l'appel de "/usr/share/xsessions/xmonad.desktop", si c'est exact. J'ai lu à peu près tout ce que je pouvais trouver sur .xinitrc et .xsession, je l'ai essayé et cela a quelque peu gâché les autres "sessions", si je m'explique correctement. Dû $unity --reset pour que la "session principale" fonctionne à nouveau.

Quoi qu'il en soit, ma question est la suivante: comment puis-je lancer automatiquement xmobar et définir un fond d'écran après la connexion à la 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é de l'avoir fait chomd +x ~/start-xmonad

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
AntLord

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

Je l'ai résolu comme ça:

(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 personnel. Les commandes de ce fichier doivent pouvoir être exécutées dans votre terminal.

#!/bin/bash
yourStartUpApplication &
xmobar &
xmonad

Assurez-vous que start-xmonad.sh a les droits appropriés en utilisant

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

Note: & signe est utilisé pour exécuter une autre commande après.


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

1
Rawa