diff options
| author | Danilo M. <danix@danix.xyz> | 2026-10-28 09:25:50 +0100 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-10-28 09:25:50 +0100 |
| commit | 81d21f2e335d2fd59f8fc43d4788c2426c8a2fe1 (patch) | |
| tree | bddfb5bc82db54496b1d4a7b44793d9d6c7ac41a /mail-overview/MailPanel.qml | |
| parent | 11c4c745c7ed5477c74abe7de3458924a0567a3a (diff) | |
| download | quickshell-81d21f2e335d2fd59f8fc43d4788c2426c8a2fe1.tar.gz quickshell-81d21f2e335d2fd59f8fc43d4788c2426c8a2fe1.zip | |
shells: a settings page that restarts the shells, with a notification
Settings > Desktop > Shells lists every directory holding a shell.qml,
running or stopped by `qs list --all`, with Restart (Start when it is not
running) per row and a Restart all. Every button runs reload.sh through
Quickshell.execDetached, which leaves the script outside the desktop
shell's process, so restarting desktop from its own settings window
works: the window closes and the new process carries on.
restart.sh wraps reload.sh and sends one notification naming the shells
that came back, or a critical one naming those that did not. Back means
qs lists an instance on the shell's config path under a pid it did not
have before, within 5s; the old instance can linger in the list for a
moment after qs kill. It checks the process, not the config, so a shell
that starts with a broken component still counts as back.
The rows reuse the ai module's AiRow rather than a copy of it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'mail-overview/MailPanel.qml')
0 files changed, 0 insertions, 0 deletions
