logo
Secciones

Entradas del blog


¿Qué hacer después de instalar Fedora 44 & Gnome?

8

Introducción

Fedora 44 ya está disponible para instalarse desde cero o actualizarse desde Fedora 43. En este tutorial explico el proceso de actualización. En este artículo recopilo las aplicaciones, ajustes y configuraciones que utilizo habitualmente después de una instalación limpia de Fedora con GNOME.

Este tutorial está orientado específicamente a Fedora Workstation con el escritorio GNOME. No es una lista de cambios obligatorios: varias de las configuraciones son preferencias personales que he ido manteniendo y ajustando con cada nueva versión de Fedora.

Asignar contraseña a root (opcional)

Fedora no necesita que el usuario root tenga una contraseña independiente para el uso normal del sistema, ya que las tareas administrativas pueden realizarse mediante sudo. Si por preferencia personal se desea asignar una contraseña a root, puede hacerse con el siguiente comando:

sudo passwd root

Agregar repositorios

Antes de instalar aplicaciones adicionales conviene configurar únicamente los repositorios de terceros que realmente se vayan a utilizar. Mantener demasiados repositorios habilitados puede provocar conflictos o repositorios temporalmente incompatibles cuando aparece una nueva versión de Fedora.

Aquí pueden descargar el archivo repos_fc_44.tar.xz, que contiene varios de los repositorios de terceros que utilizo. No es necesario habilitarlos todos; pueden conservar únicamente los correspondientes a las aplicaciones que realmente utilicen.

Aquí link  de descarga

- MySQL
- VirtualBox 7.2
- RPM fusion
- Kernel vanilla (desactivado por defecto, habilitarlo) con el comando sudo dnf config-manager --set-enabled kernel-vanilla-stable
- Dropbox
- Google Chrome
- Yandex Browser
- Russian Repos
- Visual Studio Code
- Opera Developer
- SublimeText
- Postgresql
- Skype
- Brave
- VScode
- Peek
- Qgis
- Opera

Una vez descargado el archivo con los repositorios, abrir la terminal y ubicarse en la ruta donde se haya guardado la descarga, en caso de ser la carpeta <Descargas> seguir lo siguientes pasos:

