Conseils et astuces
Masquer le navigateur par défaut (Firefox)
Si vous utilisez un autre navigateur que celui installé par défaut (Firefox), vous pouvez masquer le navigateur par défaut dans l’interface à l’aide des commandes suivantes :
$ sudo mkdir -p /usr/local/share/applications
$ sudo cp /usr/share/applications/org.mozilla.firefox.desktop /usr/local/share/applications/
$ sudo sed -i "2a\\NotShowIn=GNOME;KDE" /usr/local/share/applications/org.mozilla.firefox.desktop
$ sudo update-desktop-database /usr/local/share/applications/
Réactivation du navigateur par défaut (Firefox)
Si vous souhaitez afficher à nouveau le navigateur par défaut (Firefox) après l’avoir masqué, vous pouvez suivre ces étapes :
$ sudo rm -f /usr/local/share/applications/org.mozilla.firefox.desktop
$ sudo update-desktop-database /usr/local/share/applications
Méthode alternative
Si vous utilisez Sway ou si vous souhaitez masquer le navigateur par défaut uniquement pour votre utilisateur, vous pouvez le faire avec les commandes suivantes :
$ mkdir -p ~/.local/share/applications
$ cp /usr/share/applications/org.mozilla.firefox.desktop ~/.local/share/applications/
$ sed -i "2a\\NotShowIn=GNOME;KDE;sway" ~/.local/share/applications/org.mozilla.firefox.desktop
$ update-desktop-database ~/.local/share/applications
et pour réactiver :
$ rm -f ~/.local/share/applications/org.mozilla.firefox.desktop
$ update-desktop-database ~/.local/share/applications
Activation des dépôts RPM Fusion
|
Cette section traite des sources logicielles tierces non affiliées au projet Fedora et non approuvées par celui-ci. Leur utilisation se fait à vos risques et périls. Fedora recommande l’utilisation de logiciels libres et open source et déconseille l’utilisation de logiciels protégés par des brevets. |
Les utilisateurs peuvent souhaiter tirer parti des logiciels non libres mis à disposition via les dépôts RPM Fusion afin d’utiliser les pilotes propriétaires NVIDIA, les codecs multimédias ou d’autres logiciels non distribués dans le cadre de Fedora.
Première installation
Lors de la première installation des dépôts RPM Fusion, vous devez installer les RPM versionnés :
$ sudo rpm-ostree install \
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
$ redémarrer
Passez ensuite à la section suivante pour préparer votre système aux mises à jour majeures de Fedora.
Mises à jour majeures de Fedora
Une fois le redémarrage effectué sur le nouveau déploiement, vous pouvez exécuter la commande suivante pour supprimer le « verrouillage » des paquets versionnés précédemment installés. Cela permettra aux dépôts RPM Fusion d’être automatiquement mis à jour et versionnés correctement lors des mises à jour majeures de Fedora :
$ sudo rpm-ostree update \
--uninstall rpmfusion-free-release \
--uninstall rpmfusion-nonfree-release \
--install rpmfusion-free-release \
--install rpmfusion-nonfree-release
$ reboot
Pour plus d’informations, consultez ce fil de discussion sur Fedora Discussion.
Utilisation de Toolbx
Déterminer si vous vous trouvez actuellement dans un conteneur Toolbx
Si vous utilisez fréquemment Toolbx pour effectuer diverses tâches et plusieurs conteneurs Toolbx, il peut être difficile de savoir si vous exécutez des commandes sur l’hôte ou dans un conteneur Toolbx. De plus, il n’existe actuellement aucune commande permettant d’indiquer dans quel conteneur Toolbx vous travaillez.
Pour remédier à cela, vous pouvez ajouter l’alias shell suivant à la fin de votre fichier ~/.bashrc :
alias istoolbx='[ -f "/run/.toolboxenv" ] && grep -oP "(?<=name=\")[^\";]+" /run/.containerenv'
Lorsque vous ouvrez un nouveau terminal, vous avez désormais accès à la nouvelle commande istoolbx. Son fonctionnement est le suivant :
-
Lorsqu’elle est exécutée depuis l’hôte, elle renvoie un code de sortie de 1.
-
Lorsqu’elle est exécutée depuis un conteneur Toolbx, elle renvoie un code de sortie de 0 et affiche le nom du conteneur Toolbx actuel dans la console.
Si vous préférez une solution plus automatisée, ajoutez ce qui suit à votre fichier ~/.bashrc pour modifier votre invite de commande bash et inclure « [toolbox <nom>] » :
fonction is_toolbox() {
si [ -f "/run/.toolboxenv" ]
alors
TOOLBOX_NAME=$(cat /run/.containerenv | grep -oP "(?<=name=\")[^\";]+")
echo "[${HOSTNAME} ${TOOLBOX_NAME}]"
fin
}
Vous pouvez désormais inclure is_toolbox dans votre variable PS1 et ne plus avoir besoin d’exécuter de commandes supplémentaires pour savoir si vous vous trouvez dans une boîte à outils ou dans un shell hôte.
export PS1="\[\e[31m\]\`is_toolbox\`\]\e[m\]\[\e[32m\]\\$ \[\e[m\]\[\e[37m\]❱\[\e[m\] "
Això resulta en un indicador que apareix així quan no es troba en una caixa d’eines: $ ❱
Tanmateix, quan s’executa en una caixa d’eines anomenada "default", té aquest aspecte: [toolbox default]$ ❱
Executar aplicacions des de Toolbx a l’amfitrió
Això pot ser necessari si voleu interactuar amb les eines disponibles des de l’amfitrió, per exemple podman, nmcli o rpm-ostree sense sortir del contenidor Toolbx entremig. Podeu utilitzar flatpak-spawn, inclòs a la instal·lació bàsica per a això:
$ flatpak-spawn --host podman --help
Si l’aplicació que voleu cridar requereix accés a sudo, cal proporcionar l’opció -S a sudo com es mostra a continuació:
$ flatpak-spawn --nost sudo -S rpm-ostre statut
Si vous utilisez fréquemment des commandes comme celles-ci pour accéder, par exemple, à la commande flatpak depuis le conteneur Toolbx, vous pouvez créer un court script d’encapsulation personnalisé (dans le conteneur Toolbx). Pour ce faire, suivez les étapes suivantes :
-
Définissez l’alias
istoolbx(par commodité) en exécutant la commande mentionnée ci-dessus dans votre terminal. -
Assurez-vous d’être dans un conteneur Toolbx. Si la commande suivante ne produit aucun résultat, vous travaillez probablement encore sur l’hôte !
[toolbx]$ istoolbx <Nom du conteneur Toolbx ici> -
Une fois que vous vous êtes assuré d’être dans un conteneur Toolbx, exécutez la commande suivante :
[toolbx]$ echo -e '#!/bin/sh\nexec /usr/bin/flatpak-spawn --host flatpak "$@"' | \ sudo tee /usr/local/bin/flatpak 1>/dev/null && sudo chmod +x /usr/local/bin/flatpak
Vous disposez désormais d’une commande flatpak qui vous permet d’interagir avec flatpak comme si vous exécutiez la commande sur l’hôte.
Utilisation de ostree/rpm-ostree
Suivi des modifications apportées au système d’exploitation de base
Dans les systèmes d’exploitation basés sur ostree, certains répertoires sont accessibles en écriture par l’utilisateur, comme /etc. Vous pouvez obtenir un aperçu rapide des fichiers modifiés dans /etc à l’aide de la commande suivante :
$ sudo sharper admin config-diff
Pour obtenir une différence plus détaillée, vous pouvez utiliser quelque chose comme ceci :
$ sudo diff -yrW200 --suppress-common-lines --color=always /usr/etc /etc 2>/dev/null
|
Cela fonctionne car ostree conserve une copie non modifiée du répertoire |
Utilisation des applications Flatpak
Accès direct aux applications Flatpak depuis l’interface de ligne de commande
Le changement le plus notable lors de l’utilisation d’applications Flatpak au lieu d’installations classiques est que les applications ne peuvent plus être appelées directement depuis l’interface de ligne de commande (CLI), comme ceci :
$ evince
bash : commande introuvable : evince
On peut aussi les appeler ainsi :
$ flatpak run org.gnome.Evince
De plus, la plupart des applications Flatpak exportent leurs fichiers binaires internes vers un emplacement dépendant de l’installation :
-
Pour les applications Flatpak installées à partir de dépôts distants
system, celles-ci se trouvent sous/var/lib/flatpak/exports/bin/. -
Pour les applications Flatpak installées à partir de dépôts distants
user, celles-ci se trouvent sous$HOME/.local/share/flatpak/exports/bin/.
|
Si vous ne savez pas à quelle installation appartient une application Flatpak, vous pouvez utiliser cette commande pour l’afficher :
|
Vous pouvez ensuite ajouter ces répertoires à votre $PATH :
$ org.gnome.Evince
ou configurez des alias shell selon les besoins pour les rendre disponibles à l’interface de ligne de commande, comme ceci :
$ alias evince="flatpak run org.gnome.Evince"
### ou :
alias evince="org.gnome.Evince"
$ evidence
Want to help? Learn how to contribute to Fedora Docs ›