Skip to content

Instantly share code, notes, and snippets.

@mattronix
Forked from esimionato/awesome-gnome3
Created October 29, 2015 20:30
Show Gist options
  • Save mattronix/9ee770377877d21d9b95 to your computer and use it in GitHub Desktop.
Save mattronix/9ee770377877d21d9b95 to your computer and use it in GitHub Desktop.
Awesome with Gnome 3
1. System Settings -> System Info -> Graphics -> Forced Fallback Mode ON
2. .gnomerc in your $HOME
export WINDOW_MANAGER=/usr/local/bin/awesome-wm
3. /usr/local/bin/awesome-wm
#!/bin/sh
awesome &
4. /usr/share/gnome-session/sessions/awesome.session
[GNOME Session]
Name=Awesome session
RequiredComponents=gnome-settings-daemon;
RequiredProviders=windowmanager;notifications;
DefaultProvider-windowmanager=awesome
DefaultProvider-notifications=notification-daemon
5. /usr/share/applications/awesome.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Awesome
Comment=The awesome launcher!
TryExec=awesome
Exec=awesome
6. /usr/share/xsessions/gnome-awesome.desktop
[Desktop Entry]
Name=Awesome GNOME
Comment=Dynamic window manager
TryExec=/usr/bin/gnome-session
Exec=gnome-session --session=awesome
Type=XSession
7. .Xsession / .xinitrc
gnome-settings-daemon & # handles themes, starts gnome-screensaver. You may have to use gconf to disable it setting the background.
nm-applet & # assuming you're using Network Manager
gnome-power-manager & # for laptops and stuff
gnome-volume-manager & # for mounting CDs, USB sticks, and such
eval `gnome-keyring-daemon` # SSH/GPG agent
exec awesome # awesome receives xinit's process id; when it terminates, X will be terminated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment