New theme: 6thpink's multi-theme

This is new, and is very configurable without having to touch a single line of code. Just use the menu to customize your fvwm. There is support to customize decorations, fonts, colorsets, wallpapers, menus and panels from within a single menu. More features are planned.

It is still young and I have only one iconset (and lacky, but I will improve it, I swear). Fonts, are included in the package.

Features along with a lot of other info can be found in the README file, but here you have a list:

 ** FEATURES ** 
 
 * Configure wallpapers, decorations, colorsets, fonts, panels, icons and 
     menustyles with just one click. 
 * Transparent and solid themes. 
 * An alt-f2 launcher made out of an rxvt, no gtk, no qt, no nada. Very light 
     but much more functional than one of these fancy command launchers, 
     because you get all the benefits of bash. 
 * 7 different panel modes, the panelized stuff goes out in an animated 
     fashion. Three big panels, three thing ones, one text mode ultra-thin 
     panel and also one config for no panels at all. 
 * A FvwmScript clock. Also themed by the menu colorsets and fonts. Also 
     included are applets to control the master volume, watch the temperature 
     of your micro, and control xmms. 
 * Buttons in the title to close, WindowList, minimize and maximize. Midle 
     click in close destroys the window (I could not live without this), 
     right in maximize maximizes height, middle maximizes weight. This 
     behaviour is defined in the deco, so, if you dont like it, edit any 
     deco under ~/.fvwm/decorations/ and save it with another name, it 
     will automatically be shown in the configuration menu. 
 * Fancy useless desktop thumbnails (yes, fast imlib2 based thumbnailing) 
     and not less useless wallpaper thumbnails in the menus. 
 * Six pages, 3x2, in one desktop. 
 * Win key is used in most bindings. Ctrl-alt-z fast restart. 
 * Window options menu and Exit Form when middle 
     click the fvwm logo. 
 * Shade wins with wheel in the title. A second wheel can be used to resize the 
     window (over the title also). 
 * FvwmForm-QV to exit, restart and xlock for the lock function. Win+l also 
     locks the screen. 
 * Middle click into an app in iconman goes to it (even if it is into any other 
     page. Left maximizes and minimizes, right shows the window menu. 
 * SloppyFocus, the viewport automatically moves when you reach the screen edge, 
     and my value for that property is pretty sensible, I like it that way. 
 * Full icon hover/pressed state support in the FvwmButtons bar. 
 * Device applets, lclick opens in rox, middle in mc, and right opens menu. 
 * Right click menu for the device applets contains a list of players, and an 
     option to edit the players links folder and the icons for those. So, adding 
     a new element to that menu is just a matter of dropping some links into 
     a rox window. Easier way ever to configure fvwm ;) 
 * Default icon set made out of the excelloent RAD.E8 iconset (Graphitte). 

There are three different panels. Fot now are only mods of the main one. I use the blue-flat colorset, with the clean-style panel, the comic font, the waiting… wallpapers, the right aligned menu and the only available icon set. To add a colorset, menu or some other thing is very easy, just put the .panel, .cs, ft, .ms or whatever file in the right directory and the file will appear in the menu. Surely I miss something… well, some screenies (gimp’ed to 800x600 to save some space and bandwidth).

EDIT: THE IMAGES SEEMS TO BE PROBLEMATIC, SO i JUST PUT HERE THE LINKS INSTEAD OF THE IMG’s.

pix8.net/pro/pic/16075m1TQm/701712.jpg
pix8.net/pro/pic/16075m1TQm/701713.jpg
pix8.net/pro/pic/16075m1TQm/701715.jpg
pix8.net/pro/pic/16075m1TQm/701716.jpg

EDIT: You can find some screeinies online on the posts below.

These are only a few combinations, there are a lot more, and it is very easy to extend this to use more fonts, or colorsets or whatever.

EDIT: The tarball 27-nov-2005:
z07.zupload.com/download.php?fil … epath=2237

Please, let me know what do you think. This is my first really consistent config. Still there is too much work to do but this is pretty usable and very configurable at least. Feedback, bugreports, flames and wtf’s are all wellcome.

The images don’t load :frowning:

Cheers

Strange, Im sure they loaded before, there might be something strange going on the phpbb thingy. I just edited the post and re-submited it and now they seems to load ok again.

EDIT: Cont bother to try for now, seems that pix8.net is having some problem now. I cant even enter to login in their host. Just try later. :slight_smile:

