I have been thinking of doing this for long time, finally I managed to get this working. Here is what you need to do to get i3 with all other gnome services running.
First we will create 2 files, this is actually all you need. In these ones, I copied the original gnome files and just change gnome-shell to i3 to replace my window manager.
11:15:43=>[~]> cat /usr/share/gnome-session/sessions/gnome-i3.session
Name=GNOME + i3
11:15:47=>[~]> cat /usr/share/xsessions/gnome-i3.desktop
Comment=This session logs you into GNOME + i3
Exec=env GNOME_SHELL_SESSION_MODE=gnome-i3 gnome-session –session gnome-i3
Once, you have created these files, you can restart gdm and then select “Gnome i3” to login to your brand new session of gnome with i3.
On Fedora with Gnome-shell 3, its been long time that I was not able to get transparent window. So, finally I thought to spend some time to try to fix that. Finally got that fixed with all the configurations below in the conkyrc. Here the default color is set to LightSkyBlue but feel free to change that.
I hope this helps fedora community who is struggling to get transparent window. And here is the code :
If you run into issues with gnome-shell then gnome-shell should allow you to disable all the plugins and get the gnome-shell. But since gnome-shell is still evolving, you might run into issue where the shell does not come up. What to do in that case. You can set the shell to start in fallback mode, where there are more chances that it will come up.
Alas, but you don’t have a shell or desktop session to do that. Simple, start the gnome-shell and before it is killed, do this:
gsettings set org.gnome.desktop.session session-name 'gnome-fallback'
And to do this from one of the virtual terminals, you would need the terminal to be able to attach to the running session. You can get the script to do that from the gnome website in How to debug gnome-shell or copy the script below:
gnome_session=$(pgrep -u $USER gnome-session)
eval export $(sed 's/\o000/\n/g;' < /proc/$gnome_session/environ | grep DISPLAY)
eval export $(sed 's/\o000/\n/g;' < /proc/$gnome_session/environ | grep XAUTHORITY)
eval export $(sed 's/\o000/\n/g;' < /proc/$gnome_session/environ | grep DBUS_SESSION_BUS_ADDRESS)