Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions ryoku/apps/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,13 @@
v0.56.0-beta.19") via `ryoku version --pretty` (`config.jsonc`).

### Fixed
- `ryovm/`: **terminal launches no longer raise the terminal's own config error
window.** The launches built the command as `--class <name>`, which is kitty's
flag form. A terminal that wants `--class=<name>` reads the bare `--class` as a
flag with no value and reports a configuration error, so Ghostty opened its
"Configuration Errors" window on every connect. The flag is now passed as
`--class=<name>`, which kitty accepts as well (`Singletons/Remotes.qml`,
`Singletons/Vm.qml`, `SettingsPanel.qml`).
- `fastfetch/`: **the greeting reports the real shell again.** The wrapper
bounded fastfetch with `timeout 8`, but fastfetch's shell module walks the
parent chain and skips known wrappers (`time`, `sudo`, ...) without knowing
Expand Down
2 changes: 1 addition & 1 deletion ryoku/apps/ryovm/quickshell/SettingsPanel.qml
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,6 @@ Item {

function installEngine() {
Quickshell.execDetached(["sh", "-c",
"exec \"${TERMINAL:-kitty}\" --class ryovm -e sh -c \"ryovm setup; echo; read -n1 -rsp 'Press any key to close…'; echo\""]);
"exec \"${TERMINAL:-kitty}\" --class=ryovm -e sh -c \"ryovm setup; echo; read -n1 -rsp 'Press any key to close…'; echo\""]);
}
}
4 changes: 2 additions & 2 deletions ryoku/apps/ryovm/quickshell/Singletons/Remotes.qml
Original file line number Diff line number Diff line change
Expand Up @@ -170,14 +170,14 @@ Singleton {
// stays readable instead of vanishing when the window closes.
function copyId(a) {
Quickshell.execDetached(["sh", "-c",
"exec \"${TERMINAL:-kitty}\" --class ryoport-ssh -e sh -c 'ryossh copyid \"$1\"; printf \"\\n── press enter to close ──\\n\"; read _' _ \"$1\"", "--", a]);
"exec \"${TERMINAL:-kitty}\" --class=ryoport-ssh -e sh -c 'ryossh copyid \"$1\"; printf \"\\n── press enter to close ──\\n\"; read _' _ \"$1\"", "--", a]);
}
// run one command on the host in a TTY, then hold on its output with a local
// read so a fast command like df stays readable instead of being buried under
// a fresh shell; the remote command stays unwrapped so non-POSIX shells can't mangle it.
function runOn(alias, cmd) {
Quickshell.execDetached(["sh", "-c",
"exec \"${TERMINAL:-kitty}\" --class ryoport-ssh -e sh -c 'ssh -t \"$1\" \"$2\"; printf \"\\n── press enter to close ──\\n\"; read _' _ \"$1\" \"$2\"", "--", alias, cmd]);
"exec \"${TERMINAL:-kitty}\" --class=ryoport-ssh -e sh -c 'ssh -t \"$1\" \"$2\"; printf \"\\n── press enter to close ──\\n\"; read _' _ \"$1\" \"$2\"", "--", alias, cmd]);
logEvent("run", alias, I18n.tr("%1 on %2").arg(cmd.split(" ")[0]).arg(alias));
}
// browse and transfer files over SFTP in the file manager. nautilus (the
Expand Down
2 changes: 1 addition & 1 deletion ryoku/apps/ryovm/quickshell/Singletons/Vm.qml
Original file line number Diff line number Diff line change
Expand Up @@ -778,7 +778,7 @@ Singleton {
"if [ $ec -ne 0 ]; then echo; echo \"ssh exited $ec, a password you never set means the guest has no '$user' account: ryovm config $vm ryovm_ssh_user <guest user>\"; echo 'press Enter to close'; read _; fi"
].join("\n");
Quickshell.execDetached(["sh", "-c",
"exec \"${TERMINAL:-kitty}\" --class ryovm-ssh -e bash -c \"$1\" ryovm-ssh \"$2\" \"$3\" \"$4\" \"$5\" \"$6\"",
"exec \"${TERMINAL:-kitty}\" --class=ryovm-ssh -e bash -c \"$1\" ryovm-ssh \"$2\" \"$3\" \"$4\" \"$5\" \"$6\"",
"--", script, c, pm ? pm[1] : "", sshProc.vmName, um ? um[1] : "", burn]);
}
}
Expand Down
5 changes: 5 additions & 0 deletions ryoku/hub/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,11 @@
`pages/WindowRulesPage.qml`, `SettingsSheet.qml`, `Singletons/Settings.qml`).

### Fixed
- **The security-key enrolment terminal no longer raises the terminal's own
config error window.** It launched with `--class ryoku-passkey`, kitty's flag
form; a terminal that wants `--class=<name>` reports the bare `--class` as a
configuration error. The flag now uses the form both accept
(`pages/LockscreenPage.qml`).
- **No Hyprland wording or dead compositor toggles on niri.** The search
vocabulary derives from the active provider's rows and name, the import
wizard names the desktop you run and stands down where it cannot read its
Expand Down
2 changes: 1 addition & 1 deletion ryoku/hub/quickshell/pages/LockscreenPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ Item {
return;
pg.skError = I18n.tr("Finish security-key setup in the terminal window, then return here.");
pg.skEnrollPolls = 0;
Quickshell.execDetached(["sh", "-c", "exec \"${TERMINAL:-kitty}\" --class ryoku-passkey -e sh -c 'ryoku security-key enroll; printf \"\\n── press enter to close ──\\n\"; read _'"]);
Quickshell.execDetached(["sh", "-c", "exec \"${TERMINAL:-kitty}\" --class=ryoku-passkey -e sh -c 'ryoku security-key enroll; printf \"\\n── press enter to close ──\\n\"; read _'"]);
skEnrollRefresh.restart();
}
function skremove(id) {
Expand Down
Loading