Now it works, very nice screens.

I like the font style in the 2 last images. What is its name?

Thanks

It is Laundromatic, it is included in my tarball and here is a link to the page where I took it from (nice site, by the way): 1001fonts.com/fonts_overview … =font_date

The font is truetype, just download it and copy it into ~/.fonts/ and you will automatically have it available from anywhere. :wink:

Thanks :wink:

Arg, I’m not able to distinguish letters ‘u’ and ‘v’, but that font is clean and useful.

I’ll take a look into that web.

Cheers

This is my urxvt based command launcher: featuring tab-completion, history, and a fancy animation when it is called by alt+f2. It is spawned at -3000-3000 and the AnimatedMove to the center of the screen, of course, the borders aspect and colorset goes with the desktop config, so its look is also customized with the rest of fvwm via the menu.

pix8.net/pro/pic/16075m1TQm/704118.jpg

You can see also some applets that I added above, stolen from the Voider’s config and somewhat modded to my needs. I know, I need to find a better font for the clock. Im looking for a non ttf font that looks good and not so galactic, teletubbish or something similar.

The launcher closes when you press enter (urxvt manages macors that can do that) and also closes when you press esc when focussed. The mix applet let you adjust volume (wheel), mute, and launch alsamixer in another urxvt (middle click). Im searching another function for the button that remains :wink:

The temp applets does nothing yet, appart from the evident task. The other aplets open a miniterm, an htop panel to kill procs and such, and the pager. I have planned features for the clock but for now it does nothing if you click it. Ah! Forgot, I put gnubiff (left of iconman) but I plan to change it for a perl script or something.

This thing is under active development these days :laughing:

6th pink,

thats a wonderful and very exhaustive configuration. Thanks very much for sharing

girish

Update here [15/11/2005]: z11.zupload.com/download.php?fil … path=23846

There has been a lot of changes, and some of the screenshots in the menus are outdates. I know also about the bugs in transparent theme (is a matter of adding buffer to the colorsets, but since i dont use the theme I forgot to do it (I dont use transparencies, so did not remember to change it before uploading the file), in next the release I will fix that.

Extract from the changelog:

CHANGELOG

*** 15,nov-2005: 2nd release ***

* Added another deco: 6thpink-all-to-the-left, that has all
    the stuff in the title bar to the left. That way no buttons
    remains unacessible when the pager or any other panel is
    open.
* Corrected two bugs in the htop panel.
* New feature in all the decos: in adition to the ability to
    shade the windows to the top (wheel up in the tittle) and 
    unshade it (wheel down when shaded), you can now shade the
    windows to the bottoms, as well as to the top (wheel down when
    unshaded).
* A lot of cosmetical changes.
* Thumbnail and move options added to menu_WindowOps
* Some icons changed in the panel, clock and date applet
    now smaller.
* Removed the custom icons folder, each theme has to define
    the complete set from now on.
* Added the no.icons icon style :P
* Patched file "config" to modify the path (to include the path
    to conf_wmpop), this way we avoid a wmpop crash when double
    clicking into it if conf_wmpop is not installed.
* Added wmpop and conf_wmpop executables to the tree, they are
    modified to run in this small pannels, so I have to include
    them. The original documentation of the author is also included.
* Minor mod on the 6thpink deco, cosmetic issues.
* Removed the conky stuff.
* Replaced wmpop with a hacked copy that displays in 24x24 pixels.
    Now two copys are run to monitor my two main accounts.
    Moved to the bar, instead of a panel.
    Pager panel reduced, the pager now shows in a fashion of
    64x48 per page. Solid separators in the pager.
* Added NeverFocus style fo FvwmTaskbar & FvwmPanel.
* Changed clock, mixer and temp font to terminus in the comic font
    theme, looking for a better non ttf font, since ttf fonts make
    the things blink when used on 1 sec cycles.
* Added a function and key-shorts to open/close the dock panels.
* Changed the clock script to make the dots to blink.
* Added the temp and mixer applets, removed the wmsmixer dockapp.
    Looking for a replacement for wmpop...
    The mixer can raise/lower volume, mute, and launch a mixer
    application, that now has been set to alsamixer. In the future
    surely this will be configurable via a variable.
* Change alignment of thumbnails to left.
* Removed the style for "Run", no longer needed.
* Added the styles for "su_Run" and "Run_Standalone" and
    beautification of the standalone and su launchers.
* su-dialog modified to be named "su_Run" instead of "Run"
* Fixed some Style icons: Opera, Porthole 
* Fixed a boog in the launcher applet in the panels.
* Fixed icon not displaying for normal state for the thind docker

*** 11,nov-2005: Initial release ***

Now the default config is this:
pix8.net/pro/pic/16075m1TQm/704095.jpg

Im working also in a new panel config, that tries to emulate menus with fvwmbuttons, it is still not finished, but seems promissing. You can see the actual progress:
pix8.net/pro/pic/16075m1TQm/704096.jpg

If the config does not show this way when you start the first time, maybe you need to configure from the menu. In that case, let me know. I havent tested the config in so much accounts appart from my own one.

-Regards, people :wink:

Update, mostly bugfixes [20/11/2005]: z23.zupload.com/download.php?fil … path=10789

This will be the last one for a long time, unless there is something important that needs to be fixed. This has, by far, become “usable” enough for me and my needs. Though, I have some things on mind, but it will take some time for them to become true, because I want to experiment and learn new things about fvwm.

*** 20, nov-2005: 3rd release ***

* Frozen since 20051120 - Only bugfixes and polishing from now
    on. I will not add any new feature for some time unless I
    consider it a really important one.
* All menus translated to english, I have localization as a long
    term goal if people ask for it. But for now, plain english
    for everyone.
* Dropped the exit menu, a FvwmForm pops instead. Lock option
    added to the old FvwmForm-QV
* Dropped the no icons style. I have another way to do this
    on mind, the only icon theme was renamed to "default",
    and the wmpop icons was moved to the .fvwm/iconset directory,
    since they are not related to the fvwm config.
* Major cleanup and some bugfixes.
* New colorset style added: flat-white
* Script for the clock, temp and mixer improved to save some
    cpu cycles. Thanks to stonecrest, Voider and all the guys
    from the forums.
* Most colorsets revised and improved, specially blue and
    blacksoul. Colorset files cleaned up to save some memory,
    thanks to Thomas Adam, from the Fvwm Forums. ;)
