uzusan
February 26th, 2007, 04:32 AM
Recently while digging through menus looking for a particular application (RapidSVN if your at all interested), I started to think of an idea which i think could be really useful.
I got to thinking about the way the menu in gnome was organised. There were applications there that i just didn't use all that often. There are applications that i use on occasion, when I'm doing something specific, like programming. However i realised that there are groups of applications that i use when doing specific things. Take programming again as an example. I might use programs like monodevelop, anjuta, glade and a whole host of other related applications.
The key word that sparked this idea was related. When im engaging in a specific task, there are a core set of applications that i like to use for each task. There are also some programs that i would use at any time, such as the terminal, music players and so on.
The basic idea of modes would be to set up the window manager, be it Gnome or KDE or Enlightenment etc in such a way that you could customise what options are in use, depending on what type of task you are doing. (I'm going to explain this idea based on gnome as its the one im most familiar with, I'm not sure how applicable some of this could be to other window managers, though i think the main premise could be used with any window manager).
The menu items idea would just be the start. You could have different properties for almost anything depending on what "mode" you were currently in. Let me explain further with examples: (Ignore the specifics, these are just to illustrate the idea)
Development mode:
(Programming, Web Development an so on.)
Menu Items:
Monodevelop
MonoDoc
Anjuta
Glade
...
Menu Properties:
Icons set to off (Faster loading)
...
Panel properties:
Change layout to one panel at top with menu at left and tasklist in center
...
Desktop Icons:
Projects Directory Icon
...
Compiz / Beryl:
Settings Off
Workspaces:
4
Web Browsing Mode:
(Anything Internet related.)
Menu Items:
Firefox
Thunderbird
Gaim
...
Menu Properties:
Icons set to on
Panel Properties:
Change layout to two panels, one top, one bottom with menu at top and task list on bottom.
...
Desktop Icons:
Downloads Directory
...
Compiz / Beryl:
Settings On
Workspaces:
2
Minimal Mode:
(When you want to run an app with the most resources available, in this example for running a game through WINE)
Menu Items:
Wine (Set up for the game)
...
Menu Properties:
Icons set to Off
Panel Properties:
Change layout to one panel at top with menu at left.
...
Desktop Icons:
None
Compiz / Beryl:
Settings Off
Workspaces:
1
and other resource saving options.
The idea is that everyone would be able to customize the settings to suit for each mode. I had the idea of a combo box that could be placed on one of the panels that has a list of modes. You would click the combo box to change between modes and all of the settings would change to suit whatever task you are doing.
For this idea to work you would need to choose which mode a particular setting was applicable to. I thought of having something like 3 options for choosing which mode:
This mode.
All modes.
Specific modes. (which would then list each mode and you could choose just them modes you wanted the property to be applicable in)
It would be good if you could have this choice for each setting in both a central config utility and in the properties of each of the affected applications. For example if you clicked on an icon, there would be an extra tab where you could choose which mode it was available in, or you could go to the config utility and look at all the icons on the desktop and choose the icons for each mode.
I would love to start making something like this myself, but i don't have enough technical knowledge of linux yet to know where to begin. Let me know what you think.
I got to thinking about the way the menu in gnome was organised. There were applications there that i just didn't use all that often. There are applications that i use on occasion, when I'm doing something specific, like programming. However i realised that there are groups of applications that i use when doing specific things. Take programming again as an example. I might use programs like monodevelop, anjuta, glade and a whole host of other related applications.
The key word that sparked this idea was related. When im engaging in a specific task, there are a core set of applications that i like to use for each task. There are also some programs that i would use at any time, such as the terminal, music players and so on.
The basic idea of modes would be to set up the window manager, be it Gnome or KDE or Enlightenment etc in such a way that you could customise what options are in use, depending on what type of task you are doing. (I'm going to explain this idea based on gnome as its the one im most familiar with, I'm not sure how applicable some of this could be to other window managers, though i think the main premise could be used with any window manager).
The menu items idea would just be the start. You could have different properties for almost anything depending on what "mode" you were currently in. Let me explain further with examples: (Ignore the specifics, these are just to illustrate the idea)
Development mode:
(Programming, Web Development an so on.)
Menu Items:
Monodevelop
MonoDoc
Anjuta
Glade
...
Menu Properties:
Icons set to off (Faster loading)
...
Panel properties:
Change layout to one panel at top with menu at left and tasklist in center
...
Desktop Icons:
Projects Directory Icon
...
Compiz / Beryl:
Settings Off
Workspaces:
4
Web Browsing Mode:
(Anything Internet related.)
Menu Items:
Firefox
Thunderbird
Gaim
...
Menu Properties:
Icons set to on
Panel Properties:
Change layout to two panels, one top, one bottom with menu at top and task list on bottom.
...
Desktop Icons:
Downloads Directory
...
Compiz / Beryl:
Settings On
Workspaces:
2
Minimal Mode:
(When you want to run an app with the most resources available, in this example for running a game through WINE)
Menu Items:
Wine (Set up for the game)
...
Menu Properties:
Icons set to Off
Panel Properties:
Change layout to one panel at top with menu at left.
...
Desktop Icons:
None
Compiz / Beryl:
Settings Off
Workspaces:
1
and other resource saving options.
The idea is that everyone would be able to customize the settings to suit for each mode. I had the idea of a combo box that could be placed on one of the panels that has a list of modes. You would click the combo box to change between modes and all of the settings would change to suit whatever task you are doing.
For this idea to work you would need to choose which mode a particular setting was applicable to. I thought of having something like 3 options for choosing which mode:
This mode.
All modes.
Specific modes. (which would then list each mode and you could choose just them modes you wanted the property to be applicable in)
It would be good if you could have this choice for each setting in both a central config utility and in the properties of each of the affected applications. For example if you clicked on an icon, there would be an extra tab where you could choose which mode it was available in, or you could go to the config utility and look at all the icons on the desktop and choose the icons for each mode.
I would love to start making something like this myself, but i don't have enough technical knowledge of linux yet to know where to begin. Let me know what you think.