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