Implements the first batch of COSMIC_TERMINAL_KONSOLE_PARITY.md:
Save output as text:
- New SaveOutput action in the Edit menu, terminal context menu and
keyboard shortcuts (Ctrl+Shift+S, Konsole parity, rebindable).
- Terminal::scrollback_text() extracts history plus visible screen via
alacritty bounds_to_string, trimming trailing empty lines.
- Save-file dialog through cosmic-files; the file is written in a
spawn_blocking task so large scrollbacks never stall the UI.
Search options:
- Case-sensitive and regex checkboxes in the find bar.
- App::find_pattern() escapes the pattern when regex mode is off and
prefixes (?i) when case-insensitive (same approach as Alacritty).
Per-tab monitors (activity / silence / process finished):
- Toggles in the View menu and terminal context menu, state stored in
Terminal (monitor_* fields).
- Activity alerts on PTY output (Wakeup) for non-active tabs; silence
alerts after 10 s without output (Konsole default); process-finished
compares the shell pgrp with the tty tpgid via /proc/<pid>/stat and
alerts when the foreground job exits.
- Silence and process checks run on a 1 s iced::time subscription that
is only active while at least one tab needs it.
- Tab bar shows an armed icon (view-reveal-symbolic) and per-kind alert
icons; activating the tab acknowledges the alert.
Profile CLI:
- --profile/-p <name-or-id> applies a profile to the first tab only,
unknown profiles exit(1) with the available list on stderr.
- --list-profiles prints "id<TAB>name" and exits.
- Config is now loaded before the daemonize fork so CLI output reaches
the launching terminal.
- --help now documents -e/--command, --no-daemon and the new flags
(-e already worked; audit confirmed everything after it becomes the
command and its arguments).
i18n: new en/fr strings (save-output, monitor-*, find-case-sensitive,
find-regex).
Validated with ./check_cosmic_local.sh terminal, cargo fmt, and a debug
build exercising the CLI flags and a 6 s live run. The shutdown panic
in iced_winit ("async fn resumed after completion") pre-exists and is
reproducible with the installed binary.
Leyoda 2026 – GPLv3
158 lines
3.9 KiB
Text
158 lines
3.9 KiB
Text
cosmic-terminal = COSMIC Terminal
|
|
comment = Terminal emulator for the COSMIC desktop
|
|
keywords = Command;Shell;Terminal;CLI;
|
|
new-terminal = New terminal
|
|
|
|
# Context Pages
|
|
|
|
## About
|
|
repository = Repository
|
|
support = Support
|
|
|
|
## Color schemes
|
|
color-schemes = Color schemes
|
|
rename = Rename
|
|
export = Export
|
|
delete = Delete
|
|
import = Import
|
|
import-errors = Import errors
|
|
|
|
## Profiles
|
|
profiles = Profiles
|
|
name = Name
|
|
command-line = Command line
|
|
tab-title = Tab title
|
|
tab-title-description = Override the default tab title
|
|
add-profile = Add profile
|
|
new-profile = New profile
|
|
make-default = Make default
|
|
working-directory = Working directory
|
|
hold = Hold
|
|
remain-open = Remain open after child process exits.
|
|
|
|
## Settings
|
|
settings = Settings
|
|
|
|
### Appearance
|
|
appearance = Appearance
|
|
theme = Theme
|
|
match-desktop = Match desktop
|
|
dark = Dark
|
|
light = Light
|
|
syntax-dark = Color scheme dark
|
|
syntax-light = Color scheme light
|
|
default-zoom-step = Zoom steps
|
|
opacity = Background opacity
|
|
|
|
### Font
|
|
font = Font
|
|
advanced-font-settings = Advanced font settings
|
|
default-font = Font
|
|
default-font-size = Font size
|
|
default-font-stretch = Font stretch
|
|
default-font-weight = Normal font weight
|
|
default-dim-font-weight = Dim font weight
|
|
default-bold-font-weight = Bold font weight
|
|
use-bright-bold = Make bold text brighter
|
|
|
|
### Splits
|
|
splits = Splits
|
|
focus-follow-mouse = Typing focus follows mouse
|
|
|
|
### Advanced
|
|
advanced = Advanced
|
|
show-headerbar = Show header
|
|
show-header-description = Reveal the header from the right-click menu
|
|
tab-new-inherit-working-directory = New tabs and windows use current directory
|
|
tab-new-inherit-working-directory-description = Open new tabs and windows in the active tab's working directory
|
|
|
|
### Keyboard shortcuts
|
|
add-another-keybinding = Add another keybinding
|
|
cancel = Cancel
|
|
close-window = Close window
|
|
confirm = Confirm
|
|
copy-or-sigint = Copy or SIGINT
|
|
disable = Disable
|
|
focus-pane-down = Focus pane down
|
|
focus-pane-left = Focus pane left
|
|
focus-pane-right = Focus pane right
|
|
focus-pane-up = Focus pane up
|
|
keyboard-shortcuts = Keyboard shortcuts
|
|
menu-keyboard-shortcuts = Keyboard shortcuts...
|
|
no-shortcuts = No shortcuts
|
|
password-manager = Password manager
|
|
paste-primary = Paste primary
|
|
replace = Replace
|
|
reset-to-default = Reset to default
|
|
reset = Reset
|
|
shortcut-capture-hint = Press the key combination
|
|
shortcut-group-clipboard = Clipboard
|
|
shortcut-group-other = Other
|
|
shortcut-group-tabs = Tabs
|
|
shortcut-group-window = Window
|
|
shortcut-group-zoom = Zoom
|
|
shortcut-replace-body = { $binding } is already assigned to { $existing }. Replace it with { $new_action }?
|
|
shortcut-replace-title = Replace shortcut?
|
|
tab-activate = Activate tab { $number }
|
|
rename-tab = Rename tab
|
|
tab-name-placeholder = Tab name
|
|
tab-rename-title = Rename tab
|
|
toggle-fullscreen = Toggle fullscreen
|
|
type-to-search = Type to search...
|
|
|
|
# Find
|
|
find-placeholder = Find...
|
|
find-previous = Find previous
|
|
find-next = Find next
|
|
find-case-sensitive = Case sensitive
|
|
find-regex = Regex
|
|
|
|
# Menu
|
|
|
|
## File
|
|
file = File
|
|
new-tab = New tab
|
|
new-window = New window
|
|
profile = Profile
|
|
menu-profiles = Profiles...
|
|
close-tab = Close tab
|
|
quit = Quit
|
|
|
|
## Edit
|
|
edit = Edit
|
|
copy = Copy
|
|
paste = Paste
|
|
select-all = Select all
|
|
find = Find
|
|
clear-scrollback = Clear scrollback
|
|
save-output = Save output as text...
|
|
|
|
## Monitors
|
|
monitor-activity = Monitor for activity
|
|
monitor-silence = Monitor for silence
|
|
monitor-process-finished = Monitor for process finishing
|
|
|
|
## Open
|
|
open-link = Open Link
|
|
copy-link = Copy Link
|
|
|
|
## View
|
|
view = View
|
|
zoom-in = Larger text
|
|
zoom-reset = Default text size
|
|
zoom-out = Smaller text
|
|
next-tab = Next tab
|
|
previous-tab = Previous tab
|
|
split-horizontal = Split horizontal
|
|
split-vertical = Split vertical
|
|
pane-toggle-maximize = Toggle maximized
|
|
menu-color-schemes = Color schemes...
|
|
menu-settings = Settings...
|
|
menu-about = About COSMIC Terminal...
|
|
|
|
# Password Manager
|
|
menu-password-manager = Passwords...
|
|
passwords-title = Passwords
|
|
add-password = Add Password
|
|
password-input = Password
|
|
password-input-description = Description
|