{"id":13752205,"url":"https://github.com/Antiz96/arch-update","last_synced_at":"2025-05-09T18:33:25.018Z","repository":{"id":40679784,"uuid":"474717861","full_name":"Antiz96/arch-update","owner":"Antiz96","description":"An update notifier \u0026 applier for Arch Linux with a systray applet that assists you with important pre / post update tasks.","archived":false,"fork":false,"pushed_at":"2025-05-05T17:27:15.000Z","size":1167,"stargazers_count":169,"open_issues_count":0,"forks_count":25,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-08T20:11:57.018Z","etag":null,"topics":["applet","arch","arch-linux","arch-linux-packages","arch-update","archlinux","aur","flatpak","paru","pikaur","systray","update","update-applier","update-check","update-checker","update-notification","update-notifier","widget","yay"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Antiz96.png","metadata":{"files":{"readme":"README-fr.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"Antiz96"}},"created_at":"2022-03-27T18:01:39.000Z","updated_at":"2025-05-08T15:28:13.000Z","dependencies_parsed_at":"2023-12-03T19:27:26.212Z","dependency_job_id":"fba06f15-1c86-4027-80a0-ea805111821e","html_url":"https://github.com/Antiz96/arch-update","commit_stats":null,"previous_names":[],"tags_count":81,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Antiz96%2Farch-update/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Antiz96","download_url":"https://codeload.github.com/Antiz96/arch-update/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253303264,"owners_count":21886917,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["applet","arch","arch-linux","arch-linux-packages","arch-update","archlinux","aur","flatpak","paru","pikaur","systray","update","update-applier","update-check","update-checker","update-notification","update-notifier","widget","yay"],"created_at":"2024-08-03T09:01:01.450Z","updated_at":"2025-05-09T18:33:19.972Z","avatar_url":"https://github.com/Antiz96.png","language":"Shell","funding_links":["https://github.com/sponsors/Antiz96"],"categories":["Terminal"],"sub_categories":["Apps and Tools"],"readme":"# Arch-Update\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"460\" height=\"300\" src=\"https://github.com/Antiz96/arch-update/assets/53110319/e2374a41-a3e9-43bf-9b12-54f53d18a320\"\u003e\n\u003c/p\u003e\n\n[![lang-en](https://img.shields.io/badge/lang-en-blue.svg)](https://github.com/Antiz96/arch-update/blob/main/README.md)\n\n## Table des matières\n\n- [Description](#description)\n- [Installation](#installation)\n- [Utilisation](#utilisation)\n- [Documentation](#documentation)\n- [Trucs et astuces](#trucs-et-astuces)\n- [Contribuer](#contribuer)\n- [Licence](#licence)\n\n## Description\n\nUn notificateur \u0026 applicateur de mises à jour pour Arch Linux qui vous assiste dans les tâches importantes d'avant / après mise à jour et qui inclut une applet systray cliquable pour une intégration facile avec n'importe quel panneau sur n'importe quel environnement de bureau / gestionnaire de fenêtres.  \nPrise en charge optionnelle des paquets AUR / Flatpak et des notifications de bureau.\n\nArch-Update est conçu pour suivre les étapes usuelles de maintenance du système, telles que décrites dans le [Arch Wiki](https://wiki.archlinux.org/title/System_maintenance).\n\nFonctionnalités :\n\n- Inclut une applet systray cliquable qui change dynamiquement pour agir comme un notificateur \u0026 applicateur de mise à jour. Facile à intégrer avec n'importe quel panneau sur n'importe quel environnement de bureau \u0026 gestionnaire de fenêtres.\n- Vérification et listing automatiques de tous les paquets disponibles pour la mise à jour.\n- Propose d'afficher les news récentes d'Arch Linux avant d'appliquer les mises à jour.\n- Vérification et listing automatiques des paquets orphelins et propose de les supprimer.\n- Vérification automatique de la présence d'anciens paquets et / ou paquets désinstallés dans le cache et propose de les supprimer.\n- Listing et aide au traitement des fichiers pacnew / pacsave.\n- Vérification automatique des mises à jour du noyau en attente nécessitant un redémarrage et propose de redémarrer s'il y en a une.\n- Vérification automatique des services nécessitant un redémarrage après mise à jour et propose de les redémarrer s'il y en a.\n- Support de `sudo`, `doas` et `run0`.\n- Prise en charge optionnelle des paquets AUR (via `paru`, `yay` ou `pikaur`).\n- Prise en charge optionnelle des paquets Flatpak.\n- Prise en charge optionnelle des notifications de bureau lors de nouvelles mises à jour disponibles.\n\n## Installation\n\n### AUR\n\nInstallez le paquet AUR [arch-update](https://aur.archlinux.org/packages/arch-update \"arch-update AUR package\").  \nConsultez également la liste des dépendances optionnelles (disponible dans la section [\"depuis la source\"](#depuis-la-source) ci-dessous) dont vous pourriez avoir besoin.\n\n### Depuis la source\n\nInstallez les dépendances requises :\n\n```bash\nsudo pacman -S --needed pacman-contrib archlinux-contrib curl fakeroot htmlq diffutils hicolor-icon-theme python python-pyqt6 qt6-svg glib2\n```\n\nDépendances optionnelles supplémentaires dont vous pourriez avoir besoin ou que vous pourriez souhaiter :\n\n- [paru](https://aur.archlinux.org/packages/paru) : Support des paquets AUR\n- [yay](https://aur.archlinux.org/packages/yay) : Support des paquets AUR\n- [pikaur](https://aur.archlinux.org/packages/pikaur) : Support des paquets AUR\n- [flatpak](https://archlinux.org/packages/extra/x86_64/flatpak/) : Support des paquets Flatpak\n- [libnotify](https://archlinux.org/packages/extra/x86_64/libnotify/) : Support des notifications de bureau lors de nouvelles mises à jour disponibles (voir \u003chttps://wiki.archlinux.org/title/Desktop_notifications\u003e)\n- [vim](https://archlinux.org/packages/extra/x86_64/vim/) : Programme de fusion par défaut pour pacdiff\n- [qt6-wayland](https://archlinux.org/packages/extra/x86_64/qt6-wayland/) : Support de l'applet systray sur Wayland\n\nTéléchargez l'archive de la [dernière version stable](https://github.com/Antiz96/arch-update/releases/latest) et extrayez la *(vous pouvez également cloner ce référentiel via `git clone`)*.\n\nPour installer `arch-update`, allez dans le répertoire extrait / cloné et exécutez la commande suivante :\n\n```bash\nsudo make install\n```\n\nSi vous voulez exécuter des tests unitaires simples, vous pouvez exécuter la commande suivante (requiert [bats](https://archlinux.org/packages/extra/any/bats/)) :\n\n```bash\nmake test\n```\n\nPour désinstaller `arch-update`, allez dans le répertoire extrait / cloné et exécutez la commande suivante :\n\n```bash\nsudo make uninstall\n```\n\n## Utilisation\n\nL'utilisation consiste à démarrer [l'applet systray](#lapplet-systray) et à activer [le timer systemd](#le-timer-systemd).\n\n### L'applet systray\n\nPour démarrer l'applet systray, lancez l'application \"Arch-Update Systray Applet\" depuis votre menu d'application.\n\nPour la démarrer automatiquement au démarrage du système, utilisez l'une des options suivantes :\n\n- Lancer la commande suivante (méthode recommandée pour la plupart des environnements de bureau, utilise [XDG Autostart](https://wiki.archlinux.org/title/XDG_Autostart)) :\n\n```bash\narch-update --tray --enable\n```\n\n- Activer le service systemd associé (dans le cas où votre environnement de bureau ne supporte pas [XDG Autostart](https://wiki.archlinux.org/title/XDG_Autostart)) :\n\n```bash\nsystemctl --user enable --now arch-update-tray.service\n```\n\nSi vous utilisez un gestionnaire de fenêtre ou un compositeur Wayland, vous pouvez plutôt ajouter la commande `arch-update --tray` à vos applications \"auto-start\" dans votre fichier de configuration.\n\n**Si l'applet systray ne démarre pas au démarrage du système malgré tout**, veuillez lire [ce chapitre](#lapplet-systray-ne-démarre-pas-au-démarrage-du-système).\n\nL'icône du systray changera automatiquement en fonction de l'état actuel de votre système ('à jour' ou 'mises à jour disponibles'). Lorsque vous cliquez dessus, elle lance `arch-update` via le fichier [arch-update.desktop](https://github.com/Antiz96/arch-update/blob/main/res/desktop/arch-update.desktop).\n\nL'applet systray essaie de lire le fichier `arch-update.desktop` dans les chemins ci-dessous avec l'ordre suivant :\n\n- `$XDG_DATA_HOME/applications/arch-update.desktop`\n- `$HOME/.local/share/applications/arch-update.desktop`\n- `$XDG_DATA_DIRS/applications/arch-update.desktop`\n- `/usr/local/share/applications/arch-update.desktop` \u003c-- Chemin d'installation par défaut lorsque vous installez Arch-Update [depuis la source](#depuis-la-source)\n- `/usr/share/applications/arch-update.desktop` \u003c-- Chemin d'installation par défaut lorsque vous installez Arch-Update [depuis le AUR](#AUR)\n\nDans le cas où vous avez envie (ou besoin) de personnaliser le fichier `arch-update.desktop`, copiez le dans un chemin qui a une priorité plus élevée que le chemin d'installation par défaut et modifier le ici (afin d'assurer que votre ficher `arch-update.desktop` personnalisé remplace celui par défaut et que vos modifications ne soient pas écrasées à chaque mise à jour).\n\nCela peut être utile pour forcer `Arch-Update` à se lancer avec un émulateur de terminal spécifique lorsque l'on clique sur l'applet systray.  \n**Si cliquer sur l'applet systray ne fait rien**, veuillez lire [ce chapitre](#forcer-le-fichier-desktop-à-se-lancer-avec-un-émulateur-de-terminal-spécifique).\n\n### Le timer systemd\n\nIl existe un service systemd (sous `/usr/lib/systemd/user/arch-update.service` ou `/usr/local/lib/systemd/user/arch-update.service` si vous avez installé `Arch-Update` [depuis la source](#depuis-la-source)) qui exécute la fonction `check` quand il est démarré (voir le chapitre [Documentation](#documentation)).  \nPour le démarrer automatiquement **au démarrage du système puis une fois toutes les heures**, activez le timer systemd associé (vous pouvez modifier le cycle de vérification automatique à votre guise, voir les [Trucs et astuces - Modifier le cycle de vérification automatique](#modifier-le-cycle-de-vérification-automatique)) :\n\n```bash\nsystemctl --user enable --now arch-update.timer\n```\n\n### Captures d'écran\n\nUne fois démarrée, l'applet systray apparait dans la zone systray de votre panneau.  \nC'est l'icône à droite de celle du wifi dans la capture d'écran ci-dessous:\n\n![systray-icon](https://github.com/Antiz96/arch-update/assets/53110319/fe032e68-3582-470a-9e6d-b51a9ea8c1ba)\n\nAvec [le systemd timer](#le-timer-systemd) activé, `Arch-Update` vérifie automatiquement les mises à jour au démarrage du système puis une fois chaque heure. La vérification peut être manuellement déclenchée en exécutant la commande `arch-update --check` ou en faisant un clic droit sur l'icône du systray puis en cliquant sur l'entrée `Vérifier les mises à jour` depuis le menu :\n\n![check_menu_fr](https://github.com/user-attachments/assets/b0b7730b-0196-4973-ac90-bceb8a74845e)\n\nSi de nouvelles mises à jour sont disponibles, l'icône du systray affichera un cercle rouge et une notification de bureau indiquant le nombre de mises à jour disponibles sera envoyée (nécessite [libnotify](https://archlinux.org/packages/extra/x86_64/libnotify/ \"paquet libnotify\") et un serveur de notification en cours d'exécution) :\n\n![notif_fr](https://github.com/user-attachments/assets/56d72147-bde4-492b-8ad1-20caed9f22a9)\n\nVous pouvez alors voir la liste des mises à jour disponibles dans l'infobulle de l'icône du systray en passant votre souris dessus :\n\n![tooltip_fr](https://github.com/user-attachments/assets/8bc3d339-f7ab-4c8b-aa3f-2b88ea68af42)\n\nAlternativement, vous pouvez voir la liste des mises à jour disponible dans le menu déroulant en faisant un clic droit sur l'icône du systray :\n\n![dropdown_menu_fr](https://github.com/user-attachments/assets/60c3c0d8-8091-4047-b8da-ce8f8bc72476)\n\nQuand l'icône du systray est cliquée, elle affiche la liste des paquets disponibles pour la mise à jour dans une fenêtre de terminal et demande la confirmation de l'utilisateur pour procéder à l'installation (peut aussi être lancé en exécutant la commande `arch-update`, requiert [paru](https://aur.archlinux.org/packages/paru \"paru\"), [yay](https://aur.archlinux.org/packages/yay \"yay\") ou [pikaur](https://aur.archlinux.org/packages/pikaur \"pikaur\") pour le support des paquets AUR et [flatpak](https://archlinux.org/packages/extra/x86_64/flatpak/) pour le support des paquets Flatpak).\n\n![listing_packages-FR](https://github.com/Antiz96/arch-update/assets/53110319/60547cde-f327-46f8-907c-61bf9bbee6c5)\n\nPar défaut, si au moins une news Arch Linux a été publiée depuis la dernière exécution, `Arch-Update` vous proposera de lire les dernières news Arch Linux directement depuis votre fenêtre de terminal.  \nLes news publiées depuis la dernière exécution sont tagguées comme `[NOUVEAU]` :\n\n![listing_news-FR](https://github.com/Antiz96/arch-update/assets/53110319/ec4032f3-835e-418c-b19a-b7bd089d6bd9)\n\nQuand la liste des news récentes est affichée, vous pouvez sélectionner les news à lire (par exemple: 1 3 5), sélectionner 0 pour toutes les lire ou appuyer sur \"entrée\" pour procéder à la mise à jour.  \nSi aucune news n'a été publiée depuis la dernière exécution, `Arch-Update` procédera directement à la mise à jour après que vous ayez donné votre confirmation.\n\nDans les deux cas, à partir de là, vous avez simplement à laisser `Arch-Update` vous guider à travers les différentes étapes requises pour une mise à jour complète et appropriée de votre système ! :smile:\n\nCertaines options peuvent être activées, désactivées ou modifiées via le fichier de configuration `arch-update.conf`. Voir le [chapitre de documentation arch-update.conf](#fichier-de-configuration-arch-update) pour plus de détails.\n\n## Documentation\n\n### arch-update\n\n```text\nUn notificateur \u0026 applicateur de mises à jour pour Arch Linux qui vous assiste dans les\ntâches importantes d'avant / après mise à jour.\n\nLancez arch-update pour exécuter la fonction principale « update » :\nAfficher la liste des paquets disponibles pour mise à jour, puis demander la confirmation de l'utilisateur\npour procéder à l'installation.\nAvant d'effectuer la mise à jour, propose d'afficher les dernières Arch news.\nAprès la mise à jour, vérification de la présence de paquets orphelins \u0026 inutilisés, d'anciens paquets mis en cache,\nde fichiers pacnew \u0026 pacsave, de mise à jour du noyau en attente ainsi que des services nécessitant un redémarrage après mise à jour\net, s'il y en a, propose de les traiter.\n\nOptions :\n-c, --check       Vérifier les mises à jour disponibles, changer l'icône du systray et envoyer une notification de bureau contenant le nombre de mises à jour disponibles (s'il y a des nouvelles mises à jour disponibles depuis le dernier check)\n-l, --list        Afficher la liste des mises à jour en attente\n-d, --devel       Inclure les mises à jour des paquets de développement AUR\n-n, --news [Num]  Afficher les dernieres Arch News, vous pouvez optionellement spécifier le nombre de Arch news à afficher avec `--news [Num]` (e.g. `--news 10`)\n-D, --debug       Afficher les traces de débogage\n--gen-config      Générer un fichier de configuration `arch-update.conf` par défaut / exemple (voir la page de manuel arch-update.conf(5) pour plus de détails), vous pouvez optionnellement passer l'argument `--force` pour écraser un fichier de configuration `arch-update.conf` existant\n--show-config     Afficher le fichier de configuration `arch-update.conf` actuellement utilisé (s'il existe)\n--edit-config     Editer le fichier de configuration `arch-update.conf` actuellement utilisé (s'il existe)\n--tray            Lancer l'applet systray d'Arch-Update, vous pouvez optionnellement ajouter l'argument `--enable` pour la démarrer automatiquement au démarrage du système.\n-h, --help        Afficher ce message d'aide et quitter\n-V, --version     Afficher les informations de version et quitter\n\nCodes de sortie :\n0  OK\n1  Option invalide\n2  Aucune commande d'élévation de privilège (sudo, doas ou run0) n'est installée ou celle définie dans le fichier de configuration `arch-update.conf` n'est pas disponible\n3  Erreur lors du lancement de l'applet systray d'Arch-Update\n4  L'utilisateur n'a pas donné la confirmation de procéder\n5  Erreur lors de la mise à jour des paquets\n6  Erreur lors de l'appel de la commande reboot pour appliquer une mise à jour du noyau en attente\n7  Aucune mise à jour en attente durant l'utilisation de l'option `-l / --list`\n8  Erreur lors de la génération d'un fichier de configuration avec l'option `--gen-config`\n9  Erreur lors de la lecture du fichier de configuration avec l'option `--show-config`\n10 Erreur lors de la creation du fichier desktop autostart pour l'applet systray avec l'option `--tray --enable`\n11 Erreur lors du redémarrage des services nécessitant un redémarrage après mise à jour\n12 Erreur lors du traitement des fichiers pacnew\n13 Erreur lors de l'édition du fichier de configuration avec l'option `--edit-config`\n14 Le dossier de librairies n'a pas été trouvé\n15 L'éditeur \"diff prog\" défini dans le fichier de configuration `arch-update.conf` n'est pas disponible\n```\n\nPour plus d'informations, consultez la page de manuel arch-update(1).  \nCertaines options peuvent être activées, désactivées ou modifiées via le fichier de configuration arch-update.conf, voir la page de manuel arch-update.conf(5).\n\n### Fichier de configuration arch-update\n\n```text\nLe fichier arch-update.conf est un fichier de configuration facultatif pour arch-update permettant\nd'activer, désactiver ou modifier certaines options dans le script.\n\nCe fichier de configuration doit se trouver dans \"${XDG_CONFIG_HOME}/arch-update/arch-update.conf\"\nou \"${HOME}/.config/arch-update/arch-update.conf\".\nUn fichier de configuration par défaut / exemple peut être généré en exécutant : `arch-update --gen-config`\n\nLes options prises en charge sont :\n\n- NoColor # Ne pas coloriser la sortie.\n- NoVersion # Ne pas afficher les modifications de versions des paquets lors du listing des mises à jour en attente (y compris lors de l'utilisation de l'option `-l / --list`).\n- AlwaysShowNews # Toujours afficher les Arch news avant de mettre à jour, peu importe s'il y en a une nouvelle depuis la dernière exécution ou non.\n- NewsNum=[Num] # Nombre de Arch news à affcher avant la mise à jour et avec l'option `-n / --news` (voir la page de manuel arch-update(1) pour plus de details). La valeur par défaut est 5.\n- AURHelper=[AUR Helper] # AUR helper à utiliser pour la prise en charge des paquets AUR. Les valeurs valides sont `paru`, `yay` ou `pikaur`. Si cette option n'est pas spécifiée, Arch-Update utilisera le premier AUR helper disponible dans l'ordre suivant : `paru` puis `yay` puis `pikaur` (si aucun d'eux n'est installé, Arch-Update ne prendra pas en compte les paquets AUR).\n- PrivilegeElevationCommand=[Cmd] # Commande à utiliser pour l'élévation de privilège. Les valeurs valides sont `sudo`, `doas` ou `run0`. Si cette option n'est pas spécifiée, Arch-Update utilisera la première commande disponible dans l'odre suivant : `sudo`, `doas` puis `run0`.\n- KeepOldPackages=[Num] # Nombre d'anciennes versions de paquets à conserver dans le cache de pacman. La valeur par défaut est 3.\n- KeepUninstalledPackages=[Num] # Nombre de versions de paquets désinstallés à conserver dans le cache de pacman. La valeur par défaut est 0.\n- DiffProg=[Editeur] # Editeur à utiliser pour visualiser / editer les différences durant le traitement des fichiers pacnew. La valeur par défaut est la valeur de la variable d'environnement `$DIFFPROG` (ou `vimdiff` si `$DIFFPROG` n'est pas paramétrée). Notez qu'en raison de l'absence d'option pour préserver les variables d'environnement dans `doas`, cette option sera ignorée lors de l'utilisation de `doas` comme méthode d'élévation de privilèges.\n- TrayIconStyle=[Style / Color] # Style à utiliser pour l'icône de l'applet systray. Les valeurs valides sont les variantes de style / couleur disponibles pour le set d'icône, listées ici : https://github.com/Antiz96/arch-update/tree/main/res/icons. La valeur par défaut est \"light\".\n\nLes options sont sensibles à la casse, les majuscules doivent donc être respectées.\n```\n\nPour plus d'informations, consultez la page de manuel arch-update.conf(5).\n\n## Trucs et astuces\n\n### Support du AUR\n\nArch-Update prend en charge les paquets AUR si **paru**, **yay** ou **pikaur** est installé :  \nVoir \u003chttps://github.com/morganamilo/paru\u003e et \u003chttps://aur.archlinux.org/packages/paru\u003e  \nVoir \u003chttps://github.com/Jguer/yay\u003e et \u003chttps://aur.archlinux.org/packages/yay\u003e  \nVoir \u003chttps://github.com/actionless/pikaur\u003e et \u003chttps://aur.archlinux.org/packages/pikaur\u003e\n\n### Support de Flatpak\n\nArch-Update prend en charge les paquets Flatpak si **flatpak** est installé :  \nVoir \u003chttps://www.flatpak.org/\u003e et \u003chttps://archlinux.org/packages/extra/x86_64/flatpak/\u003e\n\n### Support des notifications de bureau\n\nArch-Update prend en charge les notifications de bureau lors de l'exécution de la fonction `--check` si **libnotify** est installé (et qu'un serveur de notification est en cours d'exécution) :  \nVoir \u003chttps://wiki.archlinux.org/title/Desktop_notifications\u003e\n\n### L'applet systray ne démarre pas au démarrage du système\n\nAssurez vous d'avoir suivi les instructions de [ce chapitre](#lapplet-systray).\n\nSi l'applet systray ne démarre pas malgré tout, cela peut être le résultat d'une [situation de compétition](https://fr.wikipedia.org/wiki/Situation_de_comp%C3%A9tition).  \nDans ce cas, il peut être utile de légèrement retarder le démarrage de l'applet systray en utilisant une déclaration `sleep` au préalable :\n\n- Si vous avez utilisé `arch-update --tray --enable`, modifiez la ligne `Exec=` dans le fichier `arch-update-tray.desktop` (qui se trouve sous `~/.config/autostart/` par défaut), comme ceci :\n\n\u003e Exec=sh -c \"sleep 3 \u0026\u0026 arch-update --tray\"\n\n- Si vous avez utilisé le service systemd `arch-update-tray.service`, exécutez `systemctl --user edit --full arch-update-tray.service` et modifiez la ligne `ExecStart=`, comme ceci :\n\n\u003e ExecStart=sh -c \"sleep 3 \u0026\u0026 arch-update --tray\"\n\n- Si vous utilisez un gestionnaire de fenêtres ou un compositeur Wayland, ajoutez une déclaration `sleep` avant la commande `arch-update --tray` dans vos applications \"auto-start\" dans votre fichier de configuration, comme ceci :\n\n\u003e `sleep 3 \u0026\u0026 arch-update --tray`\n\nSi l'applet systray ne démarre toujours au démarrage du système, essayez de graduellement augmenter la valeur du `sleep`.\n\n### Modifier le cycle de vérification automatique\n\nSi vous avez activé le [timer systemd](#le-timer-systemd), l'option `--check` est automatiquement lancée au démarrage du système puis une fois par heure.\n\nSi vous souhaitez modifier le cycle de vérification, exécutez la commande `systemctl --user edit --full arch-update.timer` et modifiez la valeur `OnUnitActiveSec` à votre convenance.  \nPar exemple, si vous voulez qu'`Arch-Update` vérifie plutôt les nouvelles mises à jour toutes les 10 minutes :\n\n```text\n[...]\n[Timer]\nOnStartupSec=15\nOnUnitActiveSec=10m\n[...]\n```\n\nLes unités de temps sont `s` pour secondes, `m` pour minutes, `h` pour heures, `d` pour jours...  \nVoir \u003chttps://www.freedesktop.org/software/systemd/man/latest/systemd.time.html#Parsing%20Time%20Spans\u003e pour plus de détails.\n\nDans le cas où vous voulez qu'`Arch-Update` ne vérifie les nouvelles mises à jour qu'une fois au démarrage du système, vous pouvez simplement supprimer la ligne `OnUnitActiveSec` complètement.\n\n### Forcer le fichier desktop à se lancer avec un émulateur de terminal spécifique\n\n`gio` (qui est utilisé pour lancer le fichier `arch-update.desktop` quand l'applet systray est cliquée) ne supporte actuellement qu'une [liste limitée d'émulateurs de terminal](https://gitlab.gnome.org/GNOME/glib/-/blob/main/gio/gdesktopappinfo.c#L2694).  \nSi vous n'avez aucun de ces émulateurs de terminal installé sur votre système, il se peut que vous soyez confronté à un problème où cliquer sur l'applet systray [ne fait rien](https://github.com/Antiz96/arch-update/issues/162) et rapporte l'erreur suivante : `[...] Unable to find terminal required for application`.\n\nEn attendant que Gnome implémente une méthode permettant aux utilisateurs d'utiliser l'émulateur de terminal de leur choix avec `gio` (ce qui, espérons-le, [arrivera à un moment ou à un autre](https://gitlab.freedesktop.org/terminal-wg/specifications/-/merge_requests/3)), vous pouvez contourner le problème en copiant le fichier `arch-update.desktop` dans `$HOME/.local/share/applications/arch-update.desktop` (par exemple, voir [ce chapitre](#lapplet-systray) pour plus de détails) et en modifiant la ligne `Exec` pour \"forcer\" `arch-update` à s'exécuter dans l'émulateur de terminal de votre choix.  \nPar exemple, avec [alacritty](https://alacritty.org/) *(vérifier le manuel de votre émulateur de terminal pour trouver la bonne option à utiliser)* :\n\n```text\n[...]\nExec=alacritty -e arch-update\n```\n\nAlternativement, vous pouvez créer un lien symbolique de votre émulateur de terminal pointant vers `/usr/bin/xterm`, qui est l'option de \"secours\" pour `gio` (par exemple, avec [alacritty](https://alacritty.org) : `sudo ln -s /usr/bin/alacritty /usr/bin/xterm`) ou vous pouvez simplement installer un des émulateurs de terminal [supportés](https://gitlab.gnome.org/GNOME/glib/-/blob/main/gio/gdesktopappinfo.c#L2701) par `gio`.\n\n## Contribuer\n\nVeuillez lire le [guide de contribution](https://github.com/Antiz96/arch-update/blob/main/CONTRIBUTING.md).\n\n## Licence\n\nArch-Update est sous [licence GPL-3.0](https://github.com/Antiz96/arch-update/blob/main/LICENSE) (ou toute version ultérieure de cette licence).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAntiz96%2Farch-update","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAntiz96%2Farch-update","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAntiz96%2Farch-update/lists"}