Main > Free Download Search >

Free ai menu software for linux

ai menu

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1424
AI::Menu 0.01

AI::Menu 0.01


AI::Menu is a Perl object that generates Tree::Nary objects from directed graphs or a description of the function set. more>>
AI::Menu is a Perl object that generates Tree::Nary objects from directed graphs or a description of the function set.

The algorithm is not very efficient (approximately O(F^6), F being the number of functions). It is also not quite as intelligent as it should be. You should cache the results instead of repeatedly calculating them.

As the algorithm is optimized or more efficient algorithms are found, they will be incorporated. The interface for generating the trees should not change too much. The resulting object might become a Tree::Nary object encased in an AI::Menu object.

SYNOPSIS

use AI::Menu;

my $factory = new AI::Menu::Factory;

my $menu = $factory->generate($hash_of_functions);
my $menu = $factory->generate($hash_of_functions, $hash_of_categories);
my $menu = $factory->generate($graph);

METHODS

All of the following methods (except generate) are available in the new function when creating the AI::Menu::Factory object.

generate

This function does some housekeeping before calling a configurable module to generate the tree.

If called with a single hash reference, the hash is assumed to be a list of functions mapping to array references containing a list of categories. It is further assumed that the sets of function names and category names are disjoint. A closure is created for the leaf_q function which returns true if its argument is a key in the hash reference. The complete graph is created from this single hash reference: if a category can reach another category through a function, then an edge is inserted between the two categories. This edge is bidirectional.

If called with two hash references, the first hash is treated as before, but the second hash reference is considered a mapping of categories to categories. This second hash is used instead of automatically generating the information from the first hash.

If called with a single object that is not a hash reference, then the argument is considered a graph object (usually of Graph::Directed). The leaf_q function will need to be defined.

leaf_q

This function returns true if the argument represents a function (leaf in the graph). It returns false if the argument represents a category. This may be set either when the AI::Menu::Factory object is created or through a method call. The method call with no argument returns the current function.

maker

This is the package used to create the menu from the graph. The following call is made:

my $menu = $self -> {maker} -> new(
width => $self->{width},
weight_f => $self -> {weight_f},
leaf_q => $leafq,
);

return $menu -> generate_tree($g, $optscore);

The $optscore value is the score for the optimum tree. Once a tree is found with this score, searching should stop.

new

Creates an AI::Menu::Factory object. Optional arguments are key/value pairs taken from this list of methods except for generate and new.

weight_f

This function is used to calculate the edge weights in the graph. It is called with four arguments: the object generating the tree, the graph object, the originating vertex, the destination vertex. The function should return undef for an infinite weight.

width

This is the desired number of children per node. The optimal number (and default) is three.

<<less
Download (0.006MB)
Added: 2007-07-14 License: Perl Artistic License Price:
833 downloads
Tasty Menu 0.9

Tasty Menu 0.9