cd ~/Descargas
tar -xvf repos_fc_44.tar.xz
sudo cp ~/Descargas/repos_fc_44/*.repo /etc/yum.repos.d

Si algún repositorio aún no está disponible para fedora, con el siguiente comando se puede deshabilitar y volver a habilitar cuando ya lo esté:

sudo gnome-text-editor /etc/yum.repos.d/nombre-repo.repo

Abrirá el editor de texto y en la opción que dice enabled y ponerlo a 0:

[...]
enabled=0
[...]

Una vez agregados los repositorios, puede configurarse DNF para permitir varias descargas en paralelo:

sudo gnome-text-editor /etc/dnf/dnf.conf

Agregar las siguientes líneas:

max_parallel_downloads=5

Actualizar los paquetes del sistema:

sudo dnf upgrade --refresh -y

Reiniciar el equipo (es necesario en caso de haber actualizaciones de kernel)

reboot

Paquetes necesarios

En esta sección agrupo utilidades de uso cotidiano para trabajar con archivos comprimidos, formatos multimedia, Java, imágenes y otras funciones habituales del escritorio.

sudo dnf -y install xz bzip2 unrar p7zip lbzip2 arj lzma arj lzop cpio webp-pixbuf-loader java unar file-roller
sudo dnf install -y xine-lib-extras xine-lib-extras-freeworld  gstreamer1-plugins-base-tools vlc libdvdread libdvdnav lsdvd gstreamer1-vaapi libva-utils  xine-lib-extras xine-lib-extras-freeworld ImageMagick

Básicos

Son aplicaciones y utilidades que no son indispensables para Fedora, pero que pueden resultar útiles dependiendo del uso del equipo.

sudo dnf -y install wget curl transmission shotwell gimp inkscape pinta
sudo dnf install gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
sudo dnf install wine winetricks ffmpegthumbnailer tumbler

Configuración

Estas herramientas permiten realizar ajustes visuales y funcionales en GNOME, instalar extensiones y personalizar Nautilus, temas e iconos.

sudo dnf -y install gnome-extensions-app gnome-tweak-tool  gnome-shell-extension-common gnome-tweak-tool util-linux-user gnome-terminal-nautilus nautilus-extensions tilix-nautilus nautilus-python gtk-murrine-engine


1.- Personalizar Nautilus para ordenar por tipo de archivo

gsettings set org.gnome.nautilus.preferences default-sort-order type

2.- Extensiones para Gnome Shell

GNOME Shell permite ampliar sus funciones mediante extensiones. Algunas son principalmente visuales y otras mejoran la productividad; estas son algunas de las que suelo utilizar o recomendar:

Las extensiones pueden consultarse e instalarse desde extensions.gnome.org. Dependiendo del navegador utilizado puede ser necesario instalar primero el conector correspondiente y posteriormente actualizar la página.

  1. Appindicator Support
  2. Clipboard History
  3. Dash to Dock
  4. Hide Top Bar
  5. Lan IP address
  6. Lock Keys
  7. Removable Drive Menu
  8. Simple Net Speed
  9. Top icons fix
  10. Tray Icons Reloaded
  11. User themes
  12. Customize Clock on Lock Screen

3.- Desagrupar ventanas al usar super-tab

La solución que encontré, fue asignar el atajo super-tab para cambiarse entre ventanas, y eso se hace con las siguientes configuraciones:

Ir a Cajón aplicaciones->Teclado->Atajos->Navegación->Cambiar entre ventanas

Una vez ahí, presionar las teclas Super+Tab, y listo.

La imagen tiene un atributo ALT vacío; su nombre de archivo es Peek-2021-06-25-14-49.gif

4.- Mostrar asteriscos al escribir contraseña en la terminal

La imagen tiene un atributo ALT vacío; su nombre de archivo es Peek-2016-12-28-11-39.gif

Esta opción es meramente visual y no modifica el funcionamiento de sudo. Por defecto, al escribir una contraseña en la terminal no se muestra ningún carácter; con pwfeedback se mostrarán asteriscos mientras se escribe.

sudo visudo -f /etc/sudoers.d/pwfeedback

En el archivo nuevo agregar la siguiente línea:

Defaults pwfeedback

Guardar el archivo y salir. Al utilizar visudo también se valida la sintaxis antes de guardar, reduciendo el riesgo de dejar una configuración inválida de sudo.

5.- Activar la tecla retroceso (backspace) en Nautilus

Contexto

Desde Fedora 37, con Nautilus 43, la tecla Retroceso dejó de utilizarse para volver al directorio anterior o padre.

En lo personal nunca me gustó ese cambio, nunca lo aceptaré, POR LA SENCILLA RAZÓN, DE QUE NO ENTIENDO, POR QUÉ TENER QUE USAR LA COMBINACIÓN DE DOS TECLAS PARA VOLVER AL DIRECTORIO ANTERIOR, CUANDO PUEDES USAR SOLO UNA?

Hasta Nautilus 46, incluido en Fedora 40, el script que utilizaba para recuperar la tecla Backspace funcionaba sin cambios. A partir de Nautilus 47 fue necesario adaptarlo y desde entonces lo he ido ajustando conforme cambia GNOME/Nautilus.

Instalación de dependencias

Los repositorios de RPM Fusion sólo deben instalarse aquí si no se configuraron previamente.

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install nautilus-python python3-gobject gtk3 python3 gobject-introspection-devel pkg-config python3-devel gtk-murrine-engine  kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras gcc make perl bzip2 meson ninja-build gcc python3-devel python3-pip gobject-introspection-devel glib2-devel nautilus-devel

Configuración

Aquí la configuración en Nautilus enable BackSpace: se aceptan sugerencias y mejoras

Crear el siguiente directorio:

mkdir -p ~/.local/share/nautilus-python/extensions

Crear el archivo en el directorio creado previamente:

gnome-text-editor ~/.local/share/nautilus-python/extensions/BackspaceBack.py
#!/usr/bin/env python
# created by linuxitos (mod GNOME 49)

import gi
import os

gi.require_version('Nautilus', '4.1')
gi.require_version('Gtk', '4.0')
gi.require_version('Gdk', '4.0')

from gi.repository import GObject, Nautilus, Gtk, Gdk

class BackspaceBack(GObject.GObject, Nautilus.InfoProvider):

    def __init__(self):
        super().__init__()

        app = Gtk.Application.get_default()
        if not app:
            print("[BackspaceBack] Gtk.Application.get_default() is None", file=os.sys.stderr)
            return

        app.connect("window-added", self.on_window_added)

        for window in app.get_windows():
            if isinstance(window, Gtk.ApplicationWindow):
                self._attach_controller(window)

    def update_file_info(self, file: Nautilus.FileInfo):
        return

    def on_window_added(self, app, window):
        if isinstance(window, Gtk.ApplicationWindow):
            self._attach_controller(window)

    def _attach_controller(self, window: Gtk.Window):
        if getattr(window, "_backspace_nav_attached", False):
            return

        key_controller = Gtk.EventControllerKey.new()
        key_controller.connect("key-pressed", self.on_key_pressed, window)
        window.add_controller(key_controller)

        window._backspace_nav_attached = True

    def on_key_pressed(self, controller, keyval, keycode, state, window: Gtk.Window):
        if keyval != Gdk.KEY_BackSpace:
            return False

        if state & Gtk.accelerator_get_default_mod_mask():
            return False

        focus_widget = window.get_focus()

        if isinstance(focus_widget, Gtk.Editable):
            return False

        try:
            window.activate_action("slot.up", None)
            return True
        except Exception as e:
            print(f"[BackspaceBack] Error al activar 'slot.up': {e}", file=os.sys.stderr)
            return False

def init():
    return BackspaceBack()

Reiniciar Nautilus/Files:

nautilus -q

Esta configuración se ha utilizado y adaptado desde Fedora 37 conforme han cambiado las versiones de Nautilus y GNOME.

6.- ZSH para la terminal

sudo dnf -y install git zsh util-linux-user
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
cp ~/.zshrc ~/.zshrc.orig
chsh -s "$(command -v zsh)"

Cerrar la terminal y abrirla nuevamente. Si el cambio de shell todavía no se refleja, cerrar la sesión del usuario y volver a iniciar.

Para usar ZSH con powerlevel10k

Instalar tipografías

Powerlevel10k necesita una tipografía con los símbolos adecuados. Aquí pueden descargar las tipografías que utilizo e instalarlas con doble clic: descargar tipografías.

La imagen tiene un atributo ALT vacío; su nombre de archivo es Screenshot-from-2021-04-05-14-44-11.png
Imagen 4

Instalar el tema

La instalación del tema:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/custom/themes/powerlevel10k
echo 'source ~/.oh-my-zsh/custom/themes/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

Configuración del tema powerlevel10k

Al cerrar y volver a abrir la terminal normalmente iniciará el asistente de configuración de Powerlevel10k. Si no ocurre automáticamente, puede ejecutarse:

p10k configure
La imagen tiene un atributo ALT vacío; su nombre de archivo es Screenshot-from-2021-04-05-12-59-41-1024x648.png
Imagen 5

A partir de aquí, se debe leer bien las indicaciones para poder elegir correctamente los íconos, y estilos que se tendrá para el tema

Si por alguna razón, no se inicia automáticamente la configuración de powerlevel10k, se puede iniciar el proceso desde la terminal, con el comando siguiente:

Si el comando no inicia el proceso mostrado en la imagen 5, entonces revisar el proceso de instalación, o bien cerrar sesión y volver a iniciar, para que los cambios se apliquen.

Al inicio de la configuración, pregunta si lo que se ve es un rombo, si es así, presionar "y" que corresponde "yes", q es para salir del proceso, sin configurar ni guardar nada.

La imagen tiene un atributo ALT vacío; su nombre de archivo es Screenshot-from-2021-04-05-12-59-41-1-1024x648.png
Imagen 6

La siguiente pregunta, es si e puede visualizar el ícono de bloqueo, o candado, si es así, presionar "y" o "n" en su defecto, las preguntas aquí son necesarias, porque si por alguna razón, no se visualizan los íconos, significa que las tipografías previamente mencionadas, no se instalaron correctamente. Por lo tanto es necesario instalarlas previo a configurar el tema.

La imagen tiene un atributo ALT vacío; su nombre de archivo es Screenshot-from-2021-04-05-12-59-46-1024x648.png
Imagen 7

La siguiente pregunta: puedes ver una espiral?, y lo mismo, si lo pueden visualizar, presionar "y" o "n" según sea el caso.

La imagen tiene un atributo ALT vacío; su nombre de archivo es Screenshot-from-2021-04-05-12-59-49-1024x648.png
Imagen 8

En alguna parte del proceso, comenzarán a ver los íconos, ya como se debe de visualizar en la terminal, no se olviden de ir traduciendo los mensajes, para una mayor comprensión

La imagen tiene un atributo ALT vacío; su nombre de archivo es Screenshot-from-2021-04-05-13-00-30-1024x648.png
Imagen 9

Al finalizar, la terminal se verá de la siguiente manera:, si algo no les gustó, pueden volver a ejecutar el comando de configuración, las veces que sea necesario.

La imagen tiene un atributo ALT vacío; su nombre de archivo es Screenshot-from-2021-04-05-13-04-12-1-1024x648.png
Imagen 10

7.- MAC privada/estable para Wi-Fi

Para utilizar una dirección MAC generada y estable por conexión en Wi-Fi, además de aleatorizar la MAC utilizada durante el escaneo, crear el archivo /etc/NetworkManager/conf.d/00-macrandomize.conf y agregar lo siguiente:

[device]
wifi.scan-rand-mac-address=yes

[connection]
wifi.cloned-mac-address=stable
ethernet.cloned-mac-address=stable
connection.stable-id=${CONNECTION}/${BOOT}

Reiniciar el servicio

sudo systemctl restart NetworkManager

8.- Instalar Xorg por compatibilidad (opcional)

Fedora Workstation utiliza Wayland de forma predeterminada. Xorg no es necesario para la mayoría de los usuarios; estos paquetes sólo deben instalarse cuando alguna aplicación, controlador o flujo de trabajo específico lo requiera.

sudo dnf install @base-x
sudo dnf install xorg-x11-server-Xorg
sudo dnf install xorg-x11-drv-amdgpu

9.- Ajustes para temas GTK

Los temas GTK externos, como WhiteSur, no siempre se aplican por completo a Nautilus y a las aplicaciones modernas de GNOME/libadwaita. Para instalar y aplicar WhiteSur utilizo las siguientes dependencias y ajustes:

sudo dnf install glib2-devel sassc ImageMagick optipng inkscape dialog glib2-devel libxml2 libappstream-glib gnome-tweaks

Configuración:

sudo flatpak override --filesystem=xdg-config/gtk-3.0
sudo flatpak override --filesystem=xdg-config/gtk-4.0

Instalar tema WhiteSur

Clonar el proyecto

cd ~/Descargas/
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme
cd WhiteSur-gtk-theme

Después de clonar el proyecto, ejecutar el instalador. Los temas del usuario se guardarán en ~/.themes.

./install.sh -l -c dark -c light -N glassy -l --shell -i fedora

Previo a usar el tema para gnome shell y no sólo las ventanas, es necesario instalar la extensión User Themes: abrir el siguiente enlace e instalarlo:

Instalarlo desde la User Themes o bien desde consola

sudo dnf install gnome-shell-extension-user-theme

Una vez instalado, abrir la aplicación de Gnome Extensión para habilitar los temas del usuario:

Abrir Gnome Tweaks para seleccionar el tema instalado:

Específicos

Las siguientes herramientas son opcionales y están orientadas a desarrollo, compilación de software, módulos externos y aplicaciones que necesitan librerías de desarrollo.

sudo dnf -y install kernel-headers kernel-devel dkms gcc gcc-c++ make perl bzip2 cmake meson ninja-build pkg-config
sudo dnf -y group install "Development Tools"
sudo dnf -y group install "Development Libraries"
sudo dnf -y install sublime-text code codium arduino filezilla geany gnome-builder
sudo dnf -y install flatpak wxmaxima gnuplot foremost
sudo dnf -y install brasero unetbootin gparted nautilus-dropbox
sudo dnf -y install blender openshot clipgrab vokoscreen peek youtube-dl mediawriter transmageddon avidemux audacity-freeworld mplayer handbrake-gui

1.- LaTeX

sudo dnf -y install texlive-minted texlive-scheme-full texstudio python3 python3-pip
python3 -m pip install --user Pygments

2.- VirtualBox

sudo dnf -y install kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras gcc make perl bzip2
sudo dnf install -y VirtualBox-7
sudo usermod -aG vboxusers "$USER"

Para determinadas funciones adicionales de VirtualBox puede ser necesario instalar Guest Additions dentro de la máquina virtual y, si se requieren funciones como USB 2.0/3.0, el Extension Pack correspondiente. Las descargas oficiales están disponibles en VirtualBox Downloads.

Habilitar Flatpak y algunas recomendaciones

Fedora Workstation ya incluye soporte para Flatpak. Si Flathub no aparece disponible, puede habilitarse desde Software o añadirse manualmente con el siguiente comando:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Una vez configurado, las aplicaciones pueden instalarse desde Software o desde la terminal.

OnlyOffice

flatpak install flathub org.onlyoffice.desktopeditors

Instalar tipografías de Microsoft

Si se editarán documentos de Microsoft Office en LibreOffice u OnlyOffice, disponer de tipografías compatibles ayuda a conservar mejor el formato y la distribución del documento.

sudo dnf install -y curl cabextract xorg-x11-font-utils fontconfig

3.- MySQL

La instalación y configuración de MySQL es más amplia, por lo que la explico en un artículo independiente: Instalación de MySQL en Fedora.

4.- PostgreSQL 18

La instalación y configuración de PostgreSQL también se encuentra en un artículo independiente: Instalación de PostgreSQL.

Instalación de aplicaciones mediante RPM, bundles, BIN, SH u otros formatos

Para instalar un archivo RPM local recomiendo utilizar DNF, ya que también puede resolver las dependencias necesarias. Reemplazar paquete.rpm por la ruta y nombre del archivo:

sudo dnf install ./paquete.rpm

Comentarios:

Entradas del blog
Conoce la red social linuxClick
Redes sociales
Accesos directos