Changelog
Every version of inspecteur: a fast native task manager for Linux, newest first. The format is Keep a Changelog, the versions follow semantic versioning.
2 versions
0.2.02026-11-10release
Added
- Install and updates as every program of gui_toolkit: a copy that is not installed offers to install itself for the user (the program, its menu entry with an action per section, its icons);
inspecteur install,uninstall,status,--setup. The installed copy checks the signed releases every day and puts a new version in place (update.auto). On NixOS a classic install runs by itself; the Nix package is left to Nix. - Settings (Ctrl+, or the title bar's button): every preference on a page, searched, applied at once; the themes as cards; Check for updates.
- Tables in stripes, with a rule under each row (Processes, Services, Startup, Connections, the Properties' lists):
view.zebraandview.rulesturn them off. - A CPU graph in each row (the
cpu_graphcolumn, shown by default): the last 30 samples of a process's or an app's CPU, a bar each in the colours of the load; its tooltip says the mean and the highest; sorted, it orders by the mean. - Temperatures and frequencies: the processor's package and dies or cores (k10temp, zenpower, coretemp), with a graph on the CPU's page; each logical processor's frequency over its graph; the GPU's temperature graph; the times an Intel processor slowed for its heat.
- Pressure in Performance: the share of the time tasks waited for the CPU, the memory and the disks (
/proc/pressure), over 10 and 60 seconds, with a graph. - A summary of the machine over the Processes table: CPU, memory, disks, network, GPU, temperature and pressure, each its value, its last minute and a stripe in the colour of its load; a click shows the device in Performance. Ctrl+B (
processes.summary) hides it. - GPU use per process (the
gpucolumn): the share of a GPU's time a process keeps busy, as NVIDIA's driver tells it; read only while a GPU column or Performance is shown, so a sleeping GPU is not woken. - Pinned apps and processes (Alt+P,
processes.pinned): a section of their own above the others, whatever the sort, kept by name across starts. - What changes shows: a process that comes flashes green and fades; one that ends stays a moment in red, fading out, and nothing acts on it any more. With the animations off they keep their colour, still.
- Why is it slow? (F2): what the last sample says, in sentences, the worst first: the processors and who keeps them busy, the time tasks waited, the memory and the swap, the disks, the GPU, the heat.
- History in Properties: graphs of the process's CPU, private memory and disk since Inspecteur saw it start (5 minutes at most at the default period).
Changed
- Fainter stripes: every second row of the tables is half as far from the page (gui_toolkit 0.165.1).
- Machined by default (
view.finish): raised buttons and dialogs, sunken fields, graphs and meters.flatgives back the plain look. - Ctrl+F selects the filter's text: what is typed then replaces it.
- The Properties' actions in colour: Suspend in the accent, End task in amber, Kill in red.
- A narrow window keeps the names readable: the name column keeps its width and cuts what does not fit; the last columns go past the edge.
- Busy cells go from green through yellow and orange to red as the load grows, in full colours with a darker outline, deeper on a dark theme, with dark or light text, whichever reads on the colour (it was one orange tint).
Removed
- The welcome page,
inspecteur setupand the steps per desktop for the task manager's key: the install's dialog andinspecteur installreplace them.
0.1.02026-11-10release
Added
- Processes: name with the app's icon, PID, user, CPU % (of the whole machine), private memory, disk read and write rates, threads, read from
/proceach second; more columns from the header's right click (Ctrl+Shift+C): parent, state, priority, resident memory, GPU memory, start time, command line, executable. Their widths, the sort and the columns shown are kept. - Apps and background processes: a process the desktop's menu knows is an app, and the processes under it are in its group; a launcher (env, sudo, flatpak, systemd-run...) or an interpreter (Python, Node, a shell...) is never taken for an app. Or every process under its parent (Ctrl+T,
processes.view). - Select many rows: Ctrl and Shift clicks, Ctrl+A; End task and Kill act on all of them.
- End task (Delete), Kill (Shift+Delete) and End process tree (Ctrl+Delete): a kill and a tree are asked first, the confirmation lists each process by its name and PID, and says when Inspecteur or the session would end with them. Signals go through a pidfd, after the process's start time is read again: a PID given to another process is never signalled.
- Suspend or resume (Ctrl+P), the priority (Ctrl+Up, Ctrl+Down), the affinity (Ctrl+Shift+A: the logical processors a process may run on), Go to service (Ctrl+Shift+S), Search online (Ctrl+Shift+F), Create dump file (Ctrl+Shift+D, asked first: gdb's gcore), Open file location (Ctrl+O), Copy command line (Ctrl+C). Inspecteur does not suspend itself, what it runs under, or the desktop's compositor.
- Properties of a process (Alt+Enter): general, threads, open files, modules, environment, each list with a filter (Ctrl+F); its priority and affinity, suspend, resume, end, kill. What another user's process does not let you read says "Access denied".
- Performance: CPU (one graph, or one per logical processor: Ctrl+G), memory and its composition, each disk, each network interface and each GPU, with a minute of history and their numbers. A laptop's GPU that sleeps is not woken.
- Services: systemd's system or user services (Ctrl+U) over D-Bus: state, start at boot, load state, main process, memory. Start (Ctrl+S), Stop (Delete) and Restart (Ctrl+R, both asked first), Enable (Ctrl+E), Disable (Ctrl+D), Open in Processes (Enter), Copy name. A pane under the table shows the selected service's unit file, since when it is in its state, its tasks, CPU time, restarts and its journal's last lines (Ctrl+I); Open unit file (Ctrl+O). polkit may ask for a password, and the footer says what the manager answered.
- Startup: the XDG autostart entries and the user services the session wants, turned on or off as the specification says; Open file location, Copy command.
- Connections: every TCP and UDP socket, IPv4 and IPv6, with its process; End task, Kill, Open in Processes, Copy address.
- Information: the system, processor, memory, GPUs, disks and file systems, network interfaces, screens and batteries; Copy all (Ctrl+C).
- The refresh: paused and resumed (Ctrl+Space), its speed from the title bar (Ctrl+Shift+R, kept), said in the footer; F5 reads again now.
- The text size: Ctrl+=, Ctrl+-, Ctrl+0 (kept).
- Every action has its key, said in its menu line and its tooltip; the command palette (Ctrl+K, Ctrl+Shift+P) finds an action or a section by its words; F1 lists every key.
- Filter as you type in any section; sort by any column; the Services, Startup and Connections tables keep their widths and sort.
- The welcome page and
inspecteur setup: Inspecteur in the application menu, with its icon and an action per section; how the desktop shown opens it as its task manager (GNOME: the shortcut added in a click; KDE Plasma; shojiwm-win7). The Nix package installs the same entry and icons. - Themes: every theme of gui_toolkit, light or dark (Ctrl+Shift+L).
inspecteur --demo: a made-up machine in place of the real one: the pictures of the documentation are made with it.inspecteur prefslists every preference;--pref name=valuesets one for a run (docs/configuration.md).