Skip to main content

Novell's Gnome-Main-Menu on Fedora 5

I recently stumbled upon a blog post about RPM package of Gnome-Main-Menu / Gnome-Slab for FC5 ( ) .  So i decided to try it myself from gnome-cvs. ( ).

Here are some screenshots:

The Panel Applet

The Application Menu

The Control Center Menu

It runs quite well on Fedora with only the "Recently used application" list at the panel applet is not working. Some buttons are SuSE specific and require a manual editing of the schema to make it uses a fedora app ( fullo's RPM package from the link above already fixed this ). The interface are very much near Windows XP start menu with a little twist - applications are shown on a whole new window - very friendly to Linux newbies. The control center application reduces the confusion to Windows users who want to find where to change their systems settings because everything are gathered and arranged in a way that they are very similar to windows' control panel.

Overall i like the design very much because of the beauty and properly arranged icons thats confortable to the eyes. The default gnome-menu is quite closely arranged and having a lot of apps in one menu always brings confusion to me when searching for what app i want to run - making me running those apps from terminal (due to my laziness to look through the menu ). However, when it comes to speed, the default gnome-menu is much faster because you dont need to another application to load to show you where the menu it. Having both of them side-by-side is quite fun and usefull. :)


Popular posts from this blog

Adding simple popup to Plone frontpage

Here is a little guide for those who want to add a simple popup to the Plone frontpage for some purpose (eg: announcements, advertisements, etc).

Create a basic html file containing the content you want to appear in the popup. Upload it into $PLONE_SITE/portal_skins/custom (as Page Template) and for the sake of this example, name it popup.html

Afterward, create a Javascript file with your Pop-Up loader script. For example , this script:

function popup(mylink, windowname)
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
href=mylink.href;, windowname, 'width=220,height=400,scrollbars=no');
return false;

popup('popup.html', 'My Popup');

Also upload this file into $PLONE_SITE/portal_skins/custom (as Page Template too). For this example, name it as popup.js

Afterward, in $PLONE_SITE/portal_javascripts , add popup.js as a new script into portal_javascripts…

Tee'ing Python subprocess.Popen output

A little hack for python coders out there who wanted to have a functionality similar to the unix's tee command for redirecting output to multiple places.

import sys
from subprocess import Popen,PIPE
p = Popen(['put','command','and','arguments','here'],stdout=PIPE)

while True:
o = p.stdout.readline()
if o == '' and p.poll() != None: break
# the 'o' variable stores a line from the command's stdout
# do anything u wish with the 'o' variable here
# this loop will break once theres a blank output
# from stdout and the subprocess have ended

HOWTO: Mirroring Yum repositories using Yum-Utils

As promised before in one of my previous post, a Howto on how to mirror and manage yum repositories using some of the utilities in yum-utils.

The first step is, well, of course, is to get yum-utils from fedora repository
yum install yum-utils

Reposync is a utility for mirroring and synchronizing local copy of a yum/rpmmetadata repository.

This utility is very useful if you wanted to make a yum repository mirror. Before this, I used "wget -R -np -N" but this method is a little bit tedious and it doesnt work with repos that didn't use directory listing. Plus, it also download together additional site stuff that I don't need/want and it doesn't verify checksum of the downloaded packages.

Mirroring a repo using this utility is easy, just execute this command
reposync -r <repoid> -a <arch> -n
and the repo will be mirrored in a folder with the same name of the repoid in the directory you executed the command. Eg: you executed the command in /mnt/storage/mi…