Consells i trucs
Amagar el navegador predeterminat (Firefox)
Si feu servir un navegador diferent del que teniu instal·lat per defecte (Firefox), podeu ocultar el navegador per defecte de la interfície mitjançant les ordres següents:
$ 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/
Reactivació del navegador predeterminat (Firefox)
Si voleu que el navegador predeterminat (Firefox) torni a ser visible després d’amagar-lo, podeu seguir aquests passos:
$ sudo rm -f /usr/local/share/applications/org.mozilla.firefox.desktop
$ sudo update-desktop-database /usr/local/share/applications
Quan s’instal·la un paquet amb rpm-ostree, es compon una nova imatge del sistema operatiu afegint la càrrega útil RPM a la imatge del sistema operatiu existent i creant una nova imatge combinada. Per veure els RPM recentment instal·lats, cal reiniciar el sistema amb la nova imatge. rpm-ostree també s’encarrega de recrear la imatge en capes cada vegada que actualitzeu la imatge base del sistema operatiu.
Si feu servir Sway o voleu ocultar el navegador per defecte només per al vostre usuari, podeu fer-ho amb aquestes ordres:
$ mkdir -p ~/.local/share/applications
$ cp /usr/share/applications/org.mozilla.firefox.desktop ~/.local/share/applications/
$ sed -i "2a\\NoMostraEn=GNOME;KDE;sway" ~/.local/share/applications/org.mozilla.firefox.desktop
$ actualització-base-de-dades-desktop ~/.local/share/applications
i per tornar a habilitar:
$ rm -f ~/.local/share/applications/org.mozilla.firefox.desktop
$ update-desktop-database ~/.local/share/applications
Habilitació dels repositoris de RPM Fusion
|
Aquesta secció tracta de fonts de programari de tercers que no estan oficialment afiliades ni avalades pel Projecte Fedora. Feu-les servir al vostre criteri. Fedora recomana l’ús de programari lliure i de codi obert i evitar el programari gravat per patents. |
Els usuaris poden aprofitar el programari no lliure que està disponible a través dels repositoris RPM Fusion per tal d’utilitzar els controladors propietaris d’NVIDIA, els còdecs multimèdia o altres programes no distribuïts com a part de Fedora.
Primera instal·lació
La primera vegada que instal·leu els repositoris de RPM Fusion, heu d’instal·lar els RPM versionats:
$ 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
$ reiniciar
A continuació, continueu amb la secció següent per preparar el vostre sistema per a les principals actualitzacions de Fedora.
Actualitzacions importants de Fedora
Un cop hàgiu reiniciat a la nova implementació, podeu executar l’ordre següent per eliminar el "bloqueig" dels paquets versionats que s’havien instal·lat anteriorment. Això permetrà que els repositoris de RPM Fusion s’actualitzin i es versionin correctament a les principals rebases de versions de Fedora:
$ sudo rpm-ostree update \
--desinstal·la rpmfusion-free-release \
--desinstal·la rpmfusion-nonfree-release \
--instal·la rpmfusion-free-release \
--instal·la rpmfusion-nonfree-release
$ reinicia
Per a més informació, consulteu aquest fil a Fedora Discussion.
Treballant amb Toolbx
Finding out if you are currently in a Toolbx container
Si feu servir Toolbx amb freqüència per dur a terme diverses tasques i utilitzeu diversos contenidors Toolbx, pot ser difícil saber si esteu executant ordres a l’amfitrió o en un contenidor Toolbx. A més, actualment no hi ha cap ordre que us indiqui en quin contenidor Toolbx esteu treballant.
Per pal·liar això, podeu afegir el següent àlies de shell al final del vostre ~/.bashrc:
àlies istoolbx='[ -f "/run/.toolboxenv" ] && grep -oP "(?<=nom=\")[^\";]+" /run/.containerenv'
Quan obriu una nova shell, ara teniu accés a la nova comanda istoolbx. Això es comportarà de la següent manera:
-
Quan s’executa des de l’amfitrió, retorna un codi de sortida d'1.
-
Quan s’executa des d’un contenidor Toolbx, retorna un codi de sortida de 0 i imprimeix el nom dels contenidors Toolbx actuals a la consola.
Si preferiu una solució més automatitzada, el següent afegit al vostre ~/.bashrc canviarà el vostre prompt bash per incloure "[toolbox <name>]":
funció és_caixa_d'eines() {
si [ -f "/run/.caixad'einesenv" ]
aleshores
NOM_CAIXA_D'EINES=$(cat /run/.containerenv | grep -oP "(?<=nom=\")[^\";]+")
echo "[${NOM_AMFITRIÓ} ${NOM_CAIXA_D'EINES}]"
fi
}
Ara podeu incloure is_toolbox a la vostra variable PS1 i no caldrà executar cap comanda addicional per saber si esteu en una caixa d’eines o en un shell d’amfitrió.
exportar PS1="\[\e[31m\]\`és_caixa_d'eines\`\]\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ò:
La creació de capes de paquets funciona modificant la instal·lació de Fedora Atomic Desktop. Com el seu nom indica, funciona estenent els paquets dels quals es compon Fedora Atomic Desktop.
If the application you want to call requires sudo access, the -S option must be supplied to sudo like below:
$ flatpak-spawn --nost sudo -S rpm-ostre estat
Si us trobeu utilitzant ordres com aquestes amb freqüència per accedir, per exemple, a l’ordre flatpak des del contenidor Toolbx, podeu crear un script de wrapper personalitzat i breu (dins del contenidor Toolbx). Per fer-ho, seguiu els passos següents:
-
Defineix l’àlies
istoolbx(per comoditat) executant l’ordre esmentada anteriorment al teu terminal. -
Assegureu-vos que esteu en un contenidor Toolbx. Si l’ordre següent no produeix cap sortida, probablement encara esteu treballant a l’amfitrió!
[toolbx]$ istoolbx <Nom del contenidor Toolbx aquí> -
Un cop us hàgiu assegurat que esteu en un contenidor Toolbx, executeu l’ordre següent:
[eines]$ 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
Ara teniu disponible una ordre flatpak que us permet interactuar amb flatpak com si estiguéssiu executant l’ordre a l’amfitrió.
Treballant amb ostree/rpm-ostree
Seguiment dels canvis al sistema operatiu base
Alguns directoris dels sistemes operatius basats en ostree són escrivibles per l’usuari, com ara /etc. Podeu obtenir una visió general ràpida dels fitxers modificats a /etc mitjançant l’ordre següent:
$ sudo sharper admin config-diff
Per obtenir una diferència més elaborada, podeu utilitzar alguna cosa com aquesta:
$ sudo diff -yrW200 --suppress-common-lines --color=always /usr/etc /etc 2>/dev/null
|
Això funciona perquè ostree guarda una còpia sense modificar del directori |
Treballar amb aplicacions Flatpak
Accés directe a les aplicacions de Flatpak des de la CLI
El canvi més notable quan s’utilitzen aplicacions Flatpak en comptes d’instal·lacions convencionals és que les aplicacions ja no es poden cridar directament des de la CLI, així:
$ evince
bash: comanda no trobada: evince
En comptes d’això, es poden anomenar així:
$ flatpak executa org.gnome.Evince
A més, la majoria d’aplicacions Flatpak exporten els seus binaris interns a una ubicació que depèn de la instal·lació:
-
Per a les aplicacions Flatpak instal·lades des de comandaments remots
system, aquestes es poden trobar a/var/lib/flatpak/exports/bin/. -
Per a les aplicacions Flatpak instal·lades des de comandaments remots
user, aquestes es poden trobar a$HOME/.local/share/flatpak/exports/bin/.
|
Si no esteu segur de quina instal·lació pertany una aplicació Flatpak, podeu utilitzar aquesta ordre per imprimir-la:
|
Aleshores podeu afegir aquests directoris al vostre $PATH:
$ org.gnome.Evince
o configureu alias de shell segons calgui per fer-los disponibles a la CLI, així:
$ àlies evince="flatpak executa org.gnome.Evince"
### o:
àlies evince="org.gnome.Evince"
$ evident
Want to help? Learn how to contribute to Fedora Docs ›