Tasty Menu project is a KMenu replacement aiming to provide the maximum usability. more>>
Tasty Menu project is a KMenu replacement aiming to provide the maximum usability, or at least to be a testbed for usability concepts and ideas for a future kmenu replacement.
The left part of the menu is very similar to the Novell idea (http://www.novell.com/products/desktop/preview.html): you have a search box that is always selected when the menu is opened (the search result are displayed in the leftmost listview), followed by a combobox that decides what the following listview: favourite applications (default), most used applications, recently used applications and recent documents.
The right part contains the whole kmenu and takes the aspect from KBFX (http://www.kbfx.org), the middle column contains the top level categorization (plus in the current kmenu arrangment there are also the control center, home folder and find files, but i think there should be present only categories). in the left-most listview there is the content of the category currently selected in the middle column. I think in this way even if it has the same number of items it _appears_ less huge than with a popup menu/submenu structure.
every items have two row, for the name and for the description, in order to make a more it more informative. On each selected item appears an action icon on the right, at the moment they are "add bookmark" on application icons and "remove bookmark" on favourite apps list.
The bottom buttons are the usual switch user, lock session and logout. In a first time I didnt want to put them, I tought that these function should be delegate to another applet like http://kde-apps.org/content/show.php?content=26150 , but it seems that the multiple menus concept its a thing that doesnt work very well in practice, it needs more real-world testing.
The left-most btton contains the user name and icon, and clicking on it it opens the kcm used to edit the users profile. I know it seems silly, but Its only an experiment, probably it will be merged with the switch user button.
Enhancements:
- "Add to desktop" option in menuitems
- Drag and drop from menu to desktop
- Option to set different icons sizes in the three columns
- the button text label should always be of a visible color
- most used/recently used applications list updates in realtime
- clear most used/recently used applications list
- (warning1: deleting one list deletes also the other)
- (warning2: if you use opensuse you must have kickoff reverted to classic kmenu in order to use the recently used/most used lists)
- updated russian and german translations
<<less
Download (0.29MB)
Added: 2007-08-05 License: GPL (GNU General Public License) Price:
812 downloads
Cabextract menu

Cabextract menu


Cabextract menu is just a little service menu that I put together for extracting MS .cab files. more>>
Cabextract menu is just a little service menu that I put together for extracting MS .cab files.

It creates a directory with the same base name in the same directory as the .cab file and extracts to it. To use it, you have to have cabextract installed (and can be found here http://www.kyz.uklinux.net/cabextract.php.

<<less
Download (MB)
Added: 2007-03-13 License: GPL (GNU General Public License) Price:
963 downloads
Global Menu 0.7.6

Global Menu 0.7.6


Global Menu Bar for GNOME more>>

Global Menu 0.7.6 offers you an excellent and useful product which is the globally-shared menu bar of all applications launched in your desktop session (A replacement of the old Mac-Menu package). This project introduces document-oriented concepts into GNOME, and improves GNOMEs respect for Fittss law. Most GTK applications work just fine with Global Menu. Global Menu replaces Mac Menubar for GNOME and Xfce.

Major Features:

  1. It works better with narrow windows, because the width of the menus isn't limited to the width of the window. (This is a problem for Gimp and Inkscape especially.)
  2. It's less confusing -- when two menu bars are visible on-screen at once, sometimes people choose the wrong one.
  3. Global Menu is the first step to move toward a Document Centric Desktop Environment ( ThoughtsOnADocumentCentricGnome ) which is a long-term trend in DEs.

Enhancements: Features many bug fixes.

Requirements: gtk+

<<less
Added: 2009-06-27 License: GPL Price: FREE
33 downloads
 
Other version of Global Menu
Global Menu 0.7.3Global Menu functions as a worldwide-shared menu bar of all applications which is launched in ... functions as a worldwide-shared menu bar of all applications which is launched in your desktop
Price: FREE
License:GPL
Download
1 downloads
Added: 2009-02-04
encFS service menu

encFS service menu


encFS service menu one little KDE service menu for encFS directory. more>>
encFS service menu one little KDE service menu for encFS directory.

Installation:

ungzip and copy in ~/.kde/share/apps/konqueror/servicemenus

Usage:

Click on encFS directory and click on mount.

For unmounting, click on origin directory and click on umount, this unmount and remove destination directory.

READ THIS PLEASE:

This script create a directory in your home with name encFS_$DIR. For to mount correctly, this directory must not exist.
<<less
Download (MB)
Added: 2007-04-30 License: GPL (GNU General Public License) Price:
907 downloads
DOM Menu 0.3.2

DOM Menu 0.3.2


DOM Menu is a hierarchical JavaScript popup menus. more>>
DOM Menu allows developers to add dynamic, hierarchical popup menus on their web pages. The direction of the menu can either be horizontal or vertical and the menu can open (or popout) in either direction. It has both screen edge detection and < select > element detection (for browsers that cannot hide these form elements).
The styles for the menu items are contr olled almost entirely through CSS and the menus are created/hidden using the DOM (Document Object M odel).
Menu configuration is done using a custom Hash() class and is very portable from a PHP type array structure. The menus attempt to follow the look and feel of well known GUI toolkit menus.
Version restrictions:
- cannot use opposite direction to open
- opera 7 having difficulty with table (need to work around)
Enhancements:
- added support for IE 5.0
- fixed problem when submenu was deactivated and parent would highlight
- added a converter from phplayersmenu
<<less
Download (0.045MB)
Added: 2005-05-05 License: LGPL (GNU Lesser General Public License) Price:
1633 downloads
Personal Menu 3.0.8

Personal Menu 3.0.8


Personal Menu allows your menus to look more compact and personal. more>>
Personal Menu allows your menus to look more compact and personal.
Feel tired of the conservative menus, and have tried many extensions to make them look more compact and personal?
With the Personal Menu, you can hide the menus in Menus Toolbar (even the Menus Toolbar), and design your own menu with just few settings.
It also offers a History Button and a Bookmarks Button. You can set how many hitory items show in the menu, and what will happen when you middle/right click the buttons.
Version restrictions:
- The current version 2.3 has a known bug, which makes the option panel hangs when using Firefox 1.5.
- Itll be fixed in the new version 2.5.1, or you can use the previous version 2.1.3 temporarily.
<<less
Download (0.053MB)
Added: 2007-07-30 License: MPL (Mozilla Public License) Price:
1347 downloads
Compact Menu 2 2.3.2

Compact Menu 2 2.3.2


Compact Menu is an add-on for firefox which turns the original menubar into a single menu or icon. more>>

Compact Menu 2 2.3.2 is an add-on for firefox which turns the original menubar into a single menu or icon. This extension adds the CompactMenu icon to the Navigation Toolbar, and hides the Menubar. To press the icon or Alt-key then "Menu" open.

After installation, "Compact Menu" icon is added to left side of Navigation toolbar. If you want to customize it or, right-click on menubar and choose "Customize...", drag "Menu" button, "Compact Menu" icon, "Bookmarks" button or icon to the position where you like on toolbar, then click Done. To avoid any possible conflicts, please uninstall any other Compact Menu versions first.
<<less
Added: 2009-07-26 License: MPL Price: FREE
1 downloads
Deluxe Menus 2.4

Deluxe Menus 2.4


Deluxe Menus are DHTML Javascript Menu generators. more>>
Deluxe Menus are DHTML Javascript Menu generators.
Compatibility:
- Full cross-browser compatibility including IE, Netscape, Mozilla, Opera, Firefox, Konqueror and Safari on Windows, Mac OS and Linux
- Search engine friendly
- Fits for secure HTTPS sites
- Section 508 compliant
- Support for any doctypes
- Menu can be populated from a database using ASP, PHP, etc
Seamless Integration:
- Cross-frame support - menus work on frameset-based pages
- Visible over select boxes, iframes, flash, Java applets
- Multiple menus on the same page
- Friendly to other scripts and css styles
- Any HTML code can be used within menu items
High Performance:
- AJAX-like technology - loads menu data from the server "on-the-fly".
- Generally loads faster than other page elements
- Performs perfectly with unlimited number of submenus and items
Enhancements:
- Deluxe Tuner was added for Deluxe Menu and Deluxe Tree and Deluxe Tabs.
- The output was made more friendly to search engines.
- New parameters were added for Deluxe Tree.
- Scrolling was added for top-level menus.
- Loading speed was increased.
- Fixes were made for AJAX, dynamic menus, popup menus, and cross-frame mode.
<<less
Download (4.4MB)
Added: 2007-02-19 License: Free for non-commercial use Price:
981 downloads
GamesForum Menu 0.1.3

GamesForum Menu 0.1.3


GamesForum Menu provides a Menu Bar to allow the navigation in the different subforums. more>>
GamesForum Menu provides a Menu Bar to allow the navigation in the different subforums.

The GamesForum Menu Button Add-On adds a new button in the Menu Bar to allow the navigation in the different subforums of the Gamesforum.it community.

<<less
Download (0.15MB)
Added: 2007-04-11 License: MPL (Mozilla Public License) Price:
931 downloads
Javascript::Menu 2.02

Javascript::Menu 2.02


Javascript::Menu is a NumberedTree that generates HTML and Javascript code for a menu. more>>
Javascript::Menu is a NumberedTree that generates HTML and Javascript code for
a menu.

SYNOPSIS

use Javascript::Menu;

# Give it something to do (example changes the menus caption):

my $action = sub {
my $self = shift;
my ($level, $unique) = @_;

my $value = $self->getValue;
return "getElementById(caption_$unique).innerHTML=$value";
};


# Build the tree:

my $menu = Javascript::Menu->convert(tree => $otherTree, action => $action);

my $menu = Javascript::Menu->readDB(source_name => $table, source => $dbh,
action => $action);

my $menu = Javascript::Menu->new(value => Please select a parrot,
action => $action);

my $blue = $menu->append(value => Norwegian Blue);
$blue->append(value => Pushing up the daisies);
$menu->append(value => A Snail);

# Or maybe you just want a navigational menu?

my $menu = Javascript::Menu->new(value => Please select a prime minister);
$menu->append(value => Ariel Sharon,
URL => www.corruption.org/ariel_sharon.htm);

$menu->append(value => Benjamin Netanyahu,
URL => www.corruption.org/bibi.htm);

$menu->append(value => Shaul Mofaz, URL => www.martial_law.org);


# Print it out as a right-to-left menu:

my $css = $menu->buildCSS($menu->reasonableCSS);
print $cgi->start_html(-script => $menu->baseJS(rtl),
-style => $css); #CSS plays an important role.
print $tree->getHTML;

Javascript::Menu is an object that helps in creating the HTML, Javascript, and some of the CSS required for a table-based menu. There are a few other modules that deal with menus, But as I browsed through them, I found that none of them exactly fitted my needs. So I designed this module, with the following goals in mind:

Flexibility

The main feature of this module is the ability to supply all nodes or any specific node with a subroutine that is activated in time of the code generation to help decide what the item will do when it is clicked. This allows customisation far beyond associating a link with every item. Multy-level selection menus become very easy to do (and this is, in fact, what I needed when I started writing this).

I18n

Working with i18n (internationalization) can be a big headache. Working with Hebrew (or Arabic) forces you not only to change your charachters, but also to change your direction of writing. I incorporated into this module the ability to produce right-to-left menus and tested it using a legacy ASCII-based encoding (iso-8859-8).

Object Hierarchy

I designed the module to work with two other modules of mine, Tree::Numbered and Tree::Numbered::DB, which simplify the task of building the menu and allow for construction of a menu from database information.

The current version adds support for highlighting the item thats hovered over. Youll find that having made some preliminary steps, like tweaking the CSS to look the way you like it to, the rest is fairly easy.

<<less
Download (0.025MB)
Added: 2006-06-12 License: Perl Artistic License Price:
1235 downloads
Fluxbox Tray Menu 0.3

Fluxbox Tray Menu 0.3


Fluxbox Tray Menu is a little tray menu for use with the Fluxbox window manager. more>>
Fluxbox Tray Menu is a little tray menu for use with the Fluxbox window manager. It creates an icon where you can reach your ~/.fluxbox/menu menus.
Installation:
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean. There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Enhancements:
- Some memory corrupted messages were fixed.
<<less
Download (0.080MB)
Added: 2005-10-26 License: GPL (GNU General Public License) Price:
1462 downloads
Ktxt2tags Service Menu 1.0

Ktxt2tags Service Menu 1.0


Ktxt2tags Service Menu is a KDE service menu for KTxt2tags software. more>>
Ktxt2tags Service Menu is a KDE service menu for KTxt2tags software.

sv-ktxt2tags is a ServiceMenu for [KTxt2tags http://www.kde-apps.org/content/show.php?content=48474]

KTxt2tags is a GPL front-end for [txt2tags http://txt2tags.sf.net]

Installation:

Make a simbolic link to the ktxt2tags script in /usr/bin/.

Copy the file sv-ktxt2tags.desktop in /.kde/share/apps/konqueror/servicemenus.

Copy the icon txt2tags.png in /usr/share/pixmaps.

<<less
Download (0.009MB)
Added: 2006-12-20 License: GPL (GNU General Public License) Price:
1038 downloads
XDG-Menu 1.4

XDG-Menu 1.4


XDG-Menu is a ROX panel applet that displays an application menu button. more>>
XDG-Menu project is a ROX panel applet that displays an applications menu button. The menus it builds fit the XDG Menu Specification published by freedesktop.org.
Main features:
- Applications menu based on XDG standards with capabilities to launch applications by mouse click and dragging items to pinboard, panel and file manager window.
- Configurable ROX applications submenu with capabilities to launch applications by mouse click, dragging items to pinboard, panel and file manager window, and context menu capabilities for each ROX-application.
- Logout menu item.
<<less
Download (0.027MB)
Added: 2007-07-12 License: GPL (GNU General Public License) Price:
834 downloads
Fedora Package Menu 0.1

Fedora Package Menu 0.1


Fedora Package Menu is a service menu for easy installation of downloaded RPMs. more>>
Fedora Package Menu is a service menu for easy installation of downloaded RPMs.

Requires sudo and good configuration of sudo.
<<less
Download (MB)
Added: 2006-09-20 License: LGPL (GNU Lesser General Public License) Price:
1133 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5