View previous topic :: View next topic |
Author |
Message |
taviso Retired Dev
Joined: 15 Apr 2003 Posts: 261 Location: United Kingdom
|
Posted: Wed Sep 03, 2003 2:28 pm Post subject: The F? Virtual Window Manager |
|
|
Okay, i admit it, im an fvwm zealot
fvwm is incredible, every tiny detail is configurable and any feature or behaviour of any other window manager you have seen or have imagined can be repliacted, tweaked, refined and added to fvwm.
Whats more, fvwm is fast, very fast. The fvwm developers are craftsmen, the code is well written and clean, very efficient and requires very little resources, with no bloat. The developers have prevented the huge range of features from bloating the code by designing a module interface, that means any optional features such as taskbars, pagers, animations, etc, are written as modules that are entirely optional and never have to be loaded unless required.
Fvwm is also mature, the project is now over 10 years old and is still in active development. Its totally bombproof, even the development branch (which contains lots of cool new features, including more eye-candy), and there is an active community and lots of example functions and rc files to play with.
So why isnt everybody using it?
I really dont know why everybody isnt using it, you can replicate the appearance and behaviour of almost any function or feature in any other window manager, and because of the high quality codebase, you will end up with a faster, less resource hungry, more stable envirnoment. And will also be abe to extend and customise it to a far greater degree, even mixing the features and behaviour of all your favourite window managers together.
Maybe you like the blackbox look?
How about Afterstep?
What about OSX, QNX or Windows-xp!
[img:a287a6e118]http://fvwm-themes.sourceforge.net/windowdecors/decor-27.jpg[/img:a287a6e118]
[img:a287a6e118]http://fvwm-themes.sourceforge.net/windowdecors/decor-28.jpg[/img:a287a6e118] [img:a287a6e118]http://fvwm-themes.sourceforge.net/windowdecors/decor-25.jpg[/img:a287a6e118]
Or strange mixtures from different places, or entirely original creations?
And of course, it can integrate with the gnome/kde desktops,
http://fvwm-ewmh.sourceforge.net/screenshots/gnome2.png
There are more screenshots here, here, here, here, and one of mine here.
fluxbox users can get tabs in fvwm by loading the FvwmTabs module. And you can make almost everything transparent in fvwm, with the latest version in portage you can even get translucent menus
[imghttp://dev.gentoo.org/~taviso/menu1.png][/img]
[update:03/09/03]: Another really cool feature is Mouse Gestures, if youve ever tried these in Opera or Mozilla you'll know how useful these can be when you get used to them, with fvwm you can describe any gesture and bind them to any function, such as draw an I to "Iconify all" or draw an M and have fvwm "Launch Mozilla" or anything! just emerge fvwm with USE="stroke" to try it out.
The bindings in fvwm are extremely configurable, you can set up fvwm so you never have to use the mouse, or set up Emacs-like key bindings, or anything you can think of.
Any behaviour can also be described in Fvwm, using simple functions, you can even code your own modules in C or Perl to extend it even further. For example, a friend of mine recently decided to give Fvwm a try after using sawfish for some time, he asked if it was possible to "Pack windows", move them in some direction until they hit something, eg another window or the edge of the screen, I experimented for a while and came up with this
Code: | DestroyFunc PackWindowUp
AddToFunc PackWindowUp
+ I SetEnv low_w 0
+ I WindowId $3 Raise
+ I All (CurrentPage !Iconic AcceptsFocus \
!Shaded Visible) PipeRead "test `expr $[w.y] + $[w.height]` -gt $[low_w] \
-a `expr $[w.y] + $[w.height]` -lt $0 \
-a \\( \\( $[w.x] -gt $1 -a $[w.x] -lt `expr $1 + $2` \\) \
-o \\( $1 -gt $[w.x] -a $1 -lt `expr $[w.x] + $[w.width]` \\) \
-o \\( $1 -le $[w.x] -a `expr $1 + $2` -ge `expr $[w.x] + $[w.width]` \\) \
-o \\( $[w.x] -lt $1 -a `expr $[w.x] + $[w.width]` -gt `expr $1 + $2` \\) \
\\) \
&& echo SetEnv low_w `expr $[w.y] + $[w.height]` \
|| echo Nop"
+ I WindowId $3 AnimatedMove keep $[low_w]p
#+ I WindowId $3 RefreshWindow
AddToFunc PackWrapperUp I NoWindow PackWindowUp $[w.y] $[w.x] $[w.width] $[w.id]
Key Up W SM PackWrapperUp
|
Anything is possible.
Okay, there is no fancy gui for configuration, and the default configuration isnt pretty, which may turn a few users away, but the man page is well written and easy to get started with. There is even an fvwm-themes system in portage that will let you mix and match pre-written configurations together, which is easy and fun to use until you get comfortable enough to start working on your own configuration.
I've also spent a lot of time perfecting the fvwm ebuilds, the fvwm-2.5.7-r2 ebuild in portage allows all compile time features to be toggled with USE flags, and will install the FvwmTabs module if you have tcltk and perl set in your USE flags. _________________ --------------------------------------
Gentoo on Alpha, is your penguin 64bit?
--------------------------------------------------------
Last edited by taviso on Sun Jan 04, 2004 1:37 pm; edited 6 times in total |
|
Back to top |
|
|
Ox- Guru
Joined: 19 Jun 2003 Posts: 305
|
Posted: Wed Sep 03, 2003 3:26 pm Post subject: |
|
|
fluxbox is what made me finally start using X instead of console, but I like some of those screenshots enough to give it a try. I especially like having a real horizontal rule on the menus instead of "-----------" dashes :0 |
|
Back to top |
|
|
Toth Tux's lil' helper
Joined: 23 Feb 2003 Posts: 133
|
Posted: Wed Sep 03, 2003 3:33 pm Post subject: Re: The F? Virtual Window Manager |
|
|
taviso wrote: | So why isnt everybody using it? |
For exactly the reasons you mentioned. The default theme is ugly and it's not exactly the simplest program to configure. Alot of people want a good looking desktop with a minimal amount of effort. Gnome and KDE provide that. Even fluxbox is easier to configure.
Also, most of the screenshots look pretty ugly to me, though some look interesting.
I might give it a try to mess around with it. I may even end up liking it and using it, though I don't forsee that happening. |
|
Back to top |
|
|
hook Veteran
Joined: 23 Oct 2002 Posts: 1398 Location: Ljubljana, Slovenia
|
Posted: Wed Sep 03, 2003 3:45 pm Post subject: |
|
|
aaah, the good old fvwm days ...i was a complete noobie then, and fvwm was considered a noobie/ex-win.user wm, and *box and kde were considered completely anti-m$ ...and look at me now ...i use kde and fluxbox. now that kde is considered noobie-ish, and fvwm is considered old-school ...man i should feel stupid _________________ tea+free software+law=hook
(deep inside i'm still a tux's little helper) |
|
Back to top |
|
|
taviso Retired Dev
Joined: 15 Apr 2003 Posts: 261 Location: United Kingdom
|
Posted: Wed Sep 03, 2003 6:37 pm Post subject: Re: The F? Virtual Window Manager |
|
|
Toth wrote: | The default theme is ugly and it's not exactly the simplest program to configure. Alot of people want a good looking desktop with a minimal amount of effort. |
Very true, you do have to put a bit of effort in to get the most out of it, but it is definitely worth it. After all, I bet there are plenty of applications you wonder how you lived without now that you have got to know well, i know thats true of plenty of applications for me (screen, gdb, vim, etc!)
Quote: | Also, most of the screenshots look pretty ugly to me, though some look interesting. I might give it a try to mess around with it. I may even end up liking it and using it, though I don't forsee that happening. |
Dont be so sure!, you sound like the kind of user who would really enjoy fvwm, being able to craft the your desktop to your exact (demanding?) specifications...
You sound like you know exactly what you like, and fvwm can make that happen..fluxbox,kde,etc may be easier to configure, but they are far too rigid for people who know what they are looking for in a desktop.
oops, i forgot to mention Mouse Gesture support (really really cool), i'll edit my original post. _________________ --------------------------------------
Gentoo on Alpha, is your penguin 64bit?
-------------------------------------------------------- |
|
Back to top |
|
|
Unne l33t
Joined: 21 Jul 2003 Posts: 616
|
Posted: Wed Sep 03, 2003 8:04 pm Post subject: |
|
|
Most of those screenshots do look very ugly, I think. Not sure what there is about it. The window decorations look pretty nice, on par with any other skinable DE I guess. Maybe it's the huge hideous blocky fonts everyone seems to be using, or the weird 3D-ness of everything, but it looks big and kludgy and random. It doesn't look at all graceful.
Honestly I don't think most people know exactly what they want out of a desktop to the point where they want to program the whole thing themselves. I know I don't. If I wanted to set up something to work and look exactly like fluxbox, I'd just use fluxbox. In fact I do. flux is as configurable as I'd ever want anything to be. |
|
Back to top |
|
|
taviso Retired Dev
Joined: 15 Apr 2003 Posts: 261 Location: United Kingdom
|
Posted: Wed Sep 03, 2003 8:21 pm Post subject: |
|
|
Unne wrote: | Most of those screenshots do look very ugly, I think. Not sure what there is about it. The window decorations look pretty nice, on par with any other skinable DE I guess. Maybe it's the huge hideous blocky fonts everyone seems to be using, or the weird 3D-ness of everything, but it looks big and kludgy and random. It doesn't look at all graceful. |
Well, the fonts are of course totally configurable. And there is full Xft anti-alias font support (USE=truetype). I was trying to link to totally different screenshots to show how configurable it is, rather than show the one desktop you would find beautiful. Of course, fvwm is infinitely configurable, if i were to show you 100,000 desktops you might only find 0.01% beautiful. The point i was trying to make is that you can create that one desktop that works exactly how you expect and looks exactly how you want!
Quote: | Honestly I don't think most people know exactly what they want out of a desktop to the point where they want to program the whole thing themselves. I know I don't. If I wanted to set up something to work and look exactly like fluxbox, I'd just use fluxbox. In fact I do. flux is as configurable as I'd ever want anything to be. |
Oh for sure, some people like to be told what to use, or dont have the time to configure a desktop for themselves (although imho configuring fvwm will increase their productivity, as they can make it work exactly as they expect rather than having to learn how somebody else thinks it should work), and fvwm isnt for them, and the more limited fluxbox may suit them better _________________ --------------------------------------
Gentoo on Alpha, is your penguin 64bit?
-------------------------------------------------------- |
|
Back to top |
|
|
Wedge_ Advocate
Joined: 08 Aug 2002 Posts: 3614 Location: Scotland
|
Posted: Wed Sep 03, 2003 8:29 pm Post subject: |
|
|
I've been using fluxbox for a long time, but fvwm looks tempting. After playing with it for an hour I can see it's going to take a while to set up the way I want it, but I guess that's the price you pay for so much configurability _________________ Per Ardua Ad Astra
The Earth is the cradle of the mind, but we cannot live forever in a cradle - Konstantin E. Tsiolkovsky
Gentoo Radeon FAQ |
|
Back to top |
|
|
Toth Tux's lil' helper
Joined: 23 Feb 2003 Posts: 133
|
Posted: Wed Sep 03, 2003 10:52 pm Post subject: Re: The F? Virtual Window Manager |
|
|
taviso wrote: | You sound like you know exactly what you like, and fvwm can make that happen..fluxbox,kde,etc may be easier to configure, but they are far too rigid for people who know what they are looking for in a desktop. |
The tweaker in me loves the possibilities that FVWM present. The most appealing thing about it is that in general, no two FVWM desktops are going to be alike, and many will be drastically different than each other. Much different than my somewhat generic Gnome2 and XFce4 desktops.
But a part of me loves simplicity (more than configurability). And when it comes to WMs/DEs, that's why I appreciate, and love projects like Gnome, XFce, and [Black|Open]box (I hate Fluxbox). |
|
Back to top |
|
|
shm Advocate
Joined: 09 Dec 2002 Posts: 2380 Location: Atlanta, Universe
|
Posted: Wed Sep 03, 2003 11:05 pm Post subject: |
|
|
Quote: | So why isnt everybody using it? |
I've actually tried again recently.. I used to use fvwm(2) back in 1997 when I first tinkered with X. However, I wanted to use it recently with kde-cvs, and there are bugs between the two (not sure in which side it is)
Also, being able to graphically configure everything would be nice. I actually haven't touched any text config files in a while, and don't plan to. This is why fvwm forks like E became so popular in a hurry even though they were not as configurable as fvwm. _________________ what up |
|
Back to top |
|
|
sa Guru
Joined: 10 Jun 2002 Posts: 450
|
Posted: Fri Sep 05, 2003 4:38 am Post subject: |
|
|
watch out! another fvwm zealot coming through.
Another reason to like it:
You can configure your intellimouse w/ 5 buttons, so you can use your extra 4th and 5th buttons to move and resize windows. so you never have to move a window by its titlebar again. (careful its addicting)
Ive been using fvwm since before kde1 was released,I remember thinking back in the day, that when I got a more powerful machine I could switch to a different wm. but every time i try a different wm I allways come back to fvwm, not sure why...
my screencapture:
[img:827c6ebfd0]http://www.xmission.com/~sa/fvwm.png[/img:827c6ebfd0]
[/url] |
|
Back to top |
|
|
Wedge_ Advocate
Joined: 08 Aug 2002 Posts: 3614 Location: Scotland
|
Posted: Fri Sep 05, 2003 10:44 am Post subject: |
|
|
Like I said above, I've been using fluxbox for ages, but I spent all day yesterday tinkering with fvwm, and I'm really starting to like it. I've done exactly what you suggested with my Intellimouse buttons I've got the mousewheel to switch between desktops like fluxbox can (2 extra lines in the config file), I've got my usual dockapps running in FvwmButtons, I've got borderless aterms with no trouble at all, I've got some nice window decorations, icons in menus, and windows shading when I double click the titlebar. There's so much to configure it's rather bewildering at first, but once you understand the layout of the config files and read the man pages, it becomes a lot clearer _________________ Per Ardua Ad Astra
The Earth is the cradle of the mind, but we cannot live forever in a cradle - Konstantin E. Tsiolkovsky
Gentoo Radeon FAQ |
|
Back to top |
|
|
Toth Tux's lil' helper
Joined: 23 Feb 2003 Posts: 133
|
Posted: Fri Sep 05, 2003 12:55 pm Post subject: |
|
|
Despite my love of simplicity you zealots keep tempting me to tinker with Fvwm. Now I'm reading the manpage. |
|
Back to top |
|
|
taviso Retired Dev
Joined: 15 Apr 2003 Posts: 261 Location: United Kingdom
|
Posted: Fri Sep 05, 2003 2:37 pm Post subject: |
|
|
sa wrote: | you can use your extra 4th and 5th buttons to move and resize windows. so you never have to move a window by its titlebar again. (careful its addicting) |
Awesome! I like it
ive configured it so that when i hold down shift and roll the wheel the window shrinks or grows, it works really well...Thanks! _________________ --------------------------------------
Gentoo on Alpha, is your penguin 64bit?
-------------------------------------------------------- |
|
Back to top |
|
|
Wedge_ Advocate
Joined: 08 Aug 2002 Posts: 3614 Location: Scotland
|
Posted: Fri Sep 05, 2003 2:38 pm Post subject: |
|
|
I got transparent menus to work Little screenshot:
[img:dbd95f0c9f]http://wedge.xwlegacy.net/fvwm.jpg[/img:dbd95f0c9f] _________________ Per Ardua Ad Astra
The Earth is the cradle of the mind, but we cannot live forever in a cradle - Konstantin E. Tsiolkovsky
Gentoo Radeon FAQ |
|
Back to top |
|
|
hook Veteran
Joined: 23 Oct 2002 Posts: 1398 Location: Ljubljana, Slovenia
|
Posted: Sat Sep 06, 2003 7:03 am Post subject: |
|
|
Wedge_ wrote: | I got transparent menus to work Little screenshot:
[img:f5f45196c4]http://wedge.xwlegacy.net/fvwm.jpg[/img:f5f45196c4] |
neat
btw: isn't it right: per ASPERA ad astra? ...well, it has a similar meaning on the whole, so i guess it's also right :] _________________ tea+free software+law=hook
(deep inside i'm still a tux's little helper) |
|
Back to top |
|
|
RedBeard0531 Guru
Joined: 21 Sep 2002 Posts: 415 Location: maryland
|
Posted: Sat Sep 06, 2003 10:53 am Post subject: |
|
|
Is there a good place to pick up good configs? I dont feel like mucking around to get started. It is just tooo Fugly in the default. How long did you spend getten yours to look like that, they purdy.
btw- i a fluxer running mainly kde apps. _________________ OH MY GOD! Kenny just killed Kenny!
That Basterd! |
|
Back to top |
|
|
lurid Guru
Joined: 12 Mar 2003 Posts: 595 Location: Florida
|
Posted: Sat Sep 06, 2003 12:39 pm Post subject: |
|
|
Holy crap I forgot all about fvwm! I can't believe its still around. Lord, I remember using fvwm95 back in the day. Ugh. I'm sort of in a transition period right now with what I want from my desktop. I love Gnome. I love then entire angle they're comming from.. simplistic on the surface, but extremely powerful when you start digging (gconf). The problem is that its a total resource hog. I've got a 1.1ghz Duron, but only 128 megs of RAM. I don't play many games, but I notice that Gnome just eats my computer up. I find I have to restart X at least twice a day to keep things moving smoothly. And while thats preferable to rebooting the entire machine (if I were a Windows user) I still find restarting X annoying.
So I've gone back to Fluxbox. I use Gnome for awhile, get irritated and end up back at Fluxbox. Everything I try, I eventually come back to it. Maybe fvwm is what I'm looking for. Fluxbox is nice, and the new version is even nicer.. but there are only so many ways to configure it. I've stopped looking at Fluxbox screenshots because they all look the same. If fvwm can give me endless tinker potential, plus the ability to customize every aspect.. it might keep me away from Flux. Not to say there is anything wrong with Flux, its just that its so drab.
So what the hey! I'll give fvwm a shot (again) and see what I can do. _________________ Go find a cheerleader and saw her legs off. - Nny |
|
Back to top |
|
|
Wedge_ Advocate
Joined: 08 Aug 2002 Posts: 3614 Location: Scotland
|
Posted: Sat Sep 06, 2003 1:54 pm Post subject: |
|
|
RedBeard0531 wrote: | Is there a good place to pick up good configs? I dont feel like mucking around to get started. It is just tooo Fugly in the default. How long did you spend getten yours to look like that, they purdy. |
If you Google around for ".fvwm2rc" you should find some configs. There are also some good sites in the "Links" section on fvwm.org. If you emerge fvwm-themes, it'll install some preconfigured themes so you don't have to try making your own at first. Also spend some time reading the manpages (you can view them in HTML on fvwm.org). The fvwm manpage is huge, but contains lots of useful information. It only took a couple of hours to get things the way I wanted them. After that I spent ages tinkering with it
hook wrote: | btw: isn't it right: per ASPERA ad astra? ...well, it has a similar meaning on the whole, so i guess it's also right :] |
"Per Ardua Ad Astra" is the motto of the Royal Air Force, which is where I saw it. You're right though, it is pretty similar in meaning to "Per Aspera Ad Astra". _________________ Per Ardua Ad Astra
The Earth is the cradle of the mind, but we cannot live forever in a cradle - Konstantin E. Tsiolkovsky
Gentoo Radeon FAQ |
|
Back to top |
|
|
Mongrol Guru
Joined: 14 Sep 2002 Posts: 376
|
Posted: Sun Sep 07, 2003 5:32 pm Post subject: Re: The F? Virtual Window Manager |
|
|
taviso wrote: | Okay, i admit it, im an fvwm zealot
Anything is possible.
|
Almost. After trying every WM under the sun and failing to like any of them your post has got my interest in FVWM back again. Last time I tried this WM was around 1996 on Debian 1.1 . What I'd like to do is make a little Aqua/CDE/XFCE type panel. I`ve seen a very good example in the fvwm-themes package but it doesn't autohide. I`ve seen the fvwm-taskbar does autohide but for some reason is restricted to full width of the screen.
FVWM-buttonbar looks an excellent quality tool. Can shove buttons in it, dockapps, taskmanagement. It's such a shame there's no autohide for it, the lack of this feature forces alot of real estate to be used up if you want a busy panel. |
|
Back to top |
|
|
taviso Retired Dev
Joined: 15 Apr 2003 Posts: 261 Location: United Kingdom
|
Posted: Sun Sep 07, 2003 7:25 pm Post subject: Re: The F? Virtual Window Manager |
|
|
Mongrol wrote: | Almost. After trying every WM under the sun and failing to like any of them your post has got my interest in FVWM back again. Last time I tried this WM was around 1996 on Debian 1.1 . What I'd like to do is make a little Aqua/CDE/XFCE type panel. I`ve seen a very good example in the fvwm-themes package but it doesn't autohide. |
Your right, that would be a nice feature, but thats not to say it isnt posible already . Do not try and bend the spoon, that's impossible, instead use FvwmEvent to look for focus changes (focus_change) with PassId, you can use something like this in your function, after it has checked if its the buttons that have come into focus
Code: | # Where $0 is the windowid of the ButtonBar passed to the function from FvwmEvent
WindowId $0 AnimatedMove Keep w-10p |
Which would make it slide up 10 pixels, and the opposite to make it slide back down when it loses focus, keeping it out of the current viewport when not in focus, and of course you can vary how much it slides up (or if you dont like the sliding, you can use Move instead), how much is displayed when its hidden, or anything else
Another simpler option would be to have a Hide button, that when pressed would toggle its state, moving it in or out of view. I'm sure there are other ways as well _________________ --------------------------------------
Gentoo on Alpha, is your penguin 64bit?
-------------------------------------------------------- |
|
Back to top |
|
|
Mongrol Guru
Joined: 14 Sep 2002 Posts: 376
|
Posted: Sun Sep 07, 2003 8:16 pm Post subject: |
|
|
Excellent stuff. This beast impresses me more and more already. I`m very surprised there isn`t a fairly large repository of fvwm themes/functions/hacks etc. Kind of like a themes.org site, or a section on freshmeat choc full of the great things people have made this WM do. It's a valuable undiscovered unix gem. |
|
Back to top |
|
|
Wedge_ Advocate
Joined: 08 Aug 2002 Posts: 3614 Location: Scotland
|
Posted: Sun Sep 07, 2003 9:26 pm Post subject: |
|
|
Mongrol, there's an entry in the fvwm FAQ that may help you: link _________________ Per Ardua Ad Astra
The Earth is the cradle of the mind, but we cannot live forever in a cradle - Konstantin E. Tsiolkovsky
Gentoo Radeon FAQ |
|
Back to top |
|
|
signal11 n00b
Joined: 16 Mar 2003 Posts: 46
|
Posted: Tue Sep 09, 2003 7:52 pm Post subject: Your fvwm config |
|
|
I have been using fvwm for quite some time, but I am still on the 2.4.X series. Can you provide your fvwm config that I can use ?
Thanks |
|
Back to top |
|
|
hrnick Guru
Joined: 31 Aug 2002 Posts: 426 Location: Sweden
|
Posted: Tue Sep 09, 2003 11:16 pm Post subject: |
|
|
Code: | emerge fluxbox commonbox-styles commonbox-utils -C |
I guess you convinced me
But seriously, fvwm is great! I'm one of those people who never bothered to try it because of all those ugly screenshots, but now when I've spent some afternoons and evenings setting up fvwm I've got my desktop to look (more or less) just the way I want...
I really liked the Styles-thing in fvwm - in fluxbox I had to make tvtime sticky, on-top and without title everytime I started it (the remember-stuff didn't work that well) - in fvwm the following works perfectly:
Code: | Style tvtime Notitle, Sticky, CirculateSkip, WindowListSkip, StaysOnTop |
Great post taviso! |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|