GNU/Linux
Five Desktop Blog Editors for GNU/Linux Users
52Ask ten bloggers at random what they use to compose their blog posts and chances are that you might get ten different answers to that. Possible options include integrated WYSIWYG editor provided by the blogging software itself; desktop blog clients for Windows like w.bloggar and Windows Live Writer; Word processors like MS Office/OpenOffice; Web based blog composers like Google Docs; Emacs, web browser extensions, sidebar/desktop widgets and things like that. It’s the “to each his own” philosophy in full flow here.
For the GNU/Linux users though, the options are pretty limited and I am yet to see a full-blown, feature-rich desktop blog editor that could post to most of the popular blogging engines that are out there. But all is not lost when it comes to blogging tools for GNU/Linux; there are quite a few options and all of them fulfill certain blogging needs to near perfection. Below I am going to discuss five different ways to compose your blog posts on the GNU/Linux platform along with their pros and cons.
All of them can be installed using apt-get or aptitude on Debian/Ubuntu based distributions and can be compiled from the sources on others(first check with the package manager of your distribution before compiling from the source).
Five Blogging Editors to Make Blog Posts From the GNU/Linux platform
- GNOME Blog Entry Poster
Blog Entry Poster is all about convenience and efficiency. It lacks in features but if you want to make a quick post about a news item/article/announcement that you have read on the Internet, then this panel applet can make it as fast as any other tool. To use it, install it from your favourite package manager or download and compile it from the source, and then right-click on the GNOME panel, select Add to Panel from the menu and finally select “Blog Entry Poster” from the dialog box. You can configure settings by right-clicking on the “Blog” dropdown button that you can now see on your panel and selecting “Preferences” from the menu. Select the type of your blog engine, enter its web location, enter the user name and password and click the “Look up Blogs” button. It should fetch your blog and show it in the dropdown box to the left side of “Look up Blogs” button. Click the “Close” button to save the settings.
Now whenever you come across an interesting story on the Internet, you can just click the “Blog” button on the panel, give a title to the blog post, enter the contents and hit the “Post Entry” button. You have some very basic formatting available to add links, format to bold and italics etc., but as noted earlier, this is not the tool to use if you are looking for a lot of features. You have to use HTML tags to do all your formatting and you can’t even preview before posting. But I find this to be the quickest way to make a short blog post. (Clicking the “Blog” button in the panel again closes the dropdown window, but the text you have entered is still retained in it. Click it again to see what I talking about. This allows you to edit the blog entry over a long period of time.)

Gnome Blog Home page - Drivel Journal Editor
You will love to make blog posts with Drivel if you are a LiveJournal user. This one has quite a few interesting features for users of all type of blog engines but it has tons of features specifically provided for the LiveJournal bloggers. I haven’t found such a good LiveJournal blog editor even on Windows; it allows you to select a mood, set the music you are currently listening to, set custom security and bunch of other stuff while making a post to LiveJournal. It is a decent blog editor for other blogging software too, including WordPress, Movable Type and Blogger. Definitely worth a test drive.

More information on Drivel - BloGTK Blog Editor
This is a reasonably feature-rich blog editor for the GNOME platform. It supports many popular blogging engines and has good number of formatting option. My personal favourite feature of BloGTK is the ability to create our own custom tags for HTML tags that are not available by default in the BloGTK toolbar/menu. To start posting blog entries, go to Edit -> Accounts and Settings, enter the details about your blog, click OK, go to the File menu and click the Connect menu item. You are now ready to publish to your blog. The main view of BloGTK shows HTML mixed with the content(unlike Drivel that uses WYSISWYG editor) but it supports the preview mode, so no worries there. You can’t use BloGTK with the new Blogger version yet.

More about BloGTK - ScribeFire Firefox Extension
If you are basically looking for at least the basic set of features that one expects from a blog editor and are not put down by the web browser interface, then ScribeFire Firefox extension(previously called Performancing for Firefox or PFF) is an excellent choice for you. It has more features than any of the above mentioned desktop clients, you don’t have to be online to compose blog posts with it just like a desktop blog editor, it has a very clean user interface and installing it is a total snap as you don’t have to worry whether your GNU/Linux distribution packages it or not, or if you have to build something from the source. As it is a Firefox extension, installing it is as easy as going to the ScribeFire extension page and clicking the “Install” button. You can install it in all Firefox compatible web browsers(e.g. Flock). After installation, click its icon in the status bar of the browser and a window will pop-up which covers the lower part of your browser window. You can hide it and re-activate it at will, making small edits to your content while surfing the Internet to collect more information, and, once finished, finally posting it to your blog or saving it as a note locally.

