web-dev-qa-db-fra.com

Comment configurer Awesome WM avec les services GNOME sur Ubuntu arbitraire?

tl; dr Existe-t-il un guide générique pour configurer les services d'arrière-plan de GNOME afin de travailler avec Awesome WM sur n'importe quel Ubuntu?

Le guide officiel ne semble pas avoir été mis à jour depuis Ubuntu 11.10. n autre guide est un peu plus à jour, mais après la mise à niveau vers 12.10:

  1. Les panneaux GNOME situés en haut et en bas du premier moniteur. Ils ne devraient pas être là.
  2. Superbe image de fond WM.
  3. Super panneaux sur le deuxième moniteur.
  4. Des contrôles impressionnants fonctionnent (Mod4+ numéro pour aller à tag, etc.).

Après la mise à niveau vers 13.04 aujourd'hui, c'est encore pire:

  1. Les panneaux GNOME situés en haut et en bas du premier moniteur. Ne devrait toujours pas être là.
  2. Pas de panneaux sur le deuxième moniteur.
  3. Superbe image de fond WM.
  4. feh message d'erreur lors de la connexion, même s'il est installé. Désolé, impossible de le copier ici car je ne peux pas reproduire (voir ci-dessous).
  5. Les fenêtres sont placées à X = 0 et Y = quelque chose comme -10 (les barres de titre de la fenêtre sont hors écran à environ 90%). Cela signifie que je ne peux pas accéder au menu du panneau supérieur sans fermer toutes les applications ouvertes (car elles ne peuvent pas être déplacées en les faisant glisser avec Mod4 ou Meta maintenu enfoncé).
  6. Certains raccourcis clavier GNOME fonctionnent (Ctrl+Meta+DelCtrl+Meta+t), mais pas les autres (Meta+F1).
  7. Aucun contrôle génial du clavier ou de la souris ne fonctionne (Mod4+ numéro, Mod4+EnterMod4glisser la souris).

Les points 3 et 4 ne se sont produits que la première fois après le redémarrage en 13.04; lors de la deuxième connexion, je reçois l'image de fond Ubuntu et aucun message d'erreur feh.

La commande Je bricolais pour configurer "Awesome GNOME" sur la base du guide (reformaté pour plus de lisibilité):

Sudo sh -c '
apt-get install awesome awesome-extra gnome-session-fallback notification-daemon && \
printf "%s\n" "[Desktop Entry]" "Version=1.0" "Type=Application" "Name=awesome" "TryExec=awesome" "Exec=awesome" | tee /usr/share/applications/awesome.desktop && \
printf "%s\n" "[Desktop Entry]" "Name=Gnome with Awesome" "Comment=Gnome with Awesome as window manager" "TryExec=gnome-session" "Exec=gnome-session --session=awesome" "Type=Application" | tee /usr/share/xsessions/gnome-awesome.desktop && \
printf "%s\n" "[GNOME Session]" "Name=Awesome" "RequiredComponents=gnome-panel;gnome-settings-daemon;" "RequiredProviders=windowmanager;notifications;" "DefaultProvider-windowmanager=awesome" "DefaultProvider-notifications=notification-daemon" | tee /usr/share/gnome-session/sessions/awesome.session'

La réponse de @ RolandSommer a résolu la plupart des problèmes. Pendant ce temps, je travaillais autour d'un crash en commentant toutes les entrées awful.util.spawn .

6
l0b0

Vous avez besoin de gnome-panels dans votre description de session, vous demandez donc réellement à ces panneaux d’être présents.

Outre les exigences de gnome-panel, j'utilise exactement la même configuration dans Ubuntu 13.04 et cela fonctionne parfaitement.

Changement

RequiredComponents=gnome-panel;gnome-settings-daemon;

à

RequiredComponents=gnome-settings-daemon;

et vous êtes prêt.

5
Roland Sommer

À propos du message d’erreur feh: Essayez de changer theme.wallpaper_cmd dans votre theme.lua en {""}. Les services Gnome définiront le papier peint pour vous sans aucune aide (au moins, cela fonctionne dans 12.10)

0
dlussky