Instalar extensiones Gnome manualmente

Tras una instalación reciente de un sistema Gnome toca modificarlo a nuestro gusto. Y eso es lo que he tenido que hacer. Queria tener la posibilidad de poner ficheros en el escritorio y con las extensiones que venian con gentoo instaladas no podia hacerlo. Por lo que me he visto con la necesidad de instalar una extensión externa de gnome, manualmente.

Es muy sencillo, facilito los pasos por si a alguien le sirve de ayuda:

  1. Descargamos la extensión:

https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding/

2. Realizamos la instalación con gnome-extensions:

gnome-extensions install –force FILENAME.ZIP

3. Reiniciamos.

Ahora si accedemos a gnome-weak-tools tendremos disponible la extensión instalada para poder activarla.

Espero que sirva!

Share

PulseAudio. Sin audio en Gentoo

Comparto este pequeña receta para que sirva como ayuda y auto recordatorio que despues de instalar un sistema Gentoo y si trabajas con pulseaudio, hay que activar el servicio al inicio con SystemD, con:

# systemctl –global enable pulseaudio.service pulseaudio.socket

Ademas de agregar el usuario local al grupo audio (no estoy seguro si esto a dia de hoy es necesario hacerlo. Antes si lo era)

# gpasswd -a <usuario> audio

Share

NetworkManager no muestra algunas redes WiFi

En una instalación reciente de Gentoo, me encontré con un problema que bastante extraño. Y es que al finalizar la instalación de Gnome y dejarlo todo funcionando, veo que NetworkManager, el gestor de redes, muestra algunas redes wifi si y otras no…

Lo primero que pense era que el problema podria estar en el modulo del kernel. Tras investigar y hacer algunas pruebas al respecto pude darme cuenta que ese no era el problema, ya que con el paquete ‘net-wireless/wireless-tools’ disponible en portage pude ver que con iwlist si mostraba todas las redes wifi.

Tras investigar un poco, me encontré con un mensaje en la comunidad de gentoo que comentaba mismo problema y por lo visto a la hora de realizar la compilación de ‘net-wireless/wpa_supplicant’, se realizó sin la USE ‘tkip’

Por lo que la solucion fue sencilla:

# echo «net-wireless/wpa_supplicant tkip wep» >> /etc/portage/package.use/wpa_supplicant && emerge net-wireless/wpa_supplicant

Una vez realizado la activación de la USE ‘tkip’ para wpa_supplicant y hacer emerge de nuevo. Podemos ver en consola por ejemplo, como networkmanager ya detecta todas las redes a su alcance:

# nmcli dev wifi list

Espero que a alguien le pueda servir!

