He decidido repartir este Blog en una segunda parte para acentuar "mis orgullosos avances"
Debo confesar que FBSD toca el limite de lo soportable para usuarios comunes y esta lleno de pequenas pesadillas. Esto aqui no funciona, esto alla, y asi. Ahora sé porque el diablito es su mascota.
Pero muy aparte de los problemas que he tenido, debo admitir que he tenido con FBSD una diversión que hacía mucho tiempo no tenía.
Todos los problemitas tienen soluciones relativamente simples y el sistema corre estable (despues que lo estabilizas).
Me gusta la universalidad de freebsd. Mientras en linux te ahogas en foros y blog que tratan sobre diversas distribuciones, en fbsd es todo un poco mas centralizado, un poco mas unificado. Lamentablemente no de manera absoluta, pues encontramos también unas cuantas versiones, de las cuales muchas estan medio o bien muertas, o les cambiaron el nombre y asi.
Bueno, mi primera prioridad con mi FBSD laptop (un viejo thinkpad x61s) fue formar un sistema usable en modo texto para usuario. Para esto instalé mis herramientas favoritas:
- zsh (fbsd por defecto es el csh)
-- oh-my-zsh (es demasiado cool)
- vim (fbsd viene con ee, que me parece terrible)
- mc (midnight commander como filemanager)
- w3m (navegador text)
- git
- curl
Lo más del trabajo en esta primera fase estuvo en configurar, editando archivos rc y demás.
En este segundo capítulo voy a referirme a la configuración del entorno xorg para usar aplicaciones gráficas, esto fue realmente muy fácil con
pkg install xorg
-- y digo fácil porque x11 funcionó de un tiro en modo vesa. El driver gráfico de Intel no me funcionó automaticamente con la distribución TrueOS por lo que puedo derivar que tampoco funcionará con FreeBSD, pero aún tengo que probar.
Para empezar traté de trabajar con el entorno por defecto twm, cosa que abandone relativamente rápido, puesto que además de su exageradamente espartana simplicidad, es bastante lento. Por ahora estoy trabajando con blackbox que es bonito, simple, configurable y rápido.
Desde los tiempos en que empece con algun linux slackware que venía en una revista tengo la costumbre (no se si es correcta) de instalar xorg, y ejecutarlo manualmente despues del login en modo texto por el comando startx o xinit. Despues instalo xdm. En FBSD tuve el problemilla que hacía un loop, devolviendose a xdm cada vez que introducía nombre y contrasena.
Al mirar en ~/.xsesions-error encontré la causa:
/usr/local/bin/xsm not found
la solución:
pkg install xsm
a pesar de que xdm a la finale funcionó, pronto me di cuenta de que estaba bastante obsoleto y su configuración es bien terrible ya que cuenta con varios grupos de archivos que se guardan en varias carpetas, que además difieren entre distribuciones. En el camino a realizar todos estos cambios, me fui topando con mas y mas foros en los que se hablaba de lightdm, el cual decidí probar en lugar de xdm.
Para cambiar lo que se ejecuta con el comando startx, hay que editar:
/usr/local/etc/X11/xinit/xinitrc
aqui comente twm y todos los "nice programs" y agregé al final del archivo "blackbox" sin "".
Especialidad del Thinkpsad x61s con el adaptador grafico y el control de brillo:
--------------------------------------------------------------------------------------------------------
de En la primera instalación de xorg, escojí el adaptador vesa por ser mas confiable, ya que por experiencia es el unico que siempre funciona. Gracias a esto el thinkpad se veía brilloso y la imagen aunque bastante aceptable, no muy fina. Al buscar una solucion para el broblema del control de brillo, llegue al punto en el que con el controlador vesa no podía ir mas alla. Lo tenia que cambiar entonces por otro mas específico. Simplemente:
pkg install xf86-video-intel
y como magia, en el proximo arranque funcionaba el control de brillo y la calidad estaba mucho mejor!
un mensaje de la consola en el arranque decía:
VT: Replacing driver "vga" with new "fb"
NOTA Sobre el brillo:
los comandos:
xrandr --listmonitors
xrandr --output LVDS1 --brightness 1.1
pueden resultar muy utiles. En mi caso mi monitor es LVDS1, lo cual me enseno el primer comando.
Problema con WLAN
-------------------------------------------------------------------------------------------
el adaptador en rc.conf para wlan no debe estar igual que el ethernet "DHCP" sino que debe decir "WPA SYNCDHCP", entonces funciona. Así:
ifconfig_eth0="DHCP"
ifconfig_wlan0="WPA SYNCDHCP"
Problema con el teclado Ingles UK de una Thinkpad x61s
-------------------------------------------------------------------------------------------
En esta constelación mi Thinkpad tiene un teclado un poco extrano, pues en la esquina superior izquierda, antes del uno, esta una tecla --| ` | y entre la mayuscula izquierda y la z estan | (partida) y \ . Concuerda con el articulo de wikipedia
https://en.wikipedia.org/wiki/QWERTY#United_Kingdom . La herramienta kbconf no me funciono para poner ninguna de las opciones para teclados UK.
Este problemilla, de solución simple, tarde un poco en solucionar, ya que ningun foro apunta como problema exacto, y fue sólo que por ahí alguien compartió su rc.conf y al probar su linea funcionó, claro que ahora tengo el problema que el tenía!
https://lists.freebsd.org/pipermail/freebsd-questions/2003-August/015709.html
Claro, que como en el foro, ahora a mi tampoco me funciona el signo de Libra (que antes si funcionaba), aunque para mi es una solución, porque creo que en mi vida he usado este signo menos de 10 veces mientras que los slash, pipes y arrobas me resultan mucho mas importantes...
en pocas palabras: agrega al /etc/rc.conf la linea
keymap="uk.cp850"
Lamentablemente esto no se acaba aqui, pues la configuracion de rc.conf no se extiende
hasta xorg, y el problema persiste al entrar en startx. La solución aqui, me resulto
ser:
setxkbmap -rules xorg -model cp850 -layout bg
aunque este comando era "provisorio" pues volvía el problema con cada salida de X.
Traté de solucionar el problema agregando las lineas
xxx
a .xorg.conf.new pero no sirvió de nada, por lo que opte por simplemente agregar el
comando a /usr/local/etc/x11/xinit/xinitrc, al final, pero antes de fluxbox, esto funcionó de
maravilla.
Update 17.04.2020: ya no funciona :-(
Funcionalidad de Portapapeles para Fluxbox
facil: instalar copyq. Esta aplicacion permite compartir portapapeles entre casi todas las aplicaciones incluyendo el terminal.
----
Pasar los Escritorios de izq. a derecha con ctrol + --> y con ctrol + <-- como en macOS:
configurar en
~/.fluxbox/keys
las lineas:
Control Right :NextWorkspace
Control Left :PrevWorkspace
ademas: el menu de FLUXBOX se configura en ~/.fluxbox/menu
---
24.03.2020
Cambiar el fondo de escritorio en Fluxbox
Muchas configuraciones de Fluxbox se realizan a través de los comandos fbset... (root, bg)
Aunque estos comandos ya estan instalados, dependen de otros como Esetroot(ETerm), feh o wmsetbg. A mi me funcionó bien feh, con:
pkg install feh
fbsetroot -solid grey15
Update: 26.03.2020
El comando anterior sólo cambia el escritorio por sesion. Es decir que el proximo restart ya esta igual que antes. Tengo que probar si se puede meter en algún script de inicio.
---
Hacer un usuario sudoer
Primero debes instalar sudo porque no viene por defecto: pkg install sudo
Despues debes editar el archivo
/usr/local/etc/sudoers
de los sudoers con los comandos
su -
visudo
root ya es sudoer, por lo que puedes copiar su linea y agregar tu usuario:
root ALL=(ALL) ALL
tuusuario ALL=(ALL) ALL
---
como Actualizar FreeBSD
uname -a <--muestra la version actual como "11.2-RELEASE
freebsd-update fetch
freebsd-update -r 12.1.RELEASE -upgrade
freebsd-update install
la instalación pedirá varios reboots y fbs-update install y al final pedirá actualizar
los programas instalados cosa que se puede hacer bien con:
ports update
pkg bootstrap -f
pkg update
pkg upgrade