Getting Started with ScribFire Blog Editor - Google Docs as a Blog Editor
The last option I am going to mention is Google Docs. I love its clean interface and use it to keep a lot of content on various topics in separate document files in the draft form. But when I am almost ready to post it to my blog, I take it over to the integrated editor of WordPress and do the final editing/formatting there. Some people though prefer to do all the editing in Google Docs itself and either copy/paste to the blog web editor in the end or post to the blog directly from Google Docs by selecting Publish from the top-right corner and clicking the “Post to Blog” button. Google Docs is a good option if you use it for other editing purposes too, or to post to multiple blogs, but for posting to only one type of blog, there’s no clear advantage in using it over the blog engine’s own WYSIWYG editor.

Google Docs as a Blog Editor
You can install (1), (2) and (3) on Debian/Ubuntu by running the following commands respectively:
sh# sudo aptitude install drivel
sh# sudo aptitude install blogtk
With (4) and (5), you can learn one interface and use it on any platform.
So what else is there to fulfill other blog posting needs of the GNU/Linux users? I will be particularly interested to hear what Blog Editors do the KDE users use – someone had mentioned KBlogger but I don’t know how good or bad it is.
Update 1: Thanks to all those who have commented on this post, here is the summary of all the blog editors that were suggested by you: Five More Desktop Blog Editors for GNU/Linux Users
Update 2: Here are two more posts related to the same topic of GNU/Linux desktop blog editors:
Linux Blogging Sucks (it’s well written, not a rant)
Building The Blog Editor List (all blog editors, including for GNU/Linux)
Installing C#/Mono(.NET)/MonoDevelop/XSP in Ubuntu Gutsy Gibbon(7.10)
1The reason for not updating the old post that explained how to install C#/Mono/MonoDevelop/XSP packages in Ubuntu Dapper Drake is that the procedure remains pretty much the same for Ubuntu Feisty Fawn as well as the recently released Ubuntu Gutsy Gibbon distributions(but now you get the newer versions of those packages installed, of course). You can just go through that longer post and probably make one or two changes here and there to get everything running under Feisty/Gutsy too.
Do note that Ubuntu Gutsy Gibbon supports installing the more recent stable versions of Mono(1.2.4) and MonoDevelop(1.4) right from its package manager than any other distribution(AFAIK). Mono 1.2.5 is released but it is not available even in Gutsy. All other distribution either install the older versions of Mono and MonoDevelop or make you compile these packages from the sources(which is a good idea even on Gutsy if you want Mono 1.2.5 or some bleeding-edge version of MonoDevelop).
Below is a command running which will get most of the packages related to Mono and MonoDevelop installed on your Ubuntu Gutsy Gibbon(7.10) operating system. The only changes you can notice here are the missing mono-gac package(as it comes installed by default in Gutsy) and the addition of monodevelop-query and libnunit-doc packages. Drop the packages that you don’t want from the command line, and remember that dependencies will be automatically pulled by apt if you accidentally drop any needed packages, so don’t worry too much about it.
A lot has changed in the Mono world in the past year but I will leave it up to you to explore the changes according to what version you are interested in. Here are some links to get you started:
What’s new in MonoDevelop 0.14 (stable version available for Gutsy)
What’s new in MonoDevelop 0.15 (stable version but not available for Gutsy, need to compile from sources)
What’s new in MonoDevelop 1.0 Beta 1 (0.16) (unstable version, need to compile from sources)
What’s new in Mono 2.1.4 (stable version available for Gutsy)
What’s new in Mono 2.1.5 (stable version but not available for Gutsy, need to compile from sources)
Finally Got 3D Desktop Effects in My Ubuntu Gutsy (ATI Hardware)
15Yesterday’s sad revelation : VMWare Guest Tools don’t work with Ubuntu Gutsy Gibbon. And I was thinking earlier that it might be one of the quirks of the RC version of Gutsy and was hoping that it will all work well when the final version gets released but no such luck.
So I decided to install it on the real hardware. To get something more out of my efforts, I decided to also try out Gutsy’s support for the Compiz desktop effects. The installation itself went smoothly in typical Ubuntu installation method.
As soon as Ubuntu gutsy was installed, it prompted me if I want the restricted drivers to be installed. I graciously accepted the offer but received an error in response saying “xorg-driver-glrx is not enabled.”