Un saludo (;

Fuente: https://forums.gentoo.org/viewtopic-t-1147807-start-0.html

Share

Altavoces o Auriculares sin audio en Gentoo

En esta ocasión les traigo una solución para nuestro equipo Linux en base Gentoo. Si conectamos los auriculares o altavoces externos a nuestro portatil y no funciona, la solución es sencilla.

Se trata de instalar el paquete alsa-firmware para que nos instale el firwmare relacionado con nuestra tarjeta de sonido. El sonido suena por los altavoces internos por que el modulo del kernel se encuentra perfectamente seleccionado y levantado pero no funciona como debería. Instalado el paquete sys-firmware/alsa-firmware se soluciona el problem:

  • emerge sys-firmware/alsa-firmware
    • rebooot

Con esto ya tendriamos funcionando al 100% nuestra tarjeta de sonido.

Entiendo que esta solución puede ser extendible tambien a otras distribuciones como Ubuntu o debian. Simplemente deberiamos buscar el paquete binario alsa-firmware e instalarlo ya sea con ‘apt-get’ o ‘yum’ o el gestor de paquetes de la distribución que nos encontremos.

Un saludo.

Share

Emerge world para actualizar Gentoo

Con:

  • emerge -avuDN –with-bdeps=y –changed-deps @world

realizará una actualización completa de nuestro sistema, detectando ademas los paquetes que se vean afectados por un cambio de USE global en nuestro sistema.

Si este comando lo vamos a ejecutar por la noche en el que no vamos a estar presentes delante de nuestro equipo. Podemos ejecutar:

  • emerge -avuDN –with-bdeps=y –changed-deps -keep-going y @world

Con el comando anterior emerge intentará omitir un paquete que falle al compilar, compilando todos los demás para finalizar el proceso. Más tarde cuando estemos delante de nuestro equipo tendremos que ver que paquete dió error al compilar y solucionarlo nosotros manualmente.

Hay que añadir que si el paquete que falle al compilar es uno con «fuertes dependencias» la compilación no va a continuar ya que el resto de paquetes que dependan de él tambien mostraran error al compilar. No obstante el parametro ‘–keep-going y’ es una muy buena opción para ganar tiempo si dejamos el pc actualizando en horas nocturas.

Un saludo.

Fuentes: https://forums.gentoo.org/viewtopic-p-7511690.html

https://forums.gentoo.org/viewtopic-t-1083728-start-0.html

Share

ERROR: ModuleNotFoundError: No module named ‘pkg_resources’

Hola.

Hoy al intentar realizar un emerge de algunos paquetes en mi sistema gentoo me ha aparecido el siguiente error:

«ModuleNotFoundError: No module named ‘pkg_resources'»

El cual he solucionado realizando lo siguiente:

  • eselect python list
  • eselect python set 1 // Seleccionar la versión más reciente para nuestro sistema

y por ultimo… realizar de nuevo la instalación del paquete ‘setuptools’ de python:

  • emerge dev-pyton/setuptools

Un saludo.

Share

dev-ruby/bundler: environment: line 659: rdoc: command not found gentoo

Hoy, al intentar realizar una actualización de mi sistema me he encontrado con este fallo de compilación:

  • environment: line 659: rdoc: command not found gentoo

La solución:

  • eselect ruby list:

[1] ruby25 *
[2] ruby26 (with Rubygems)

  • eselect ruby set 2
  • emerge –resume
  • a compilar! 🙂

Fuentes:

https://forums.gentoo.org/viewtopic-p-8504209.html?sid=dc07e6309b9a74ee8696b77b0165a2bf

https://bugs.gentoo.org/744493

Share

[Gentoo] Evitar un paquete al compilar

En ocasiones desconocemos cosas muy sencillas que nos hubieran sido útiles en alguna ocasión. Esto es lo que me ocurrió a mí, al conocer un comando el cual en muchas ocasiones me hubiera facilitado mucho la labor en algunos problemas de compilación de algún paquete o actualización del sistema. Es el siguiente:

emerge --resume --skipfirst

Con este sencillo comando le estamos diciendo a portage que IGNORE el primer paquete que va a intentar emerger (el que nos dio el problema). Si estamos haciendo un upgrade de nuestro sistema gentoo y algún paquete nos esta dando problemas de compilación una y otra vez, podemos ignorarlo y continuar con el siguiente.

Para poder terminar con la actualización del sistema o la instalación del paquete y después solucionar el problema.

Lo dicho, algo tan sencillo que después de tantos años yo desconocía.

Share

Equipo con dos tarjetas gráficas en gentoo. Optimus Machine.

¿Que es un pc optimus machine?

Un PC Optimus Machine son aquellos equipos portatiles que tienen 2 tarjetas gráficas. Una de ellas de baja calidad de procesamiento y la otra bastante mayor. La que se encarga de procesar los gráficos es la tarjeta de mayores prestaciónes y una vez procesados, los envia a la tarjeta más pequeña para que los muestre por pantalla. La tarjeta superior no tiene conectada a ella una pantalla, simplemente se usa para el procesamiento gŕafico.

Dicho esto, os facilito los pasos necesarios para hacer funcionar una máquina optimus machine en Gentoo. Empezamos:

En el kernel, seleccionar la opción de modesetting para el modulo de intel:

——————————————————————————————————————

DeviceDrivers --->
Graphics Support --->
Direct Rendering Manager --->
Direct Rendering Manager (Xfree86 4.1.0 and higher DRI support) --->
<*> Intel 8xx/9xx/G3x/G4x/Hd Graphics
[*] Enable modesetting on intel by default

——————————————————————————————————————

Añadir el modulo del kernel ‘nouveau’ y ‘nvidia’ a la lista de blacklist para que systemd o openrc evite cargarlo al inicio:

# Para sytemd:
——————————————————————————————————————

echo "blacklist nouveau" >> /etc/modules-load.d/blacklist.conf
echo "blacklist nouveaufb" >> /etc/modules-load.d/blacklist.conf
echo "blacklist rivafb" >> /etc/modules-load.d/blacklist.conf
echo "blacklist nvidiafb" >> /etc/modules-load.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modules-load.d/blacklist.conf

——————————————————————————————————————

# Para Openrc:
——————————————————————————————————————

echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveaufb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist rivafb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf

——————————————————————————————————————

Habilitamos la versión testing para los paquetes que se encargan de los gráficos:

——————————————————————————————————————

echo "x11-apps/xrandr ~amd64" >> /etc/portage/package.keywords
echo "x11-base/xorg-server ~amd64" >> /etc/portage/package.keywords
echo "x11-proto/inputproto ~amd64" >> /etc/portage/package.keywords
echo "x11-drivers/nvidia-drivers ~amd64" >> /etc/portage/package.keywords
echo "x11-drivers/xf86-input-evdev ~amd64" >> /etc/portage/package.keywords
echo "x11-drivers/xf86-input-synaptics ~amd64" >> /etc/portage/package.keywords
echo "x11-drivers/xf86-video-modesetting ~amd64" >> /etc/portage/package.keywords

——————————————————————————————————————

Hacemos emerge de todos esos paquetes

——————————————————————————————————————

emerge x11-apps/xrandr && emerge -1 xf86-video-modesetting && emerge -1 $(qlist -IC x11-drivers)

——————————————————————————————————————

Colocar, el siguiente contenido en /etc/gdm/Init/Default:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Seleccionamos con eselect opengl la opción de nvidia:


eselect opengl list:

——————————————————————————————————————
Available OpenGL implementations:
[1] nvidia
[2] xorg-x11 *
——————————————————————————————————————

eselect opengl set 1

Switching to nvidia OpenGL interface… done

En /etc/X11/xorg.conf insertamos todo esto:
——————————————————————————————————————

Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID ""
EndSection

Section "Screen"
Identifier "nvidia"
Device "nvidia"
# Uncomment this line if your computer has no display devices connected to
# the NVIDIA GPU. Leave it commented if you have display devices
# connected to the NVIDIA GPU that you would like to use.

EndSection

Section "Device"
Identifier "intel"
Driver "modesetting"
BusID ""
EndSection

Section "Screen"
Identifier "intel"
Device "intel"
EndSection


——————————————————————————————————————

Sustituimos BUS_ID_INTEL_CARD por el ID de la tarjeta gráfica INTEL. Para averiguar el PCI ID podemos hacerlo con:


lspci | grep VGA

El comando en mi caso, devuelve:
——————————————————————————————————————
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
——————————————————————————————————————

Quedaria:
———————-
Section «Device»
Identifier «intel»
Driver «modesetting»
BusID «PCI:0:2:0»
EndSection
———————-

Y para la tarjeta gráfica NVIDIA, podemos ver cual es el PCI ID, con:

lspci | grep NVIDIA

Devolveria:
——————————————————————————————————————
04:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/820M / GT 620M/625M/630M/720M] (rev a1)
——————————————————————————————————————

Quedaria en el xorg.conf:
——————————————————————————————————————

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:4:0:0"
EndSection

——————————————————————————————————————

Una vez realizado todo lo anterior, solamente quedaria instalar el software que realizará el proceso de intercambio de gráficos entre las 2 tarjetas, se llama ‘bumblebee’.

Lo instalamos con:


emerge bumblebee

Añadimos nuestro usuario al grupo bumblebee:


usermod -a -G bumblebee

Arrancamos el servicio ‘bumblebeed’ al inicio:

# Para SystemD
systemctl enable bumblebeed


# Para openRC
rc-update add bumblebeed default

Una vez realizados estos pasos, para ejecutar software y que bumblebeed ponga a trabajar las 2 tarjetas se hace con:

optirun aplicacion

Por ejemplo:

optirun glxgears

Llegados a este punto ya tendriamos nuestra máquina funcionando con las dos tarjetas gráficas.

Share