things i am planning for my blahps prog are:
  1. tree view or flat view
  2. show 'init' process or not show 'init' process.
  3. a filter - currently it is hard coded to the equivalent of 
     'process id 1 or user=$USER'
     so that while debugging it i have less processes showing (so it 
     fits without vertical scrollbars)
     it will be a filter that you can just type into, or drag an item into.
     for example if you pick the user column of a process owned by frob and
     drag it onto the filter, it will add user=frob to the filter.
  4. auto expand mode, or a mode for leaving expanded just what you have 
     expanded manually
  5. a checkbox in each process which you can check to 
     say 'i am interested in this one, keep it up the top.'
  6. a 'pause' button so that if you see some process you want to 
     investigate, you can 'freeze' the tree and snaffle that process 
      before it goes away or moves.
     (this really shits me off with some other things, just when you are 
     about to click on the one you are interested in, the gui updates and 
     moves it away).
  7. a pane on the right which displays the last n processes that have died, 
     and the last state info known from those processes.
     for example, if I am wanting to know info about some fetchmail process
     which my gkrellm is running every few minutes, I don't need to watch and
     catch it in the main view - i can look for it to appear in the 
     death register pane.
  8. an associated view or window which will show more info about a process
     like the view you can get with sysinternals process explorer - eg a view
     showing the open files, network connections, etc.
  9. I will have a TOOLBAR for killing buttons eg KILL TERM etc, with a
     shift-click or control-click etc being able to send different ones   
     (configurable)
     so that you can quickly kill a process without having to pop up a right-click
     menu and pick an option.
     I will also have a right-click menu of course.
     also i will have 'nice' options on the toolbar perhaps.
 10. a stay-on-top toolbar toggle button
 11. an column with a more descriptive argv[0] value for processes which are actually 
     shell or interpreter processes running a script.
    for example, i have a process: /bin/bash ./run-amarok
    which is actually there because i ran ~/pgpanel2/run-amarok
    and the option will cause it to instead show the process just as ./run-amarok
 12. a column that shows the argv[0] or the column from 11. above without the path.
     so that for example /home/frob/local/bin/xemacs just shows as xemacs
 13. a column which shows the path from 12.
 14. easily configurable columns and sorting.
 15. the ability to perhaps just show the top n of something for example only show processes
     newer than 30 minutes or show the top 5 cpu hogs, or for example:
      age < 30m  +  mem > 300M  +  cpu > 10
   

Last modified: Jan 09 03:00:31 CST 2007