You might want to check out Coffee Cup HTML editor. It's not open source, but it is available for linux. It may be close enough to suit your needs.
You can do BASIC WYSIWYG stuff with Open Office Writer and netscape composer.
Programs which are not WYSIWG, but are worth checking out are Quanta and Screem.