When I had installed Ubuntu Gutsy RC1, it had automatically prompted me to enable certain repositories, took me to “Software Sources” dialog box, and after I had enabled the repositories(and refreshed the package list), it had continued installing the restricted drivers. It was a seamless process – everything was handled automatically and I only had to just keep clicking the “OK” buttons.
I don’t know what has changed between RC1 and the final release but I had to dismiss the above mentioned error window, manually go to Administration -> Software Sources and enable the repositories listed there.

It failed to refresh the packages and I realised that Internet is actually not working on the Gutsy yet. So I looked around a bit, changed Password Type in Network Settings from “WEP Text” to “WEP Personal” and felt relieved to finally be able to load the Google in the web browser. After successfully refreshing the package contents this time, the restricted drivers got installed without giving me any more errors.

The desktop effects were still absent though. I checked System -> Preferences -> Appearance -> Visual Effects and tried to select something like “Normal” or “Extra” effects there, but got the error “The composite extension is not available” on both the occasions. I then checked the output of ‘compiz ––replace’ which indicated to me that I probably need to install the xserver-xgl drivers, so went ahead and installed it from the command line:
And while I was at it, installed the compiz configuration tools too:
In summary, the following command now informs me that everything is already there and nothing needs to be installed:
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
As you can see, everything is already installed. Now I went to System -> Preferences -> Appearance and selected the “Normal” radio button. Success! So I went ahead and selected “Custom” radio button this time and started playing with different settings by going to System -> Preferences -> Advanced Desktop Effects Settings.
Where to go from here? If you get lucky like me with your ATI hardware(my graphics card is ATI Mobility Radeon X300), you can learn more about Compiz by going to Desktop Effects with Compiz
If you are unable to get the 3D effects enabled even after installing the xserver-sgl driver, first try this ATI thread on Ubuntu forums, and in case you don’t find any success there, you can search the web for your ATI card or try asking for help on Launchpad Answers, Ubuntu Forums or Ubuntu IRC channel(#ubuntu at irc.freenode.net). I recommend you keep the output of the following commands handy with you when asking for help:
lspci | grep VGA
compiz ––replace
glxinfo | grep direct
cat /etc/X11/xorg.conf | grep Composite
Update: Here is a nice how-to by Ubuntu Forums member michael37 on how to get 3D Desktop effects for ATI cards for fresh Gutsy installation or an upgrade from Feisty to Gutsy.
Another ATI success story I came across: Compiz for ATI X1950XT
Installing C++ Boost 1.34.1 on Slackware/Zenwalk
1NOTE: This post is an update of my earlier post Installing C++ Boost 1.33.1 on Slackware/Zenwalk, to now use the new version of C++ Boost libraries – 1.34.1. What follows below is the traditional way of downloading and installing C++ Boost 1.34.1 on any Slackware based distribution such as Zenwalk and Absolute; for a simpler way of installing it using SlackBuild build script, go to the bottom of the post. .
C++ Boost 1.34.1 on Slackware : Traditional Method
- Download bjam(tgz) and boost-1_34_1(tar.bz2) source packages from the sourceforge.net website:
bjam for Slackware
C++ Boost source package
(or Google for the latest versions of these two packages) - Save these two files in the home directory and then cd to it:
sh# cd $HOME
- Install bjam(as root):
sh# installpkg boost-jam-3.1.14-1-linuxx86.tgz
sh# export PATH=$PATH:/boost-jam-3.1.14-1-linuxx86/ - Compile and install boost(as root)*:
sh# tar xjvf boost_1_34_1.tar.bz2
sh# cd boost_1_34_1
sh# bjam ––toolset=gcc
C++ Boost is now installed. This procedure doesn’t install the files in the default library paths, so compilation commands are slightly longer than they are for distributions like Gentoo and Debian/Ubuntu:
sh# g++ -o second second.cpp -I/usr/local/include/boost-1_34_1 -L/usr/local/lib -lboost_filesystem-gcc
You can simplify this by adding the paths of boost folders to gcc library environment variables:
sh# export LIBRARY_PATH=/usr/local/lib
The compilation can now be performed using the following simple commands:
sh# g++ -o second second.cpp -lboost_filesystem-gcc
The two ‘export’ commands can be added at the end of the profile file(/etc/profile or $HOME/.bash_profile or something like that) to avoid having to type them every time a new shell is opened. Other way to simplify the process would be to create symbolic links to boost library paths in the Slackware standard include paths so that gcc can find them directly.
*Thanks to kerrigangster for reminding me about the new syntax to build C++ Boost libraries using bjam build tool.
C++ Boost 1.34.1 on Slackware – SlackBuild Method
kerrigangster also pointed out a neat way of installing packages on Slackware using the SlackBuild build scripts, so if you don’t want to download the required files manually, you can automate the download and installation process of Boost libraries using the C++ Boost SlackBuild script:
- Download(Right-click -> Save As…) the following two files and save them in your home directory:
boost.SlackBuild script
C++ Boost slack-desc
(please email me if any of the above two links stop working) - Run the downloaded boost.SlackBuild script(as root):
sh# sh boost.SlackBuild ––cleanup
You need to be connected to Internet for the above script to run successfully. Alternatively you can manually download the C++ Boost source package and store it in the same directory as boost.Slackbuild before running the script.
- The installation package will be created in /tmp. Build from there:
sh# ls /tmp/boost*
sh# installpkg /tmp/boost-1.34.1-i486-1.tgzYou can delete all the temporary files now if you want. Files from /tmp may be deleted automatically by the operating system at the next reboot. You can test the installation as explained in the first section.
Too easy, right? :)
What do you plan to do on the Software Freedom Day(Sep 15th)?
0September 15, 2007 is going to be celebrated the world over as Software Freedom Day.
What do you plan to do on this year’s Software Freedom Day? I plan to do the following in the coming days leading up to September 15:
- Learn emerging trends and new developments related to the Freedom Software Movement. Charity begins at home they say ;)
- Remind some of my closest, not so tech-savvy friends about the benefits of using Free software. Especially those who showed interest the last time I raised the topic of benefits of Free software.
- Display the following(or similar) “Software Freedom Day” banner somewhere on this blog.
- Help those who are interested in installing/configuring a GNU/Linux distribution, get them started with basic set of tools and applications and finally point them to the various sources of help/documentation(IRC, forums, mailing-lists etc.) so that they can take care of themselves from there. Hand interested people burned GNU/Linux distribution DVDs.
- Make a list of reasons why a typical Internet user, a software developer or heavy users of productivity tools should consider GNU/Linux as a possible alternative. Also tell them that they probably should stick to Windows if they expect zero learning curve or are avid fans of computer games. Make also a list of feature-filled Free software available for the Windows platform(or just give people TheOpenCD) for such die-hard Windows users. Post the lists on relevant forums and mailing-lists(where such lists would be welcome, I am not a victim of Raymondism).
- Personally, I will try to make another desperate attempt to get rid of the few non-free software that I still use on Windows(I mostly use GNU/Linux). I love the philosophy behind the Freedom software but at the same time I don’t like using a Free software even when it is not up to the mark(I commend those who do). But I am one of the first to adopt such software as soon as it comes even a little bit close to its non-Free competitor. Examples of my late adoptions are 7-zip, Foxit PDF Reader and FileZilla FTP client.

Non-Free software I still use today include(other than Windows itself): VMWare Workstation, Kaspersky Anti-virus and Nero CD/DVD Burning software. I have tried Xen, QEmu etc. but I think they are not there yet. I liked ClamWin anti-virus and still use it from a PortableApps powered USB drive but Kaspersky is the only tool that keeps me from going mad with every newly released virus or worm on the Internet. I like K3B on GNU/Linux more than Nero but K3B for Windows looks very unstable to me. Anything other good recommendations?I will try to give another chance to Free anti-virus and CD/DVD burning tools.
- Blog about the Software Freedom Day. But wait, it is already done! ;)
More Information:
Where to get more information about Software Freedom Day?
- Official Website of SFD
- Software Freedom Day Start Guide
- Poor Entry at Wikipedia
- What is Free software?
- Mark Shuttleworth on Software Freedom Day
So what is on your agenda for this year’s September 15th?
Recent Comments