* Changed the format to the text in iconman to [%t: %i]

Very nice! I might steal your menu setup on the black theme :smiling_imp: If you dont mind that is

Of course sir! I stole things from all of you actually. :slight_smile:

Hey! You are in the changelog that I posted :wink:

WHAOOO im famous :slight_smile: How did you resolve the volume thing with it doing checks every second? I wish there was a way to send a command the the script to tell it to update it self.

Hey, I forgot to tell you about that, I did this with the help of stonecrest and someone else in these forums (I think that in a thread that I started about the cpu waste of my scripts), here is the thing:


Init
  Begin
    Set $ThemeAppletFont = (GetOutput {echo $ThemeAppletFont} 1 -1)
    Set $CS_Applets = (GetOutput {echo $CS_Applets} 1 -1)
    ChangeColorset 0 $CS_Applets
    ChangeColorset 1 $CS_Applets
    ChangeColorset 2 $CS_Applets
    ChangeFont   2 $ThemeAppletFont
    Set $vol_icon_prev = 0
    Set $vol_prev = 0
  End

PeriodicTasks
  Begin
    Set $vol_icon_curr = (GetOutput {exec $fvwm_scripts/volume.sh} 1 1)
    Set $vol_curr =      (GetOutput {exec echo "`aumix -vq | sed -e 's/vol //' $
    If $vol_icon_curr <> $vol_icon_prev Then
    Begin
      ChangeIcon   1 $vol_icon_curr
      Set $vol_icon_prev = $vol_icon_curr
    End
    If $vol_curr <> $vol_prev Then
    Begin
      ChangeTitle  2 $vol_curr
      Set $vol_prev = $vol_curr
    End
  End

Widget 1
Property
 Size 24 32
 Position 0 0
 Type ItemDraw
 Flags NoReliefString
End

Widget 2
Property
 Size 24 12
 Position 20 0
 Type ItemDraw
 Flags NoReliefString
End

Appart from all my crap to set the colorsets and fonts all what this script does is to read everysecond the state of the icons and the value of the volume, via your script :wink: , and then compare the new valor of the master volume (I use that instead of the pcm channel, so the sed command is also a bit different) with the old one. Being the old value $vold_prev and the actual value $vol_curr. They are compared, and only if needed the widget is updated.

So, the values are still readed everysecond, but the widget gets updated only when needed, that makes the thing usable even with ttf fonts and the widget much more responsive and wastes a lot less cpu. :wink:

Here are the mods that I did to your sh script also:

master="`aumix -vq | sed -e 's/vol //' -e 's/, R//' -e 's/.* //'`"
if [ $master -gt 0 ]
        then
                echo "${fvwm_iconsets}/.iconset/panel/volume.png"
        else
                echo "${fvwm_iconsets}/.iconset/panel/mute.png"
fi

Awsome that works great!!!111!!!1

This is the last screenie that I took, is a mod from one of the possible configs on that tarball (but THIS one is not possible with the contents on the tarball). I made some modifications on the panels (enlarged them, basically) and a general facelift and some work on icons (in both, panels and menus). When I finish this I will upload the last version (I thought that the previous would be the last, but there was some easy work that needed to be done). Appart from the facelift, it is almost the same.

@Voider, do you like the new look of your applets? ;^)

Could you post a link to a full size screenshot. The last 2 applets after the girl in red a blurry. I do see green digital numbers with has me very interested!!1!!! Please post your config.

I could post a slightly bigger screenie, but it would not help, since that two applets are two instances of wmpop, a windowmaker applets, that only accepts xpm’s as image format. That is why they are blurry. That two are to be substituted in a near future, but I havent found the time yet and, for now, wmpop does the job.

Still, if you are interested I can post the details on how I patched wmpop.h to addapt the size to the panel (wmpop works by defatul only in 64x64 pixels) but it is pretty easy to figure out. The digital numbers are part of wmpop, the applet itself draws in shaped mode, so it fits perfectly in any config, even with transparent colorsets and such, but the xpm’s look crappy as always. Now that you ask, here is the latest config:

z28.zupload.com/download.php?fil … path=10966

The default config should be that that shows in the screenie above.

In the config tree is included a precompiled instance of htop and another of wmpop, so the config is fully standalone (unless your arch is not compatible :wink: ). Lost of additions come into this new release, plus lots of new bugs, or course :wink:

This is the latest changelog:

*** 21, nov-2005]th :P release ***

