Deviation Actions

mitoXD's avatar

Solarized XMonad SSC15 Edition

Published:
By
11 Comments
3K Views

Contents






Specs

  • OS: Arch Linux
  • Kernel: 4.0.4-2-ARCH (i686)
  • WM: XMonad 0.12 (darcs), XMonad-Xfce-hybrid
  • screen res: 1024 × 768 px
  • Gtk2-theme: DarkSolarized
  • Icon set: Clarity-luteus
  • X cursor: Flatbed Cursors Orange Regular
  • X compositor: compton
  • shell: fish
  • running apps: xmobar, dzen2, conky-cli, mpc, Stalonetray, trayclock, rxvt-unicode, when, cal, lolcat, ProcMeter3, Electric Sheep, vlc, Gimp (for screen grabbing)

          [ ^ ]     [ Contents ]



What’s this all about …


“Solarized XMonad SSC15 Edition” is my bling-bling contribution to the PixelPeddlers’ annual screenshot contest.  However it’s also a preview of what I am soon going to present about my latest desktop style, including updated dotfiles and more details then.  Anyway I love this shot!

Well, I liked my “icy39f” color scheme, but the dark version of Solarized looks even better!  No too bright or dark colors, harmonious and rich in contrast, with the primary golden yellow appearing in a somewhat fruity taste.  X icons and cursor smoothly integrate themselves into the “DarkSolarized” Gtk theme. – The corresponding color codes for different X terminals are determined in the .Xresources.  Next to re-theming, many parts of my xmonad.hs have also been improved.

One of these things is the weather bar with icons and variable temperature colors in the top panel: a bash script invoked by XMonad, piped through dzen.  It replaced the former pure text xmobar and does not need conky. – This is a quite small screen, so besides full or tabbed layouts tiling is hardly needed.  Here it is a stacked variant then.  Further for the first time I added small gaps and shadows to (most of) the clients, which also looks amazing.  Only an animation app and a scratchpad are set to floating.

Note that the ProcMeter monitoring app only appears on workspace “1,” which is meant for system maintenance.  It is sized and positioned by XMonad without an initial border, and can also be mirrored to the right. – The urxvt terminals have got true transparency and some background blur enabled.  The client in focus appears yellow bordered as well as with it’s title in the prettyprinter.


NB: For proving these true transparency effects, I updated this screenie some hours later, but yet in time.  The old shot was moved to “Scraps.”


          [ ^ ]     [ Contents ]



Links and References

  • home of the “Solarized” color theme(s) by Ethan Schoonover: [link]
  • official XMonad showroom: [link]
  • How to run XMonad together with Xfce4 in the Arch Wiki: [link]
  • Arch packages and package builds (excerpt):
  • (partly left non-Solarized) xmonad.hs, bars & stuff configuration and theming incl. weather script by me; recent config files yet to be released (hopefully in a couple of weeks).  Find older versions bundled with the other screenshots shown here: [link]. – Since the PKGBUILDs often were pretty unstable, I prefer to cabalize the darcs versions of XMonad, dzen2, and xmobar myself.
  • “wakey-wakey-ARCH!” wallpaper by me: [link]

          [ ^ ]     [ Contents ]






.: previous deviation :: { Crispy Arch Linux Pr0n } :: next deviation :.



Comments welcome!

Image details
Image size
1024x768px 453.95 KB
Comments11
Join the community to add your comment. Already a deviant? Log In
pamfeuer's avatar
WOW just WOW!!

Xmonad is awesome but whats even more awesome is compton.
mitoXD's avatar
That's right! Compton is more flexible than e.g. XFCE's default compositor. What I've been missing though is the ability to render individual shadows to different apps. So far I just disabled the shadow for PM3; otherwise it would overlap the bar. – Maybe devilspie would help it. I'm probably going to try it, when I'm less busy.

I just saw, you're a Gnome user. If you're interesting in tiling, you might consider using the DE along with XMonad. It's all well documented.  :)
pamfeuer's avatar
Below is my compton.conf
I have disabled shadows for the xfce4-panel, docky, conky etc etc
Just add your own to the list, that is the shadows you dont want compton to render. :)







backend = "glx";
paint-on-overlay = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = "opengl-swc";

# These are important. The first one enables the opengl backend. The last one is the vsync method. Depending on the driver you might need to use a different method.
# The other options are smaller performance tweaks that work well in most cases.
# You can find the rest of the options here: github.com/chjj/compton/wiki/p…, and here: github.com/chjj/compton/wiki/v…


