Hi, Here's some POC that might get you started, it wouldn't take much to generalize and get the hooks right: > (run-shell-command (format nil "transset -t --id ~a" (window-id (first > (visible-windows))))) One could imagine mapping over the visible windows and toggling their transparancy as long as it didn't have focus.
If I get further inspired I'll hack this into a module later (unless you'd like to Dimitri :)) David David Bjergaard <dbjerga...@gmail.com> writes: > It occurs to me, I have the following in my .Xresources and it dims the > unfocused terminal when not selected: >> *background: S_base03 >> *foreground: S_base0 >> *fading: 40 >> *fadeColor: S_base03 >> *cursorColor: S_base1 >> *pointerColorBackground:S_base01 >> *pointerColorForeground:S_base1 > > The S_base* colors are defined earlier. It works well. I only ever confuse > active windows when its firefox or emacs that have focus. I'm sure you could > find a dimmer for emacs... Firefox wouldn't be as simple. > > Here's a neat idea if you have xcompmgr installed. It comes with transset, so > you can map over the non-focused windows and set their transparancy be > transparent, and the focused window to have opacity 1. I don't have time to > hack up the lisp, but if it were packaged in a module I'd probably use it. I > like it better than messing with xrandr since that feels like a bit of > overkill > (but I only have two monitors, some people have 4-5). Also, it would show the > exact window focused, and not just the monitor the window is on. > > David > > > Dimitri Minaev <min...@gmail.com> writes: > >> On 06/03/2016 09:28 AM, Dimitri Minaev wrote: >>> >>>> There is also the problem that there is absolutely no guarantee that >>>> xrandr and StumpWM will list heads in the same order. In fact, for me, >>>> it's the other way around right now. >>> >>> But Stumpwm gets the list of head from `xdpyinfo -ext XINERAMA', right? >>> I could replace `xrandr' with the `xdpyinfo', too. >> >> I'm wise as king Solomon. And in my wisdom, I proclaim: render unto >> the user the thing that is user's. May he provides the list of heads >> in the correct order: >> >> (setf *xrandr-heads* '("HDMI1" "VGA1")) >> >> (defun dim-inactive-head (arg1 arg2) >> (let* ((brighthead (slot-value (current-head) 'number)) >> (dimhead (if (eql brighthead 0) 1 0))) >> (run-shell-command >> (format nil "/usr/bin/xrandr --output ~d --brightness 1.0" (nth >> brighthead *xrandr-heads*))) >> (run-shell-command >> (format nil "/usr/bin/xrandr --output ~d --brightness 0.7" (nth >> dimhead *xrandr-heads*))))) >> >> That'll "fix" the problem of the stuck xrandr, too ;) >> >> _______________________________________________ >> Stumpwm-devel mailing list >> Stumpwm-devel@nongnu.org >> https://lists.nongnu.org/mailman/listinfo/stumpwm-devel _______________________________________________ Stumpwm-devel mailing list Stumpwm-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/stumpwm-devel