From 9dbf4dcac4e6af81f639e28c397445f5ffc1878b Mon Sep 17 00:00:00 2001 From: Mimolet Date: Fri, 9 Jan 2026 19:03:58 +0100 Subject: [PATCH 1/9] feat:added translation support for motd (WIP) --- .../bluefin/usr/share/ublue-os/motd/env.sh | 12 +++++++++++- .../bluefin/usr/share/ublue-os/motd/lang.list | 2 ++ .../{template.md => templates/template-en.md} | 0 .../share/ublue-os/motd/templates/template-fr.md | 16 ++++++++++++++++ .../motd/tips/{10-tips.md => tips-en.md} | 0 .../usr/share/ublue-os/motd/tips/tips-fr.md | 3 +++ system_files/shared/usr/bin/ublue-motd | 1 - 7 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 system_files/bluefin/usr/share/ublue-os/motd/lang.list rename system_files/bluefin/usr/share/ublue-os/motd/{template.md => templates/template-en.md} (100%) create mode 100644 system_files/bluefin/usr/share/ublue-os/motd/templates/template-fr.md rename system_files/bluefin/usr/share/ublue-os/motd/tips/{10-tips.md => tips-en.md} (100%) create mode 100644 system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md diff --git a/system_files/bluefin/usr/share/ublue-os/motd/env.sh b/system_files/bluefin/usr/share/ublue-os/motd/env.sh index 808d0db4..0c1e50d4 100755 --- a/system_files/bluefin/usr/share/ublue-os/motd/env.sh +++ b/system_files/bluefin/usr/share/ublue-os/motd/env.sh @@ -1,6 +1,16 @@ #!/usr/bin/env sh # KEEP THIS SMALL # This will run on every shell that a user starts up. + +# Get system language (first 2 chars) +export CURRENT_LANG=${LANG:0:2} + +# Check if language is available, if not,fallback to English +if ! grep -q "^${CURRENT_LANG}$" lang.list 2>/dev/null; then + export CURRENT_LANG="en" +fi + export MOTD_IMAGE_NAME="$(jq -rc '."image-ref"' "${MOTD_IMAGE_INFO_FILE:-/usr/share/ublue-os/image-info.json}" | sed 's@ostree-image-signed:docker://@@')" export MOTD_IMAGE_TAG="$(jq -rc '."image-tag"' "${MOTD_IMAGE_INFO_FILE:-/usr/share/ublue-os/image-info.json}")" -export MOTD_TIP="${MOTD_TIP:-"$(/usr/bin/cat "${MOTD_TIP_DIRECTORY:-/usr/share/ublue-os/motd/tips}"/*.md 2>/dev/null | shuf -n 1)"}" +export MOTD_TEMPLATE_FILE="${MOTD_TEMPLATE_FOLDER:-/usr/share/ublue-os/motd/templates/}template-${CURRENT_LANG}.md" +export MOTD_TIP="${MOTD_TIP:-"$(/usr/bin/cat "${MOTD_TIP_DIRECTORY:-/usr/share/ublue-os/motd/tips/}"tips-${CURRENT_LANG}.md 2>/dev/null | shuf -n 1)"}" diff --git a/system_files/bluefin/usr/share/ublue-os/motd/lang.list b/system_files/bluefin/usr/share/ublue-os/motd/lang.list new file mode 100644 index 00000000..7e6d9e40 --- /dev/null +++ b/system_files/bluefin/usr/share/ublue-os/motd/lang.list @@ -0,0 +1,2 @@ +en +fr diff --git a/system_files/bluefin/usr/share/ublue-os/motd/template.md b/system_files/bluefin/usr/share/ublue-os/motd/templates/template-en.md similarity index 100% rename from system_files/bluefin/usr/share/ublue-os/motd/template.md rename to system_files/bluefin/usr/share/ublue-os/motd/templates/template-en.md diff --git a/system_files/bluefin/usr/share/ublue-os/motd/templates/template-fr.md b/system_files/bluefin/usr/share/ublue-os/motd/templates/template-fr.md new file mode 100644 index 00000000..976da7db --- /dev/null +++ b/system_files/bluefin/usr/share/ublue-os/motd/templates/template-fr.md @@ -0,0 +1,16 @@ +# 󱍢 Bienvenue sur Bluefin ! + +󱋩 `${MOTD_IMAGE_NAME}:${MOTD_IMAGE_TAG}` + +|  Commande | Description | +| ------- | ----------- | +| `ujust --choose` | Montre les commandes disponibles | +| `ujust toggle-user-motd` | Active/Désactive cette banière | +| `ujust bluefin-cli` | Active le bling du terminal | +| `brew help` | Gère les paquets du terminal | + +${MOTD_TIP} + +- **󰊤** [Un soucis ?](https://issues.projectbluefin.io) +- **󰊤** [Des questions ?](https://ask.projectbluefin.io) +- **󰈙** [Documentation](https://docs.projectbluefin.io) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/tips/10-tips.md b/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-en.md similarity index 100% rename from system_files/bluefin/usr/share/ublue-os/motd/tips/10-tips.md rename to system_files/bluefin/usr/share/ublue-os/motd/tips/tips-en.md diff --git a/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md b/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md new file mode 100644 index 00000000..e4f1a62b --- /dev/null +++ b/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md @@ -0,0 +1,3 @@ +Bluefin est votre porte d'entrée au cloud native - trouvez vos semblables sur [landscape.cncf.io](https://l.cncf.io) +GNOME fait votre bureau! Faites un don à [GNOME](https://donate.gnome.org) +Soutenez l'app store! Faites un don à  [Bazaar](https://github.com/kolunmi/bazaar)! diff --git a/system_files/shared/usr/bin/ublue-motd b/system_files/shared/usr/bin/ublue-motd index 7749a91e..75befd22 100755 --- a/system_files/shared/usr/bin/ublue-motd +++ b/system_files/shared/usr/bin/ublue-motd @@ -1,6 +1,5 @@ #!/usr/bin/env sh -MOTD_TEMPLATE_FILE="${MOTD_TEMPLATE_FILE:-/usr/share/ublue-os/motd/template.md}" . "${MOTD_ENV_SCRIPT:-/usr/share/ublue-os/motd/env.sh}" if command -v tput >/dev/null 2>&1 && [ -t 1 ]; then From c328bf45aa18ca0f40c3939939cd77c1381faae6 Mon Sep 17 00:00:00 2001 From: Mimolet <115139719+theMimolet@users.noreply.github.com> Date: Fri, 9 Jan 2026 19:50:25 +0100 Subject: [PATCH 2/9] fix: change lang.list's path to an absolute path Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- system_files/bluefin/usr/share/ublue-os/motd/env.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/env.sh b/system_files/bluefin/usr/share/ublue-os/motd/env.sh index 0c1e50d4..bf781ff5 100755 --- a/system_files/bluefin/usr/share/ublue-os/motd/env.sh +++ b/system_files/bluefin/usr/share/ublue-os/motd/env.sh @@ -6,7 +6,7 @@ export CURRENT_LANG=${LANG:0:2} # Check if language is available, if not,fallback to English -if ! grep -q "^${CURRENT_LANG}$" lang.list 2>/dev/null; then +if ! grep -q "^${CURRENT_LANG}$" /usr/share/ublue-os/motd/lang.list 2>/dev/null; then export CURRENT_LANG="en" fi From bdf4c59e1fe86a9b78b4d4dcd4c0dd4e373ce45c Mon Sep 17 00:00:00 2001 From: KLAUSS Samuel Date: Wed, 4 Mar 2026 02:41:13 +0100 Subject: [PATCH 3/9] Refactor: rewrite of the motd translation support --- .../bluefin/usr/share/ublue-os/motd/env.sh | 11 +------ .../bluefin/usr/share/ublue-os/motd/lang.list | 2 -- .../usr/share/ublue-os/motd/lang/en.json | 12 ++++++++ .../usr/share/ublue-os/motd/lang/fr.json | 12 ++++++++ .../usr/share/ublue-os/motd/template.md | 16 ++++++++++ .../ublue-os/motd/templates/template-en.md | 16 ---------- .../ublue-os/motd/templates/template-fr.md | 16 ---------- .../usr/share/ublue-os/motd/tips/tips-fr.md | 29 +++++++++++++++++-- system_files/shared/usr/bin/ublue-motd | 25 +++++++++++++++- 9 files changed, 91 insertions(+), 48 deletions(-) mode change 100755 => 100644 system_files/bluefin/usr/share/ublue-os/motd/env.sh delete mode 100644 system_files/bluefin/usr/share/ublue-os/motd/lang.list create mode 100644 system_files/bluefin/usr/share/ublue-os/motd/lang/en.json create mode 100644 system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json create mode 100644 system_files/bluefin/usr/share/ublue-os/motd/template.md delete mode 100644 system_files/bluefin/usr/share/ublue-os/motd/templates/template-en.md delete mode 100644 system_files/bluefin/usr/share/ublue-os/motd/templates/template-fr.md mode change 100755 => 100644 system_files/shared/usr/bin/ublue-motd diff --git a/system_files/bluefin/usr/share/ublue-os/motd/env.sh b/system_files/bluefin/usr/share/ublue-os/motd/env.sh old mode 100755 new mode 100644 index bf781ff5..c625ae74 --- a/system_files/bluefin/usr/share/ublue-os/motd/env.sh +++ b/system_files/bluefin/usr/share/ublue-os/motd/env.sh @@ -2,15 +2,6 @@ # KEEP THIS SMALL # This will run on every shell that a user starts up. -# Get system language (first 2 chars) -export CURRENT_LANG=${LANG:0:2} - -# Check if language is available, if not,fallback to English -if ! grep -q "^${CURRENT_LANG}$" /usr/share/ublue-os/motd/lang.list 2>/dev/null; then - export CURRENT_LANG="en" -fi - +export MOTD_DIRECTORY="/usr/share/ublue-os/motd/" export MOTD_IMAGE_NAME="$(jq -rc '."image-ref"' "${MOTD_IMAGE_INFO_FILE:-/usr/share/ublue-os/image-info.json}" | sed 's@ostree-image-signed:docker://@@')" export MOTD_IMAGE_TAG="$(jq -rc '."image-tag"' "${MOTD_IMAGE_INFO_FILE:-/usr/share/ublue-os/image-info.json}")" -export MOTD_TEMPLATE_FILE="${MOTD_TEMPLATE_FOLDER:-/usr/share/ublue-os/motd/templates/}template-${CURRENT_LANG}.md" -export MOTD_TIP="${MOTD_TIP:-"$(/usr/bin/cat "${MOTD_TIP_DIRECTORY:-/usr/share/ublue-os/motd/tips/}"tips-${CURRENT_LANG}.md 2>/dev/null | shuf -n 1)"}" diff --git a/system_files/bluefin/usr/share/ublue-os/motd/lang.list b/system_files/bluefin/usr/share/ublue-os/motd/lang.list deleted file mode 100644 index 7e6d9e40..00000000 --- a/system_files/bluefin/usr/share/ublue-os/motd/lang.list +++ /dev/null @@ -1,2 +0,0 @@ -en -fr diff --git a/system_files/bluefin/usr/share/ublue-os/motd/lang/en.json b/system_files/bluefin/usr/share/ublue-os/motd/lang/en.json new file mode 100644 index 00000000..a7b68209 --- /dev/null +++ b/system_files/bluefin/usr/share/ublue-os/motd/lang/en.json @@ -0,0 +1,12 @@ +{ + "welcome": "Welcome to Bluefin !", + "cmd": "Command", + "desc": "Description", + "choose": "Show available commands", + "toggle": "Toggle this banner on/off", + "bling": "Enable terminal bling", + "brew": "Manage command line packages", + "issues": "Issues", + "askbluefin": "Ask Bluefin", + "docs": "Documentation" +} diff --git a/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json b/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json new file mode 100644 index 00000000..864b6421 --- /dev/null +++ b/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json @@ -0,0 +1,12 @@ +{ + "welcome": "Bienvenue sur Bluefin !", + "cmd": "Commande", + "desc": "Description", + "choose": "Affiche les commandes disponibles", + "toggle": "Active/Désactive cette banière", + "bling": "Active le bling du terminal", + "brew": "Gère les paquets du terminal", + "issues": "Signaler un problème", + "askbluefin": "Consulter Bluefin", + "docs": "Documentation " +} diff --git a/system_files/bluefin/usr/share/ublue-os/motd/template.md b/system_files/bluefin/usr/share/ublue-os/motd/template.md new file mode 100644 index 00000000..25de3d44 --- /dev/null +++ b/system_files/bluefin/usr/share/ublue-os/motd/template.md @@ -0,0 +1,16 @@ +# 󱍢 ${_welcome} + +󱋩 `${MOTD_IMAGE_NAME}:${MOTD_IMAGE_TAG}` + +|  ${_cmd} | ${_desc} | +| ------- | ----------- | +| `ujust --choose` | ${_choose} | +| `ujust toggle-user-motd` | ${_toggle} | +| `ujust bluefin-cli` | ${_bling} | +| `brew help` | ${_brew} | + +${MOTD_TIP} + +- **󰊤** [${_issues}](https://issues.projectbluefin.io) +- **󰊤** [${_askbluefin}](https://ask.projectbluefin.io) +- **󰈙** [${_docs}](https://docs.projectbluefin.io) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/templates/template-en.md b/system_files/bluefin/usr/share/ublue-os/motd/templates/template-en.md deleted file mode 100644 index c986d0dc..00000000 --- a/system_files/bluefin/usr/share/ublue-os/motd/templates/template-en.md +++ /dev/null @@ -1,16 +0,0 @@ -# 󱍢 Welcome to Bluefin - -󱋩 `${MOTD_IMAGE_NAME}:${MOTD_IMAGE_TAG}` - -|  Command | Description | -| ------- | ----------- | -| `ujust --choose` | Show available commands | -| `ujust toggle-user-motd` | Toggle this banner on/off | -| `ujust bluefin-cli` | Enable terminal bling | -| `brew help` | Manage command line packages | - -${MOTD_TIP} - -- **󰊤** [Issues](https://issues.projectbluefin.io) -- **󰊤** [Ask Bluefin](https://ask.projectbluefin.io) -- **󰈙** [Documentation](https://docs.projectbluefin.io) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/templates/template-fr.md b/system_files/bluefin/usr/share/ublue-os/motd/templates/template-fr.md deleted file mode 100644 index 976da7db..00000000 --- a/system_files/bluefin/usr/share/ublue-os/motd/templates/template-fr.md +++ /dev/null @@ -1,16 +0,0 @@ -# 󱍢 Bienvenue sur Bluefin ! - -󱋩 `${MOTD_IMAGE_NAME}:${MOTD_IMAGE_TAG}` - -|  Commande | Description | -| ------- | ----------- | -| `ujust --choose` | Montre les commandes disponibles | -| `ujust toggle-user-motd` | Active/Désactive cette banière | -| `ujust bluefin-cli` | Active le bling du terminal | -| `brew help` | Gère les paquets du terminal | - -${MOTD_TIP} - -- **󰊤** [Un soucis ?](https://issues.projectbluefin.io) -- **󰊤** [Des questions ?](https://ask.projectbluefin.io) -- **󰈙** [Documentation](https://docs.projectbluefin.io) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md b/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md index e4f1a62b..05afadc4 100644 --- a/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md +++ b/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md @@ -1,3 +1,26 @@ -Bluefin est votre porte d'entrée au cloud native - trouvez vos semblables sur [landscape.cncf.io](https://l.cncf.io) -GNOME fait votre bureau! Faites un don à [GNOME](https://donate.gnome.org) -Soutenez l'app store! Faites un don à  [Bazaar](https://github.com/kolunmi/bazaar)! +Bluefin est votre passerelle vers le Cloud Native - rejoignez la communauté sur [landscape.cncf.io](https://l.cncf.io) +GNOME crée votre bureau ! Faites un don à [GNOME](https://donate.gnome.org) +Soutenez l'App Store ! Faites un don à  [Bazaar](https://github.com/kolunmi/bazaar) ! +Vous avez besoin d'informations techniques plus détaillées ? Consultez le [Guide de l'administrateur Bluefin](https://docs.projectbluefin.io/administration) +Vous aimez les serveurs ? Découvrez [ucore](https://github.com/ublue-os/ucore) +Une mise à jour a causé un problème ? Vous pouvez revenir en arrière avec `bootc rollback`. +Utilisez `brew search` et `brew install` pour installer des paquets. Bluefin se chargera automatiquement des mises à jour. +Utilisez `Ctrl`-`Alt`-`Entrée` pour ouvrir rapidement un terminal. +Tailscale est inclus, consultez [leur documentation](https://tailscale.com/kb/1017/install). +`ujust --choose` vous montrera chaque raccourci et le script qu'il exécute. +`tldr vim` vous donnera un aperçu des commandes de base pour un outil donné. +`ujust rebase-helper` peut vous aider à revenir à une image spécifique ou à un canal entièrement différent. Consultez la documentation pour plus d'informations. +`ujust changelogs` affiche un résumé des modifications apportées au paquet depuis la dernière mise à jour. +N'oubliez pas de consulter les [notes de mise à jour](https://github.com/ublue-os/bluefin/releases). +Aidez Bluefin à rester actif et en bonne santé, pensez à faire un [don](https://docs.projectbluefin.io/donations). +Développez avec devcontainers ! Utilisez les fichiers « devcontainer.json » dans vos projets pour créer des environnements isolés et reproductibles. +Utilisez DistroShelf (dans le menu du logo sous « Containers ») pour créer des conteneurs personnalisés pour différentes distributions. +`ujust jetbrains-toolbox` installe les outils JetBrains dans votre dossier personnel, prêts à l'emploi ! +Des outils de profilage des performances sont intégrés : essayez `sysprof`, `bpftrace` et d'autres outils de débogage. +Changez de shell en toute sécurité : modifiez votre shell dans les paramètres du terminal plutôt que dans l'ensemble du système. +VS Code est livré avec l'extension devcontainers préinstallée, parfaite pour le développement conteneurisé. +Le développement de conteneurs est indépendant du système d'exploitation : vos devcontainers fonctionnent sous Linux, macOS et Windows. +Utilisez `docker compose` pour le développement multi-conteneurs si les devcontainers ne correspondent pas à votre flux de travail. +Ouvrez un dossier avec Clapgrep (disponible dans le Bazaar App Store) pour une recherche ultra puissante. +Bluefin sépare le système d'exploitation de votre environnement de développement : adoptez le flux de travail cloud natif. +Découvrez `ujust bbrew` pour une sélection d'applications de développement et de ligne de commande. diff --git a/system_files/shared/usr/bin/ublue-motd b/system_files/shared/usr/bin/ublue-motd old mode 100755 new mode 100644 index 75befd22..2ba19c5e --- a/system_files/shared/usr/bin/ublue-motd +++ b/system_files/shared/usr/bin/ublue-motd @@ -1,7 +1,30 @@ #!/usr/bin/env sh -. "${MOTD_ENV_SCRIPT:-/usr/share/ublue-os/motd/env.sh}" +. "${MOTD_ENV_SCRIPT:-./env.sh}" +# Resolve language +LANG_CODE="${LANG:0:2}" +LANG_FILE="${MOTD_LANG_FOLDER:-./lang/}${LANG_CODE}.json" +if [ ! -f "$LANG_FILE" ]; then + LANG_FILE="${MOTD_LANG_FOLDER:-./lang/}en.json" +fi + +# Load translations as $_key variables +while IFS="=" read -r key value; do + export "_${key}"="$value" +done < <(jq -r 'to_entries[] | "\(.key)=\(.value)"' "$LANG_FILE") + +# Resolve tip +TIPS_FILE="${MOTD_DIRECTORY}tips/tips-${LANG_CODE}.md" +if [ -f "$TIPS_FILE" ]; then + export MOTD_TIP="$(shuf -n 1 "$TIPS_FILE" 2>/dev/null)" +else + export MOTD_TIP="No tips for today :(" +fi + +MOTD_TEMPLATE_FILE="${MOTD_DIRECTORY}template.md" + +# Render if command -v tput >/dev/null 2>&1 && [ -t 1 ]; then cols=$(tput cols 2>/dev/null) envsubst < "${MOTD_TEMPLATE_FILE}" | glow -w $cols - From 019cc7780cb68424daabb4f20ebb98672f6eb59b Mon Sep 17 00:00:00 2001 From: KLAUSS Samuel Date: Wed, 4 Mar 2026 11:21:39 +0100 Subject: [PATCH 4/9] fix(lang): spelling mistake in the french translation --- system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json b/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json index 864b6421..bb1be45b 100644 --- a/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json +++ b/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json @@ -3,7 +3,7 @@ "cmd": "Commande", "desc": "Description", "choose": "Affiche les commandes disponibles", - "toggle": "Active/Désactive cette banière", + "toggle": "Active/Désactive cette bannière", "bling": "Active le bling du terminal", "brew": "Gère les paquets du terminal", "issues": "Signaler un problème", From faf5913aeaddb1ff2f5b53736e16831991336e7f Mon Sep 17 00:00:00 2001 From: KLAUSS Samuel Date: Wed, 4 Mar 2026 11:26:15 +0100 Subject: [PATCH 5/9] fix(lang): string was worded weirdly in the french translation --- system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json b/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json index bb1be45b..312003ab 100644 --- a/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json +++ b/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json @@ -5,7 +5,7 @@ "choose": "Affiche les commandes disponibles", "toggle": "Active/Désactive cette bannière", "bling": "Active le bling du terminal", - "brew": "Gère les paquets du terminal", + "brew": "Gère les paquets de la ligne de commande", "issues": "Signaler un problème", "askbluefin": "Consulter Bluefin", "docs": "Documentation " From d69fea45a659c8facda1d90fa0204597df7771b6 Mon Sep 17 00:00:00 2001 From: KLAUSS Samuel Date: Wed, 4 Mar 2026 12:05:38 +0100 Subject: [PATCH 6/9] fix(lang): tiny fixes in the tips - french translation --- .../bluefin/usr/share/ublue-os/motd/tips/tips-fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md b/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md index 05afadc4..4c12ec8b 100644 --- a/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md +++ b/system_files/bluefin/usr/share/ublue-os/motd/tips/tips-fr.md @@ -1,5 +1,5 @@ Bluefin est votre passerelle vers le Cloud Native - rejoignez la communauté sur [landscape.cncf.io](https://l.cncf.io) -GNOME crée votre bureau ! Faites un don à [GNOME](https://donate.gnome.org) +Vous aimez votre bureau ? Faites un don à [GNOME](https://donate.gnome.org) ! Soutenez l'App Store ! Faites un don à  [Bazaar](https://github.com/kolunmi/bazaar) ! Vous avez besoin d'informations techniques plus détaillées ? Consultez le [Guide de l'administrateur Bluefin](https://docs.projectbluefin.io/administration) Vous aimez les serveurs ? Découvrez [ucore](https://github.com/ublue-os/ucore) @@ -13,14 +13,14 @@ Tailscale est inclus, consultez [leur documentation](https://tailscale.com/kb/10 `ujust changelogs` affiche un résumé des modifications apportées au paquet depuis la dernière mise à jour. N'oubliez pas de consulter les [notes de mise à jour](https://github.com/ublue-os/bluefin/releases). Aidez Bluefin à rester actif et en bonne santé, pensez à faire un [don](https://docs.projectbluefin.io/donations). -Développez avec devcontainers ! Utilisez les fichiers « devcontainer.json » dans vos projets pour créer des environnements isolés et reproductibles. -Utilisez DistroShelf (dans le menu du logo sous « Containers ») pour créer des conteneurs personnalisés pour différentes distributions. +Développez avec des devcontainers ! Utilisez les fichiers `devcontainer.json` dans vos projets pour créer des environnements isolés et reproductibles. +Utilisez DistroShelf (dans le logo-menu sous « Containers ») pour créer des conteneurs personnalisés pour différentes distributions. `ujust jetbrains-toolbox` installe les outils JetBrains dans votre dossier personnel, prêts à l'emploi ! Des outils de profilage des performances sont intégrés : essayez `sysprof`, `bpftrace` et d'autres outils de débogage. Changez de shell en toute sécurité : modifiez votre shell dans les paramètres du terminal plutôt que dans l'ensemble du système. VS Code est livré avec l'extension devcontainers préinstallée, parfaite pour le développement conteneurisé. Le développement de conteneurs est indépendant du système d'exploitation : vos devcontainers fonctionnent sous Linux, macOS et Windows. Utilisez `docker compose` pour le développement multi-conteneurs si les devcontainers ne correspondent pas à votre flux de travail. -Ouvrez un dossier avec Clapgrep (disponible dans le Bazaar App Store) pour une recherche ultra puissante. +Ouvrez un dossier avec Clapgrep (disponible dans l'app store Bazaar) pour une recherche ultra puissante. Bluefin sépare le système d'exploitation de votre environnement de développement : adoptez le flux de travail cloud natif. Découvrez `ujust bbrew` pour une sélection d'applications de développement et de ligne de commande. From 775281217e0c7076173ff6dec1175c620a94a469 Mon Sep 17 00:00:00 2001 From: Mimolet <115139719+theMimolet@users.noreply.github.com> Date: Wed, 4 Mar 2026 16:07:38 +0100 Subject: [PATCH 7/9] Update system_files/bluefin/usr/share/ublue-os/motd/lang/en.json Co-authored-by: Adam Fidel --- system_files/bluefin/usr/share/ublue-os/motd/lang/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/lang/en.json b/system_files/bluefin/usr/share/ublue-os/motd/lang/en.json index a7b68209..004f8890 100644 --- a/system_files/bluefin/usr/share/ublue-os/motd/lang/en.json +++ b/system_files/bluefin/usr/share/ublue-os/motd/lang/en.json @@ -1,5 +1,5 @@ { - "welcome": "Welcome to Bluefin !", + "welcome": "Welcome to Bluefin", "cmd": "Command", "desc": "Description", "choose": "Show available commands", From cd7535964f3942d299fdd8f3e327ca718dbb42d1 Mon Sep 17 00:00:00 2001 From: Mimolet <115139719+theMimolet@users.noreply.github.com> Date: Wed, 4 Mar 2026 16:09:07 +0100 Subject: [PATCH 8/9] Update MOTD environment script path --- system_files/shared/usr/bin/ublue-motd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system_files/shared/usr/bin/ublue-motd b/system_files/shared/usr/bin/ublue-motd index 2ba19c5e..0b86aa67 100644 --- a/system_files/shared/usr/bin/ublue-motd +++ b/system_files/shared/usr/bin/ublue-motd @@ -1,6 +1,6 @@ #!/usr/bin/env sh -. "${MOTD_ENV_SCRIPT:-./env.sh}" +. "${MOTD_ENV_SCRIPT:-/usr/share/ublue-os/motd/env.sh}" # Resolve language LANG_CODE="${LANG:0:2}" From b95e849aac951795a216899d782243e54b5de653 Mon Sep 17 00:00:00 2001 From: Mimolet <115139719+theMimolet@users.noreply.github.com> Date: Wed, 4 Mar 2026 16:14:18 +0100 Subject: [PATCH 9/9] fix(lang): match the french translation to the original --- system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json b/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json index 312003ab..fba3af62 100644 --- a/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json +++ b/system_files/bluefin/usr/share/ublue-os/motd/lang/fr.json @@ -1,5 +1,5 @@ { - "welcome": "Bienvenue sur Bluefin !", + "welcome": "Bienvenue sur Bluefin", "cmd": "Commande", "desc": "Description", "choose": "Affiche les commandes disponibles",