# Shadow
shadow = true;            # Enabled client-side shadows on windows.
no-dock-shadow = false;        # Avoid drawing shadows on dock/panel windows.
no-dnd-shadow = true;        # Don't draw shadows on DND windows.
clear-shadow = true;        # Zero the part of the shadow's mask behind the window (experimental).
shadow-red = 0;        # Red color value of shadow. (0.0 - 1.0, defaults to 0)
shadow-green =0 ;        # Green color value of shadow. (0.0 - 1.0, defaults to 0)
shadow-blue = 0;
shadow-radius = 10;        # The blur radius for shadows. (default 12)
shadow-offset-x = -15;        # The left offset for shadows. (default -15)
shadow-offset-y = -15;        # The top offset for shadows. (default -15)
shadow-exclude = [
 "_GTK_FRAME_EXTENTS@:c",
 "! name~=''",
 "n:e:Notification",
 "n:e:xfce4-panel",
 "n:e:cairo-clock",
 "n:e:Plank",
 "n:e:Docky",
 "g:e:Synapse",
 "g:e:Kupfer",
 "g:e:Conky",
 "n:w:*Firefox*",
 "n:w:*Chrome*",
 "n:w:*Chromium*",
 "class_g ?= 'Notify-osd'",
 "class_g ?= 'Cairo-dock'",
 "class_g ?= 'Xfce4-notifyd'",
 "class_g ?= 'Xfce4-power-manager'"
];

# The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches
# (most applications are fine, only apps that do weird things with xshapes or argb are affected).
# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.

# Fading
fading = true; # Fade windows during opacity changes.
fade-delta = 6; # The time between steps in a fade in milliseconds. (default 10).
fade-in-step = 0.03; # Opacity change between steps while fading in. (default 0.028).
fade-out-step = 0.03; # Opacity change between steps while fading out. (default 0.03).
#no-fading-openclose = true; # Fade windows in/out when opening/closing

detect-client-opacity = false; # This prevents opacity being ignored for some apps. For example without this enabled my xfce4-notifyd is 100% opacity no matter what.

# Window type settings
wintypes:
{
  tooltip = { fade = true; shadow = false; };
};


# Opacity
menu-opacity = 0.8;            # The opacity for menus. (default 1.0)
inactive-opacity = 0.7;            # Default opacity of inactive windows. (0.0 - 1.0)
active-opacity = 1.0;            # Default opacity for active windows. (0.0 - 1.0)
# frame-opacity = 0.8;            # Opacity of window titlebars and borders. (0.1 - 1.0)
# inactive-opacity-override = true;    # Let inactive opacity set by 'inactive-opacity' overrides
                     # value of _NET_WM_OPACITY. Bad choice.
alpha-step = 0.06;            # XRender backend: Step size for alpha pictures. Increasing
                    # it may result in less X resource usage,
                    # Yet fading may look bad.
# inactive-dim = 0.2;            # Dim inactive windows. (0.0 - 1.0)
# inactive-dim-fixed = true;        # Do not let dimness adjust based on window opacity.
blur-background = true;        # Blur background of transparent windows.
                    # Bad performance with X Render backend.
                    # GLX backend is preferred.
# blur-background-frame = true;        # Blur background of opaque windows with transparent
                    # frames as well.
blur-background-fixed = false;        # Do not let blur radius adjust based on window opacity.
blur-background-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" ];
                    # Exclude conditions for background blur.
mitoXD's avatar
Disabling is not the problem, already did this a lot!  I talked about individual shadows.

Thanks for posting your bunch of configs. However this looks pretty ugly in here, especially when unformatted~; I think I'm going to hide it. Putting all the code into a web app like pastebin or dotshare and giving the link would suffice.  ;D
neiio's avatar
Sorry mate until the contest deadline you can only submit to PixelPeddlers as per the rules.
mitoXD's avatar
What do you mean? The rules say submissions are until Monday 1st.  o_O

Would also be cool, if you discussed this in the submission comments.
neiio's avatar
I just mean you can't submit to any other groups while the contest is going on.  If you wish to resubmit and I hope you do, just remove your sub from the other groups ArchLinux and Linux-Lounge.
You'll notice that all the other submissions are under the same rule.  Sorry for the confusion.
mitoXD's avatar
Done.  OK, my fault. I just missed rule #5!~  X//P
neiio's avatar
No worries mate!  Best of luck. :)
mitoXD's avatar
Rien ne va plus!  Drummer Girl 
Join the community to add your comment. Already a deviant? Log In