* I said that would be the last in so much time, but I felt
    that something was left behind. I am so happy with how
    fast can I develop new components for this thing by re-using
    the crappy base that I have. So here you have more
    aditions:
    clean-style-text.panel
    clean-style-thin-top.panel
    clean-style-thin-bottom.panel
    clean-style-thin-bottom-panels-on-top.panel
    Note that as the applets have all become bigger, the default
    panel size is now 44, I also made some smaller panels (listed
    above) that still keep these applets in the same panel that
    the pager is held. So, you can still use them if you want a
    clearer interface (for that matter is also a good idea to
    have them hiden until they are needed).
    The shortcuts win-[1-3] should work on all of them to
    hide/unhide the panels, if they do not, just report it,
    I might have missed a coordinate in some of the panels.
* In adition to the text-only panel, I made a text only menu
    style. There is a known bug that seems to be related to
    the fact of having a icon-less format string. For now
    there is nothing I can do. So, you probably dont want to
    use that style yet.
* Added decoration flat-all-to-the-left.deco.
* De/Max option added to menu_WindowOps.
*Size of icons is bigger, the whole default icon theme has been
    revised to the bone, the icon theme is now more consistent
    and clearer in my opinion.
* Bugfixes (at last I remembered to put a silly buffer on the
    transparent colorset trans-blue.cs).
* Introduced 246 new bugs :P
* Default theme now is white-flat'ish, that reminds me a bit of the
    industrial themes around here and there...

Seems that I was bored yesterday… Oh! And the blondie:

She is taken from one of the RAD.E8 icon themes (as well as most of the new icons), I think that is the graphite theme (there are many). They can be found in kde-look.org.

  • Regards. :slight_smile:

Really nice work.

@Voider, if you are still interested in the polishing of the scripts, you might want to know that I managed to get rid of the .sh scripts, so now the i/o should be lighter (if I did not mess up any other thing in the process). I also simplified the sed commands, I just do enough with sed for the string to be something like “vol x, x” (that means to rip from the last comma), then I use the positional parameters of GetOutput to select the last token of the string, instead of using the three -e sed commands that I used before. (I think yours was smaller, but I had to modify it slightly because the string for the master channel was different from the one for the pcm that you had).

