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
164 lines
4.5 KiB
Text
164 lines
4.5 KiB
Text
cosmic-terminal = Terminal COSMIC
|
||
new-terminal = Nouveau terminal
|
||
|
||
# Context Pages
|
||
|
||
|
||
## About
|
||
|
||
|
||
## Color schemes
|
||
|
||
color-schemes = Palettes de couleurs
|
||
rename = Renommer
|
||
export = Exporter
|
||
delete = Supprimer
|
||
import = Importer
|
||
import-errors = Erreurs d'importation
|
||
|
||
## Profiles
|
||
|
||
profiles = Profils
|
||
name = Nom
|
||
command-line = Ligne de commande
|
||
tab-title = Titre de l'onglet
|
||
tab-title-description = Remplacer le titre d'onglet par défaut
|
||
add-profile = Ajouter profil
|
||
new-profile = Nouveau profil
|
||
make-default = Définir par défaut
|
||
working-directory = Répertoire de travail
|
||
hold = Maintenir
|
||
remain-open = Rester ouvert après la fermeture du processus enfant.
|
||
|
||
## Settings
|
||
|
||
settings = Paramètres
|
||
|
||
### Appearance
|
||
|
||
appearance = Apparence
|
||
theme = Thème
|
||
match-desktop = Assortir au bureau
|
||
dark = Sombre
|
||
light = Clair
|
||
syntax-dark = Palette de couleur sombre
|
||
syntax-light = Palette de couleur claire
|
||
default-zoom-step = Niveaux de zoom
|
||
opacity = Opacité de l'arrière-plan
|
||
|
||
### Font
|
||
|
||
font = Police
|
||
advanced-font-settings = Paramètres de police avancés
|
||
default-font = Police
|
||
default-font-size = Taille de la police
|
||
default-font-stretch = Étirement de la police
|
||
default-font-weight = Poids de police normal
|
||
default-dim-font-weight = Poids de police léger
|
||
default-bold-font-weight = Poids de police en gras
|
||
use-bright-bold = Rendre le texte en gras plus clair
|
||
|
||
### Splits
|
||
|
||
splits = Divisions
|
||
focus-follow-mouse = Le focus de la saisie suit la souris
|
||
|
||
### Advanced
|
||
|
||
advanced = Avancé
|
||
show-headerbar = Afficher l'en-tête
|
||
show-header-description = Révéler l'en-tête du menu contextuel
|
||
# Find
|
||
find-placeholder = Rechercher...
|
||
find-previous = Chercher précédent
|
||
find-next = Chercher prochain
|
||
find-case-sensitive = Respecter la casse
|
||
find-regex = Regex
|
||
|
||
# Menu
|
||
|
||
|
||
## File
|
||
|
||
file = Fichier
|
||
new-tab = Nouvel onglet
|
||
new-window = Nouvelle fenêtre
|
||
profile = Profil
|
||
menu-profiles = Profils...
|
||
close-tab = Fermer l'onglet
|
||
quit = Quitter
|
||
|
||
## Edit
|
||
|
||
edit = Modifier
|
||
copy = Copier
|
||
paste = Coller
|
||
select-all = Sélectionner tout
|
||
find = Rechercher
|
||
clear-scrollback = Effacer l'historique
|
||
save-output = Enregistrer la sortie comme texte...
|
||
|
||
## Monitors
|
||
monitor-activity = Surveiller l'activité
|
||
monitor-silence = Surveiller le silence
|
||
monitor-process-finished = Surveiller la fin du processus
|
||
|
||
## View
|
||
|
||
view = Affichage
|
||
zoom-in = Agrandir le texte
|
||
zoom-reset = Taille par défaut
|
||
zoom-out = Réduire le texte
|
||
next-tab = Onglet suivant
|
||
previous-tab = Onglet précédent
|
||
split-horizontal = Scinder en horizontal
|
||
split-vertical = Scinder en vertical
|
||
pane-toggle-maximize = Vue unique
|
||
menu-color-schemes = Palettes de couleurs...
|
||
menu-settings = Paramètres...
|
||
menu-about = À propos de terminal COSMIC...
|
||
repository = Dépôt
|
||
support = Support
|
||
menu-password-manager = Mots de passe...
|
||
passwords-title = Mots de passe
|
||
add-password = Ajouter un mot de passe
|
||
password-input = Mot de passe
|
||
password-input-description = Description
|
||
open-link = Ouvrir le lien
|
||
copy-link = Copier le lien
|
||
add-another-keybinding = Ajouter un autre raccourci clavier
|
||
cancel = Annuler
|
||
close-window = Fermer la fenêtre
|
||
confirm = Confirmer
|
||
copy-or-sigint = Copier ou SIGINT
|
||
disable = Désactiver
|
||
keyboard-shortcuts = Raccourcis clavier
|
||
menu-keyboard-shortcuts = Raccourcis clavier...
|
||
no-shortcuts = Aucun raccourci
|
||
password-manager = Gestionnaire de mots de passe
|
||
paste-primary = Coller primaire
|
||
replace = Remplacer
|
||
shortcut-capture-hint = Appuyer sur la combinaison de touches
|
||
shortcut-group-clipboard = Presse-papier
|
||
shortcut-group-other = Autre
|
||
shortcut-group-tabs = Onglets
|
||
shortcut-group-window = Fenêtre
|
||
shortcut-group-zoom = Zoom
|
||
shortcut-replace-body = { $binding } est déjà assigné à { $existing }. Le remplacer avec { $new_action } ?
|
||
shortcut-replace-title = Remplacer raccourci ?
|
||
tab-activate = Activer l'onglet { $number }
|
||
type-to-search = Taper pour chercher...
|
||
focus-pane-down = Passer au panneau du dessous
|
||
focus-pane-left = Passer au panneau de gauche
|
||
focus-pane-right = Passer au panneau de droite
|
||
focus-pane-up = Passer au panneau du dessus
|
||
reset-to-default = Rétablir les paramètres par défaut
|
||
reset = Réinitialiser
|
||
toggle-fullscreen = Basculer en plein écran
|
||
rename-tab = Renommer l'onglet
|
||
tab-name-placeholder = Nom de l'onglet
|
||
tab-rename-title = Renommer l'onglet
|
||
comment = Émulateur de terminal pour le bureau COSMIC
|
||
keywords = Commande;Shell;Terminal;CLI;
|
||
tab-new-inherit-working-directory = Les nouveaux onglets et fenêtres utilisent le répertoire actuel
|
||
tab-new-inherit-working-directory-description = Ouvrir les nouveaux onglets et fenêtres dans le répertoire de travail de l'onglet actif
|