File: proced.el.html
Proced makes an Emacs buffer containing a listing of the current
system processes. You can use the normal Emacs commands to move around
in this buffer, and special Proced commands to operate on the processes
listed. See proced-mode for getting started.
To do:
- Interactive temporary customizability of flags in proced-grammar-alist
Thoughts and Ideas
- Currently, process-attributes returns the list of
command-line arguments of a process as one concatenated string.
This format is compatible with shell-command. Also, under
MS-Windows, the command-line arguments are actually stored as a
single string, so that it is impossible to reverse-engineer it back
into separate arguments. Alternatively, process-attributes
could (try to) return a list of strings that correspond to individual
command-line arguments. Then one could feed such a list of
command-line arguments into call-process or start-process.
Are there real-world applications when such a feature would be useful?
What about something like proced-restart-pid?
Defined variables (41)
proced-after-send-signal-hook | Normal hook run after sending a signal to processes by ‘proced-send-signal’. |
proced-auto-update-flag | Non-nil means auto update proced buffers. |
proced-auto-update-interval | Time interval in seconds for auto updating Proced buffers. |
proced-auto-update-timer | Stores if Proced auto update timer is already installed. |
proced-available | Non-nil means Proced is known to work on this system. |
proced-custom-attributes | List of functions defining custom attributes. |
proced-descend | Non-nil if proced listing is sorted in descending order. |
proced-enable-color-flag | Non-nil means Proced should display some process attributes with color. |
proced-field-help-echo | Help string shown when mouse is over a refinable field. |
proced-filter | Current filter of proced listing. |
proced-filter-alist | Alist of process filters. |
proced-format | Current format of Proced listing. |
proced-format-alist | Alist of formats of listing. |
proced-goal-attribute | If non-nil, key of the attribute that defines the ‘goal-column’. |
proced-grammar-alist | Alist of rules for handling Proced attributes. |
proced-header-help-echo | Help string shown when mouse is over a sortable header. |
proced-header-line | Headers in Proced buffer as a string. |
proced-help-string | Help string for Proced. |
proced-log-buffer | Name of Proced Log buffer. |
proced-low-memory-usage-threshold | The upper bound for low relative memory usage display in Proced. |
proced-marker-char | In Proced, the current mark character. |
proced-medium-memory-usage-threshold | The upper bound for medium relative memory usage display in Proced. |
proced-menu | Proced Menu. |
proced-mode-abbrev-table | Abbrev table for ‘proced-mode’. |
proced-mode-hook | Hook run after entering ‘proced-mode’. |
proced-mode-map | Keymap for Proced commands. |
proced-mode-syntax-table | Syntax table for ‘proced-mode’. |
proced-post-display-hook | Normal hook run after displaying or updating a Proced buffer. |
proced-process-alist | Alist of processes displayed by Proced. |
proced-process-tree | Proced process tree (internal variable). |
proced-re-mark | Regexp matching a marked line. |
proced-refinements | Information about the current buffer refinements. |
proced-renice-command | Name of renice command. |
proced-show-remote-processes | Whether processes of the remote host shall be shown. |
proced-signal-function | Name of signal function. |
proced-signal-list | List of signals, used for minibuffer completion. |
proced-sort | Current sort scheme for proced listing. |
proced-sort-internal | Sort scheme for listing (internal format). |
proced-temp-alist | Temporary alist (internal variable). |
proced-tree-depth | Internal variable for depth of Proced process tree. |
proced-tree-flag | Non-nil for display of Proced buffer as process tree. |
Defined functions (82)
Defined faces (20)
proced-cpu | Face used in Proced buffers for process CPU utilization. |
proced-emacs-pid | Face used in Proced buffers for the process ID of the current Emacs process. |
proced-executable | Face used in Proced buffers for executable names. The first word in the process arguments attribute is assumed to be the executable that runs in the process. |
proced-interruptible-sleep-status-code | Face used in Proced buffers for interruptible sleep status code character "S". |
proced-mark | Face used for Proced marks. |
proced-marked | Face used for marked processes. |
proced-mem | Face used in Proced buffers for process memory utilization. |
proced-memory-high-usage | Face used in Proced buffers for high memory usage. |
proced-memory-low-usage | Face used in Proced buffers for low memory usage. |
proced-memory-medium-usage | Face used in Proced buffers for medium memory usage. |
proced-pgrp | Face used in Proced buffers for process group IDs. |
proced-pid | Face used in Proced buffers for process IDs. |
proced-ppid | Face used in Proced buffers for parent process IDs. |
proced-run-status-code | Face used in Proced buffers for running or runnable status code character "R". |
proced-sess | Face used in Proced buffers for process session IDs. |
proced-session-leader-pid | Face used in Proced buffers for process IDs which are session leaders. |
proced-sort-header | Face used for header of attribute used for sorting. |
proced-time-colon | Face used in Proced buffers for the colon in time strings. |
proced-uninterruptible-sleep-status-code | Face used in Proced buffers for uninterruptible sleep status code character "D". |
proced-user | Face used in Proced buffers for the user owning the process. |