A Standard for Application Starters
In order for programs to know where to look for this file, it must have a standard name and location. The name is .apps and the location is found in this way. First, the home directory is searched so that different users can have different configurations. Next, the system directory /usr/local is searched. This is the default configuration for all users, and can be managed by the system administrator.
Most of my experience in GUI programming has been with Motif, Xforms and TclTk. To write Qstart, I chose to use QT because it is available for many platforms and is a powerful toolkit. Also, by choosing QT, I got to learn something new.
QStart reads the .apps file from the standard location. The icon of the main menu is displayed on-screen at the position indicated by the reserved word “Position” as a button. When you press this button with the left mouse button, the applications pop-up menu will appear and the list is shown. (See Figure 1.) Pressing the right mouse button pops up a configuration menu. This menu has the options Quit and Restart. Quit does just that; Restart runs the QStart program (have it in your path) and then quits. These are useful options when you make changes to the .apps file; calling restart automatically updates the applications list.
QStart defines the following reserved word: Position x;y. This uses x,y as the position on the screen for the button which pops up the menu.
Qstart can be found in the archive file http://w3.ualg.pt/~ranasta/starter/qstart/qstart-1.0.tgz. This includes both binaries and source. Anyone interested is encouraged to use this code to build better starters.
Here are some points to think about for the future:
A stable format for this file
New starters built using this format—prettier, more efficient, etc.
Installation programs which automatically add entries for the installed components
Creation of a set of routines to facilitate the installation programs finding, changing, adding and deleting entries in the file
Support of this format in existing window managers
The future is unknown, but we can shape it or at least give it a try.
- Two Pi R
- Readers' Choice Awards 2013
- AIDE—Developing for Android on Android
- Best. Cake. Ever.
- The Geek's Guide to the Coolest 2013 Holiday Gifts
- A Handy U-Boot Trick
- Sublime Text: One Editor to Rule Them All?
- RSS Feeds
- Raspberry Pi: the Perfect Home Server
- Tech Tip: Really Simple HTTP Server with Python
- Baker's identity
2 hours 7 min ago
- Uber jealous
7 hours 4 min ago
- Reality is disapointing
17 hours 37 min ago
- Máy sấy quần áo
20 hours 23 min ago
- Services on GlusterFS
20 hours 33 min ago
- Reply to comment | Linux Journal
22 hours 13 min ago
- Definitely cool stuff here
23 hours 14 min ago
- thanks for the information
1 day 25 min ago
- nice information thanks
1 day 1 hour ago
1 day 4 hours ago