A lot of the styles from commonbox-styles (like Fieron2 for example, which I use) use bsetbg which is only provided by commonbox-utils Replacing bsetbg with bsetroot (provided by fluxbox) works seems they seem to have the same syntax and function. As I see it you have several options: 1) Depend on commonbox-utils 2) Replace bsetbg with bsetroot (However, I don't know if bsetroot is also provided by other *box wms besides Fluxbox) 3) Something else Of course, since I'm using Fluxbox, I don't like option number 1 that much since commonbox-utils depends on xv (Why!?) Reproducible: Always Steps to Reproduce: 1. 2. 3.
> Replacing bsetbg with bsetroot (provided by fluxbox) works seems they seem Replacing bsetbg with bsetroot (provided by fluxbox) works _since_ they seem
OK, here's a new analysis of the problem. The styles in commonbox-styles try to run either bsetbg or bsetroot: cloud ~ # grep bset /usr/share/commonbox/styles/* /usr/share/commonbox/styles/Aqualos:rootCommand: bsetbg -solid "#6684b6" /usr/share/commonbox/styles/Aqualos:!rootCommand: bsetbg -f ~/.openbox/backgrounds/aquablue.jpg /usr/share/commonbox/styles/Artwiz:rootCommand: bsetroot -mod 4 4 -bg rgb:10/18/20 -fg rgb:30/38/40 /usr/share/commonbox/styles/BBS:rootCommand: bsetbg -solid '#5d718e' /usr/share/commonbox/styles/Blue:rootCommand: bsetroot -gradient flatverticalgradient -from lightblue -to blue /usr/share/commonbox/styles/BlueNight:rootCommand: bsetroot -solid rgb:6A/9A/AF /usr/share/commonbox/styles/Bluebox:rootCommand: bsetbg -solid "#414b57" /usr/share/commonbox/styles/Carbondioxide:rootCommand: bsetroot -gradient flatverticalgradient -from black -to white /usr/share/commonbox/styles/Clean:rootCommand: bsetroot -solid rgb:9A/9A/90 /usr/share/commonbox/styles/CleanColor:rootCommand: bsetroot -mod 4 4 -bg rgb:9A/9A/9A -fg rgb:30/60/90 /usr/share/commonbox/styles/Cthulhain:rootCommand: bsetbg -solid "#3a404b" /usr/share/commonbox/styles/Deep:rootCommand: bsetbg -mod 2 2 -bg rgb:22/35/26 -fg rgb:3f/58/81 /usr/share/commonbox/styles/Fieron:rootCommand: bsetbg -solid "#474e56" /usr/share/commonbox/styles/Fieron2:rootCommand: bsetbg -solid "#272a2f" /usr/share/commonbox/styles/Flux:rootCommand: bsetroot -solid rgb:4/4/38 /usr/share/commonbox/styles/Frobozz:#rootCommand: bsetbg -solid "#484848" /usr/share/commonbox/styles/Frobozz:rootCommand: bsetbg -gradient flatinterlaced -bg "#485561" -fg "#"484848 /usr/share/commonbox/styles/Frobust:rootCommand: bsetroot -mod 4 4 -bg "#4c4c4c" -fg "#3c3c3c" /usr/share/commonbox/styles/LemonSpace:rootCommand: bsetroot -solid rgb:db/bc/83 /usr/share/commonbox/styles/Makro:rootCommand: bsetroot -solid rgb:9A/9A/90 /usr/share/commonbox/styles/MbdTeX:rootCommand: bsetbg -solid "#5a6975" /usr/share/commonbox/styles/Mbdtex:rootCommand: bsetbg -solid "#5a6975" /usr/share/commonbox/styles/MerleyKay:rootCommand: bsetroot -mod 5 5 -fg rgb:62/70/85 -bg rgb:52/60/75 /usr/share/commonbox/styles/Miklos:! rootCommand: bsetroot -gradient interlaced -from rgb:5b/67/5b -to rgb:6f/78/6b /usr/share/commonbox/styles/Miklos:rootCommand: bsetroot -gradient interlaced -from rgb:47/50/47 -to rgb:5b/67/5b /usr/share/commonbox/styles/Miklos:! rootCommand: bsetroot -gradient interlaced -from rgb:56/5d/53 -to rgb:5b/67/5b /usr/share/commonbox/styles/Minimal:rootCommand: bsetroot -solid SlateGrey /usr/share/commonbox/styles/Monochrome:rootCommand: bsetbg -gradient gradientdiagonal -to "#b5b5bf" -from "#98a8d6" /usr/share/commonbox/styles/Monochrome:!rootCommand: bsetbg -f ~/.blackbox/backgrounds/scene.png /usr/share/commonbox/styles/Nyz:rootCommand: bsetroot -solid grey20 /usr/share/commonbox/styles/Nyzclone:rootCommand: bsetbg -solid '#385070' /usr/share/commonbox/styles/OB20:rootCommand: bsetbg -solid "#333333" /usr/share/commonbox/styles/Operation:rootCommand: bsetroot -gradient flatcrossdiagonalgradient -from rgb:4/6/8 -to rgb:3/48/6 /usr/share/commonbox/styles/Outcomes:rootCommand: bsetroot -mod 4 4 -fg rgb:54/6/6 -bg grey20 /usr/share/commonbox/styles/Paper:rootCommand: bsetbg -gradient flatinterlacedhorizontalgradient -from rgb:35/34/33 -to rgb:57/56/55 /usr/share/commonbox/styles/Purplehaaze:rootCommand: bsetbg -solid "#8187a1" /usr/share/commonbox/styles/Qnx-photon:rootCommand: bsetbg -solid white /usr/share/commonbox/styles/Rampage:rootCommand: bsetroot -mod 16 8 -bg rgb:0/8/8 -fg rgb:0/9/9 /usr/share/commonbox/styles/Rancor:rootCommand: bsetroot -gradient interlacedflatcrossdiagonalgradient -from rgb:4c/04/03 -to black /usr/share/commonbox/styles/Results:rootCommand: bsetroot -mod 4 4 -fg rgb:6/6/5c -bg grey20 /usr/share/commonbox/styles/Shade:rootCommand: bsetroot -solid rgb:4/4/4 /usr/share/commonbox/styles/Spiff:rootCommand: bsetroot -mod 2 2 -fg rgb:48/50/68 -bg rgb:50/58/70 /usr/share/commonbox/styles/Steelblue:!rootCommand: bsetbg -solid "#3c5979" /usr/share/commonbox/styles/Steelblue:rootCommand: bsetbg -mod 4 4 -to "#44668a" -from "#7788bb" /usr/share/commonbox/styles/Steelblue2:rootCommand: bsetbg -solid "#6e7a8a" /usr/share/commonbox/styles/Steelblue3:rootCommand: bsetbg -solid "#6e7a8a" /usr/share/commonbox/styles/Superb1:rootCommand: bsetbg -solid "#525651" /usr/share/commonbox/styles/Superb2:rootCommand: bsetbg -gradient gradientdiagonal -to "#c7c7c7" -from "#efefef" /usr/share/commonbox/styles/TDF:rootCommand: bsetroot -gradient flatcrossdiagonalgradient -from black -to rgb:af/89/7c /usr/share/commonbox/styles/The_Orange:rootCommand: bsetroot -solid rgb:50/50/50 /usr/share/commonbox/styles/Trisb:rootCommand: bsetbg -solid "#4b4b4b" /usr/share/commonbox/styles/Twice:rootCommand: bsetroot -solid grey20 /usr/share/commonbox/styles/Warp-XP:rootCommand: bsetbg -solid "#4468b2" /usr/share/commonbox/styles/XP: ! rootCommand: bsetbg -f /home/miklos/.openbox/backgrounds/xp.jpg /usr/share/commonbox/styles/XP:rootCommand: bsetbg -solid "#587cdc" I run Fluxbox, which provides fbsetbg and fbsetroot fbsetroot from fluxbox seems to be a drop-in replacement for bsetroot fbsetbg, however, has a slightly different syntax from bsetbg (from commonbox-utils). bsetbg can pass options like -solid, -gradient or -mod to bsetroot since bsetbg can't process these options. In order for fbsetbg to pass these options to fbsetroot the must be prefixed by the -b or the -B option. When running bsetbg with the -solid option, for example, I get the following error: griever@cloud ~ $ bsetbg -solid black couldn't find bsetroot in /opt/sun-jre-bin-1.5.0.05/bin:/opt/sun-jre-bin-1.5.0.05/j.... (I omitted the rest) When running fbsetbg with the same option I get: fbsetbg: unrecognized option `-solid' Running fbsetbg like this works: fbsetbg -b -solid black I have emerge commonbox-utils and created a bsetroot -> fbsetroot symlink and everything seems to work ok now. Proposed solution: 1) Add commonbox-utils as a runtime dependency to commonbox-styles and commonbox-styles-extra 2) Create a bsetroot symlink. Point 2 may not work. I am not aware if the other *box wm's provide a bsetroot utility or an alternative to it and under what name. If they do, maybe instead of a symlink a bsetroot wrapper script could be implemented that selects the bsetroot utility based on the current wm). Sorry for the long post but I wanted to explain the situation as clearly as possible.
A little correction: In order for fbsetbg to pass these options to fbsetroot _they_ must be prefixed by the -b or the -B option.
A simpler alternative to point number 2 would be to install the bsetroot program from commonbox-utils since it is not being installed currently. Again, I don't know if other *box wm's apart from Fluxbox provide a bsetroot utility under this exact name. The Fluxbox utility is under the fbsetroot name. I would speculate that the x11-wm/blackbox package provides the utilities I mentioned under the bsetbg and bsetroot name (Fluxbox = fbxxxx, Blackbox = bxxxx). In that case we could simply have commonbox-styles* depend on x11-misc/commonbox-utils || x11-wm/blackbox I don't know about Openbox so that remains to be seen.
> In that case we could simply have commonbox-styles* depend on > x11-misc/commonbox-utils || x11-wm/blackbox And we would also need a blocker between x11-misc/commonbox-utils and x11-wm/blackbox in that case Sorry about the comment spam.
What is the status of this now? We doesn't even have commonbox-utils in the tree now :/
(In reply to Pacho Ramos from comment #6) > What is the status of this now? We doesn't even have commonbox-utils in the > tree now :/