Appart from that, basically the thing is the same, I just moved the checks into the FvwmScript, I had to do some work with variables wich might increase the startup time a bit, but when it is loaded has some advantages, for example, you only expand the path to the icons once (at startup) rather than expanding it all the times that you run volume.sh.

Suggestions are wellcome. For my taste, the volume script is still a bit lacky…

This is the volume script:

[code]
WindowTitle {FvwmScript-Volume}
WindowSize 40 32

Init
Begin
Set $fvwm_iconsets = (GetOutput {exec echo “$fvwm_iconsets”} 1 1)
Set $fvwm_mute = (GetOutput {exec echo “$fvwm_iconsets/.iconset/panel/mute.png”} 1 1)
Set $fvwm_volume = (GetOutput {exec echo “$fvwm_iconsets/.iconset/panel/volume.png”} 1 1)

Set $vol_curr =      (GetOutput {exec echo "`aumix -vq | sed -e 's/, R//'`%"} 1 3)
ChangeTitle  2 $vol_curr

If $vol_curr == 0% Then
Begin
  Set $vol_icon_curr = (GetOutput {echo "$fvwm_iconsets/.iconset/panel/mute.png"} 1 1)
End
Else
Begin
  Set $vol_icon_curr = (GetOutput {echo "$fvwm_iconsets/.iconset/panel/volume.png"} 1 1)
End
ChangeIcon   1 $vol_icon_curr 

Set $ThemeAppletFont = (GetOutput {echo $ThemeAppletFont} 1 -1)
Set $CS_Applets = (GetOutput {echo $CS_Applets} 1 -1)
ChangeColorset 0 $CS_Applets
ChangeColorset 1 $CS_Applets
ChangeColorset 2 $CS_Applets
ChangeFont   2 $ThemeAppletFont

End

PeriodicTasks
Begin
Set $vol_curr = (GetOutput {exec echo “aumix -vq | sed -e 's/, R//'%”} 1 3)

If $vol_curr == 0% Then
Begin
  Set $vol_icon_curr = $fvwm_mute
End
Else
Begin
  Set $vol_icon_curr = $fvwm_volume
End

If $vol_icon_curr <> $vol_icon_prev Then 
Begin 
  ChangeIcon   1 $vol_icon_curr 
  Set $vol_icon_prev = $vol_icon_curr 
End 
If $vol_curr <> $vol_prev Then 
Begin 
  ChangeTitle  2 $vol_curr
  Set $vol_prev = $vol_curr 

End
End

Widget 1
Property
Size 24 32
Position 0 0
Type ItemDraw
Flags NoReliefString
End

Widget 2
Property
Size 24 12
Position 20 0
Type ItemDraw
Flags NoReliefString
End[/code]

And the temp one:

WindowTitle {FvwmScript-Temperature}
WindowSize  40 32

Init
 Begin
  Set $temp_icon = (GetOutput {exec echo $fvwm_iconsets/.iconset/panel/temp.png} 1 1)
  Set $temp = (GetOutput {exec echo `cat /proc/acpi/thermal_zone/THRM/temperature | sed -e 's/.*:             //'`} 1 1)
  Set $temp_curr = 0
  Set $ThemeAppletFont = (GetOutput {echo $ThemeAppletFont} 1 -1)
  Set $CS_Applets = (GetOutput {echo $CS_Applets} 1 -1)
  ChangeColorset 0 $CS_Applets
  ChangeColorset 1 $CS_Applets
  ChangeColorset 2 $CS_Applets
  ChangeFont   2 $ThemeAppletFont
  ChangeIcon 1 $temp_icon   
  ChangeTitle 2 $temp
End

PeriodicTasks
Begin 
  If (RemainderOfDiv (GetTime) 30)==0 Then
  Begin
    Set $temp = (GetOutput {exec echo `cat /proc/acpi/thermal_zone/THRM/temperature | sed -e 's/.*:             //'`} 1 1)
    If $temp_curr <> $temp Then 
    Begin
      ChangeTitle 2 $temp
      Set $temp_curr = $temp
      End
  End
End

Widget 1
Property
 Size 24 32
 Position 0 0
 Type ItemDraw
 Flags NoReliefString
End

Widget 2
Property
 Size 24 12
 Position 15 0
 Type ItemDraw
 Flags NoReliefString
End