Consejos y trucos
Ocultar el navegador predeterminado (Firefox)
Si utiliza un navegador distinto al instalado por defecto (Firefox), puede ocultar el navegador predeterminado de la interfaz mediante los siguientes comandos:
$ 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/
Reactivar el navegador predeterminado (Firefox)
Si desea volver a hacer visible el navegador predeterminado (Firefox) después de haberlo ocultado, puede seguir estos pasos:
$ sudo rm -f /usr/local/share/applications/org.mozilla.firefox.desktop
$ sudo update-desktop-database /usr/local/share/applications
Método alternativo
Si utilizas Sway o quieres ocultar el navegador predeterminado solo para tu usuario, puedes hacerlo con estos comandos:
$ 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
y para volver a habilitar:
$ rm -f ~/.local/share/applications/org.mozilla.firefox.desktop
$ update-desktop-database ~/.local/share/applications
Habilitación de repositorios RPM Fusion
|
Esta sección trata sobre software de terceros no afiliado ni respaldado oficialmente por el Proyecto Fedora. Su uso queda a su entera discreción. Fedora recomienda el uso de software libre y de código abierto, y evitar el software protegido por patentes. |
Los usuarios pueden querer aprovechar el software no libre que se pone a disposición a través de los repositorios RPM Fusion para utilizar los controladores propietarios de NVIDIA, los códecs multimedia u otro software que no se distribuye como parte de Fedora.
Primera instalación
La primera vez que instale los repositorios de RPM Fusion, deberá instalar los RPM versionados:
$sudo rpm-ostree instalar\
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ón, continúa con la siguiente sección para preparar tu sistema para las actualizaciones importantes de Fedora.
Actualizaciones importantes de Fedora
Una vez que haya reiniciado el sistema en la nueva implementación, puede ejecutar el siguiente comando para eliminar el "bloqueo" de los paquetes versionados que se instalaron previamente. Esto permitirá que los repositorios de RPM Fusion se actualicen automáticamente y se versionen correctamente en las principales actualizaciones de versiones de Fedora:
$ sudo rpm-ostree update \
--uninstall rpmfusion-free-release \
--uninstall rpmfusion-nonfree-release \
--install rpmfusion-free-release \
--install rpmfusion-nonfree-release
$ reiniciar
Para más información, consulte este hilo en Discusión de Fedora.
Trabajar con Toolbx
Cómo averiguar si actualmente se encuentra en un contenedor Toolbx
Si usa Toolbx con frecuencia para realizar diversas tareas y utiliza varios contenedores de Toolbx, puede resultar difícil saber si está ejecutando comandos en el host o en un contenedor de Toolbx. Además, actualmente no existe ningún comando que le indique en qué contenedor de Toolbx está trabajando.
Para mitigar esto, puede agregar el siguiente alias de shell al final de su archivo ~/.bashrc:
alias istoolbx='[ -f "/run/.toolboxenv" ] && grep -oP "(?<=name=\")[^\";]+" /run/.containerenv'
Al abrir una nueva consola, ahora tendrá acceso al nuevo comando istoolbx. Su funcionamiento será el siguiente:
-
Cuando se ejecuta desde el host, devuelve un código de salida de 1.
-
Cuando se ejecuta desde un contenedor Toolbx, devuelve un código de salida de 0 e imprime el nombre del contenedor Toolbx actual en la consola.
Si prefiere una solución más automatizada, agregue lo siguiente a su archivo ~/.bashrc para que su indicador de bash incluya "[toolbox <nombre>]":
function is_toolbox() {
if [ -f "/run/.toolboxenv" ]
then
TOOLBOX_NAME=$(cat /run/.containerenv | grep -oP "(?<=name=\")[^\";]+")
echo "[${HOSTNAME} ${TOOLBOX_NAME}]"
fi
}
Ahora puedes incluir is_toolbox en tu variable PS1 y no necesitarás ejecutar ningún comando adicional para saber si estás o no en una caja de herramientas o en un shell del host.
export PS1="\[\e[31m\]\`is_toolbox\`\]\e[m\]\[\e[32m\]\\$ \[\e[m\]\[\e[37m\]❱\[\e[m\] "
Esto da como resultado un mensaje que aparece de la siguiente manera cuando no se está en una caja de herramientas: $ ❱
Sin embargo, cuando se ejecuta en una caja de herramientas llamada "default", se ve así: [toolbox default]$ ❱
Ejecutar aplicaciones desde dentro de Toolbx en el host
Esto puede ser necesario si desea interactuar con las herramientas disponibles en el host, por ejemplo podman, nmcli o rpm-ostree, sin salir del contenedor Toolbx. Para ello, puede usar flatpak-spawn, incluido en la instalación base:
$ flatpak-spawn --host podman --help
Si la aplicación que desea ejecutar requiere acceso sudo, debe proporcionar la opción -S a sudo como se muestra a continuación:
$ flatpak-spawn --nost sudo -S rpm-ostre status
Si sueles usar comandos como estos con frecuencia para acceder, por ejemplo, al comando flatpak desde dentro del contenedor Toolbx, puedes crear un script envoltorio personalizado (dentro del contenedor Toolbx). Para ello, sigue estos pasos:
-
Define el alias
istoolbx(para mayor comodidad) ejecutando el comando mencionado anteriormente en tu terminal. -
Asegúrese de estar en un contenedor Toolbx. Si el siguiente comando no produce ninguna salida, ¡es probable que aún esté trabajando en el host!
[toolbx]$ istoolbx <Nombre del contenedor Toolbx aquí> -
Una vez que te hayas asegurado de que estás en un contenedor Toolbx, ejecuta el siguiente comando:
[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
Ahora dispone de un comando flatpak que le permite interactuar con flatpak como si estuviera ejecutando el comando en el host.
Trabajando con ostree/rpm-ostree
Seguimiento de los cambios en el sistema operativo base
Algunos directorios en los sistemas operativos basados en ostree son modificables por el usuario, como /etc. Puedes obtener una vista general rápida de los archivos modificados en /etc usando el siguiente comando:
$ sudo ostree admin config-diff
Para obtener una diferencia más elaborada, puedes usar algo como esto:
$ sudo diff -yrW200 --suppress-common-lines --color=always /usr/etc /etc 2>/dev/null
|
Esto funciona porque ostree mantiene una copia sin modificar del directorio |
Trabajar con aplicaciones Flatpak
Acceso directo a aplicaciones Flatpak desde la CLI
El cambio más notable al usar aplicaciones Flatpak en lugar de instalaciones convencionales es que las aplicaciones ya no se pueden llamar directamente desde la CLI, como se muestra a continuación:
$ evince
bash: comando no encontrado: evince
En cambio, uno puede llamarlos así:
$ flatpak run org.gnome.Evince
Además, la mayoría de las aplicaciones Flatpak exportan sus binarios internos a una ubicación que depende de la instalación:
-
Para las aplicaciones Flatpak instaladas desde ‘sistemas’ remotos, estas se pueden encontrar en
/var/lib/flatpak/exports/bin/. -
Para las aplicaciones Flatpak instaladas desde repositorios remotos de
user, estas se pueden encontrar en$HOME/.local/share/flatpak/exports/bin/.
|
Si no estás seguro de a qué instalación pertenece una aplicación Flatpak, puedes usar este comando para imprimirla:
|
A continuación, puede añadir estos directorios a su $PATH:
$ org.gnome.Evince
o configure los alias del intérprete por consola según sea necesario para que estén disponibles para CLI como la siguiente manera:
$ alias evince="flatpak run org.gnome.Evince"
### o:
alias evince="org.gnome.Evince"
$ evidence
Want to help? Learn how to contribute to Fedora Docs ›