/ prog

Debone

Inicialmente esta solo seria una receta para poner a punto un equipo “retro” utilizando debian y Gnome (+ emacs + tilix + firefox), y de paso halagar lo bien optimizada que viene de serie la distro del espiral. Sin embargo y con toda la pena del mundo mi placa principal se puso inestable y hubo que mandarla a garantia, con la respuesta de su condicion (reparacion, cambio o “abono” de compra) en un periodo de 20 a 30 dias.

Asi pues tendre que apañarmelas con el equipo en cuestion y dejarlo mejor de como esperaba… al menos lo suficiente como para usarlo de verdad y no solo en casos de contingencia o experimentacion

el equipo consta de un CPU Intel Pentum 4 (631) a 3GHz (un nucleo, dos hilos), montado en una placa base con 2 puertos sata, 1 puerto ide, 1 puerto para disquetera, 1 salida de video VGA, 1 puerto PCI-E para grafica y 3 mas (que no me acuerdo si tambien se llaman tambien PCI, pero son del mismo tamaño que el de la grafica…)

se montara en conjunto con 2 unidades de almacenamiento sata. La principal un SSD kinsgton 3k de 250GB (con mas de tres años de uso rudo, rozando el limite de su vida) y otro de 3TB para “datos”

la distribucion de particiones quedara tal que asi

Disposit. Tamaño Tipo
/dev/sda1  47.5G ext4  # /
/dev/sda2   3.7G swap  # swap
/dev/sda4 172.4G ext4  # /home

/dev/sdb1   2.7T ext4  # /media/data con enlaces sobre /home/usuario

y como complemento especial, incluira una grafica dedicada PCI 2.0 nvidia 210 silent con 1GB de ram dedicada

(solo tiene dos conexiones para ventiladores CPU y chasis, el tercero necesario por que la grafica se ponte un poco calida al igual que la controladora de la motherboard y lo que supongo es la grafica ATI. Este tercer “fan” esta en el cable del disquete puesto sin nahh enchufado con conectores para protoboard)

2GB de ram, podrian ser suficiente para casi cualquier cosa hasta que se involucra un navegador web “modernoso” y personalizado, como lo puede ser firefox, de hay es donde viene colocar un poco de swap sobre el SSD.

No obstante, por el uso constante que tras la configuracion final ha llegado a hacer de esta particion (sin ralentizar (apresiablemente) el sistema), estoi considerando aumentar la ram a 3GB o 4GB y evitar el disgusto de encontrar muerto el SSD junto con toda la informacion “sensible” que este almacena.

La solucion alternativa seria utilizar un HDD IDE de 4OGB como area de intercambio, p-e-r-o, gastar la energia que gasta un HDD solo para este tema pues me parece un desperdicio, asi que nop.

Tras la instalacion, la pantalla de login del Ñomo se negaba a entrar en el escritorio. Fuera por algun conflicto en la configuracion que venia arrastrando desde tiempos inmemoriales (y recien venido de un gnome 3.28 fedorizado) o bien, por algunaa triquiñuela probocada por la configuracion de la grafica o alguna mierda del estilo, fue necesaria una reinstalacion en limpio, con el home en cero y utilizando solo el video integrado del procesador

La siguiente es una imagen tomada mediante una conexion ssh (de antes de que enviara de paseo mi placa principal)

como puede apreciarse, el gnome 3.22 tal y como nos lo envia debian tiene un consumo (casi) despreciable, apenas y llega a los 300MiB! Simplemente fenomenal! Ya podrian aprender otras distribuciones (buntus, fedora) a mandar ligero su entorno de escritorio

pero por si queda duda de la captura sobre ssh, la siguiente es una imagen 100% real no fake, utilizando tilix (sin configurar) sobre la secion grafica

349MiB! Para que ahora salgan los troles del entorno mas hermoso de todos a hablar pestes…

y bueno, “gnome es simple por naturaleza y potente cuando se necesita”… ja, ja, ja, asi que vamos a configurarlo hasta dejarlo bonico

primero abrimos gnome-tweak-tool, que ya viene instalado por defecto

se activa el tema obscuro global, adwaita-dark y los iconos en alto contraste

mmm, la imagen del escritorio por defecto esta preciosa, pero no refleja nuestra verdadera y kawai naturaleza, asi que la cambiamos

pasamos a algunas extenciones y vemos que por defecto ya incluye un chilion de ellas por aquello de evitar que busquemos en sitios raros, pero de estas solo se requieren unas cuantas

pasamos a teclado y raton y en este apartado lo unico que toca modificar es el “tema de teclas”. Algo que viene a ser como los “atajos de navegacion de escritura (global)” y cuya unica opcion (por que los devs de gnome conocen de esto) es Emacs.

Si utilizas bash, fish o Emacs, encontraras familiares alguos de los comandos:

y puede que alla alguna otra combinacion mas, pero estas son las que utilizo

para finalizar con esta primer modificacion y evitar comportamientos emergentes a la ves que establecemos un lugar especifico para cada ventana que lancemos (al menos conceptualmente), ponemos las areas de trabajo como estaticas y que sean 11

y en este punto podemos apreciar la parte mas vistosa de la configuracion presionando Super

al principio utilizaba 4 areas (mono-pantalla), luego 5, despues 6, 7, 9, 10 y finalmente 11 (a pantalla doble).

Utilizo de la sugiente forma las areas de trabajo

apt

# indispensables para ser persona
apt-get -y install apt mg emacs moc htop dfc fish gnome-tweak-tool

# el historial de fish no tiene precio
# asegurarse que la ruta al shell sea correcta o atenerse a las consecuencias
chsh root -s /usr/bin/fish
chsh nasciiboy -s /usr/bin/fish

# desarrollo y firmwares o programacion (por si hace falta)
apt -y install firmware-linux-free firmware-misc-nonfree
apt -y install build-essential binutils automake scons qt5-qmake qt4-qmake rake cmake xclip # codeblocks
apt -y install subversion git mercurial bzr valgrind gource
apt -y install gdb ghc guile-2.0 gcl sbcl racket clang ldc nasm # go cargo clisp rustc rust-gdb rust-doc
apt -y install arduino arduino-core arduino-mk gcc-avr avr-libc fritzing

# java
apt -y install openjdk-9-jdk openjdk-9-jre openjdk-9-dbg
# update-alternatives --config java
# java -version
# javac -version

# rust
apt -y install curl
curl https://sh.rustup.rs -sSf | sh

# "plantar" algunas librerias
apt -y install libgif-dev gnutls-dev
apt -y build-dep emacs moc dosbox love supertuxkart chromium inkscape tumiki-fighters # tilix
apt -y build-dep guile-2.0 racket git sbcl gimp imagemagick

# monitores
apt -y install inxi screenfetch ncdu dmidecode lshw di iotop iptraf iftop hddtemp whois dnsutils # glances
# y otras cosas
apt -y install tree ranger silversearcher-ag

# documentacion
apt -y install zeal asciidoc pandoc poppler-utils caca-utils texinfo ghostscript pdftk fbreader
apt -y install apertium apertium-en-es
apt -y install tesseract-ocr tesseract-ocr-spa tesseract-ocr-eng gimagereader
apt -y install elinks surfraw

# media
apt -y install vlc mpv blender inkscape dia gimp tiled pinta synfigstudio mypaint mtpaint gpick grabc
apt -y install subliminal subdownloader gnome-subtitles

# audio
apt -y install alsa-utils audacity tuxguitar rosegarden ardour hydrogen lmms soundconverter transmageddon musescore # timidity
apt -y install vmpk tuxguitar tuxguitar-jsa rakarrack pianobooster lingot gxtuner guitarix fofix etktab fmit

# android
apt -y install android-tools-adb android-tools-fastboot

# vg
apt -y install love nestopia fceux mupen64plus dosbox stella
apt -y install tumiki-fighters garden-of-coloured-lights supertuxkart

## solarus
apt -y install build-essential cmake libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libluajit-5.1-dev libphysfs-dev libopenal-dev libvorbis-dev libmodplug-dev qtbase5-dev qttools5-dev qttools5-dev-tools libglm-dev
git clone https://gitlab.com/solarus-games/solarus.git
cd solarus
mkdir build
cd build
cmake ..
make

# fractales y cosas raras
apt -y install xaos xfractint fraqtive evolvotron ibniz

# numeros
apt -y install speedcrunch bc genius gnome-genius gnuplot

# utilidades o algo...
apt -y install simple-scan gscan2pdf midori mumble chromium weechat mutt gtypist # thunderbird

# data
apt -y install qbittorrent youtube-dl # amule
apt -y install dtrx unp unar zip unzip id3v2 cuetools shntool flac ffmpeg mkvtoolnix xmp

# emergencia... y cosas
apt -y install smartmontools testdisk foremost gparted rsync autopsy secure-delete
apt -y install aircrack-ng macchanger

flacon

flacon es una bonita utilidad que nos permite partir y renombrar automagicamente aquellos albums almacenados en una monopista (.flac o similar) segun el fichero .cue que lo acompañe y al mismo tiempo permite convertir las pistas al formato que nos sea mas conveniente (flac, ogg, opus, …)

en freidora estaba en los repos, pero debian no es tan moderna. Contando el chilion de librerias previamente instaladas, solo hiso falta seguir los siguientes pasos

su
apt install qttools5-dev-tools libuchardet-dev
exit
git clone https://github.com/Flacon/flacon
cd flacon
mkdir build
cd build
cmake ..
make
su
make install

tilix

y la mencionada y mas molona y gnomera de todas las terminales!

para su instalacion hace falta incluir los backports a los repositorios

echo "deb http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list
echo "deb-src http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list
apt update

apt install -t stretch-backports tilix

al abrir por primera ves tilix nos manda un error sobre “un algo, que no se que” y un enlace, para solucionarlo, cuya correcion se resume en:

ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh

pasariamos a confugurar algunas de sus bastas y completas opciones, que van desde tener multiples seciones en la misma ventana, hasta dejaspojar la interfaz de barras de titulo y de desplazamiento, botones y menus

algunos de los atajos que mas utilizo y/o he configurado, son:

ATI

en este momento en una primer instalacion (que no repeti para la siguiente seccion: Nvidia) pase a ver que firmware hacia falta con el siguiente comando

dmesg --level=alert,crit,debug,emerg,err,warn | grep firmware

y no recuerdo que demonios salia, pero parece que la aceleracion grafica no estaba disponible… y no es que el equipo fuera mal, pero si habia la opcion de hacerlo correr un poco mas…

el problema parecia ser la falta de un driver ATI algo .bin. Tras una busqueda aparecio el siguiente enlace

https://wiki.debian.org/AtiHowTo

que recomendaba aplicar lo siguiente

apt-get install firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati

tras ello, pase a probar supertuxkart y andaba si no perfecto al menos, jugable!

Nvidia

similar a lo anterior, pero en esta ocacion en español: https://wiki.debian.org/es/NvidiaGraphicsDrivers (Recordar, el modelo particular es una GeForce 210.)

primero agregar contrib non-free a los repositorios

apt install aptitude nvidia-xconfig
bash
aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-legacy-340xx-driver
nvidia-xconfig

haber, no me gusta contaminar mi sistema con material binario sin acceso a su codigo fuente, y antes de que la placa asus (con su AMD A6) se portara raro, andaba de lujo con los drivers graficos libres y durante los ultimos 2 años he utilizado la grafica nvidia con noveau (sin aceleracion grafica) perfectamente, sin jugar, claro esta…

por contar con debian, lo limitado del equipo y su “vejes”, asumo cierta estabilidad, asi que me aventure a probar con los drivers privativos

y bueno? el procesador es un cuello de botella. Je, para ver video a 720 el CPU requiere estar dedicado por completo, siempre sobre el 100% y aun con mpv (que es algo mas agil que vlc), le cuesta ir fluido

no se puede exigir demaciado

NOUVEAU

y… finalmente, tras una semana de pruebas con los controladores nvidia y tras una nueva (tercer) reinstalacion, dejando nouveau por defecto sin historias (nvidia o ati), ni aceleracion grafica 3d, los drivers libres con el nucleo por defecto tambien funcionan…

Podra no aprovercharse la grafica en su totalidad, pero al visualizar videos el rendimiento es ligeramente mejor

+ config

pasamos a la configuracion basica del entorno

primero, habilitar el login automatico. Mi pc no se mueve (de lugar, ni por voluntad propia) y espero que nadie se atreva a modificar eso, ademas “no tengo nada que ocultar”… digo, no tengo fotos de mi pack… je, je. En realidad, me da peresa el incordio de loguear (si no es para hacer root) y por otro lado me enorgullece cada bit de mi sistema (incluido el porno de enanos con holandesas y cabras (es mentira, no hay porno tan divertido, hacer de productor y director pornografico esta en mi lista de “algun dia”)).

un apartado importante y que evita que un proceso se ponga a “etiquetar” todos los ficheros, es limitar la busqueda (eso que aparece cuando presionamos super) al terminal, software y calculadora

para este momento (con la grafica nvidia, dos monitores vga y un adaptador dvi-i a vga) ya esta funcianal la (imprecindible) configuracion de dos monitores

gnome-keys

como mencianaba al principio, gnome es simple por defecto y potente cuando se necesita ( ͡° ͜ʖ ͡°)

y? Hay muchas formas de convivir con el entorno grafico, algunos aspiran a tener una discoteca multicolor ventanistica cambia-temas neon, otros al espartano (pero en cuestion de ram eficiente) uso de un gestor de ventanas, y para los gnomeros, supongo que el equlibrio se encuentran entre los dos mundos

Sin agobios de tener menues interminables y duplicados de configuracion, pero a su vez manteniendo el control de las ventanas al 100% desde el teclado. Al fin y al cabo, el entorno grafico solo es un intermediario amigable entre las ventanas y nuestro teclado, monitor y raton trackball. No es ni deseable, ni conveniente que el navegador de ficheros incorpore navegador web y terminal, o que el lanzador de aplicaciones se comporte como una consulta equiparable a los bangs de duck-duck-go, pues para las tareas que requieren poder de verdad ya tenemos el firefox, la terminal y el amado Emacs. El resto, estorba!

desde la configuracion, se puede acceder a una nada despreciable cantidad de configuraciones posibles, pero, tambien es un asunto que podemos configurar desde la consola o si se prefiere en forma grafica y no esta disponible en configuracion > teclado (aunque atemorizante) es posible, instalando dconf-editor

para dar una idea de cuantos atajos se pueden configurar

gsettings list-recursively org.gnome.desktop.wm.keybindings             | wc -l  # 85
gsettings list-recursively org.gnome.settings-daemon.plugins.media-keys | wc -l  # 38

es decir 85 + 38 = 123 atajos, que ya son mas que los botones del teclado!

otra cosa que podemos hacer (con dconf) es volcar toda nuestra configuracion de atajos sobre un fichero y luego cargarla, por si nos encontraramos en una maquina ajena…

dconf dump /org/gnome/desktop/wm/keybindings/             > keys
dconf dump /org/gnome/settings-daemon/plugins/media-keys/ > m-keys

dconf load /org/gnome/desktop/wm/keybindings/             < keys
dconf load /org/gnome/settings-daemon/plugins/media-keys/ < m-keys

estos comandos podrian volcar toda la configuracion del entorno, incluidas (rutas) de extenciones y demas. Sin embargo, para evitar conflictos entre versiones, mejor limitarse a los atajos de teclado

a continuacion, la lista completa de los atajos configurados que utilizo, con por ejemplo, 5 formas de “hacer tab” (para moverme entre ventanas con una u otra mano), los atajos para ir a los 11 escritorios, enviar aplicaciones directamente a culaquiera de ellos, mover ventanas de monitor, maximizar, minimizar, cerrar y demas.

Como no configurar, tambien es configurar, inclullo las no configuraciones

gsettings set org.gnome.desktop.wm.keybindings activate-window-menu               "['<Super>Delete']"
gsettings set org.gnome.desktop.wm.keybindings always-on-top                      "[]"
gsettings set org.gnome.desktop.wm.keybindings begin-move                         "[]"
gsettings set org.gnome.desktop.wm.keybindings begin-resize                       "[]"
gsettings set org.gnome.desktop.wm.keybindings close                              "['<Super>q']"
gsettings set org.gnome.desktop.wm.keybindings cycle-group                        "[]"
gsettings set org.gnome.desktop.wm.keybindings cycle-group-backward               "[]"
gsettings set org.gnome.desktop.wm.keybindings cycle-panels                       "[]"
gsettings set org.gnome.desktop.wm.keybindings cycle-panels-backward              "[]"
gsettings set org.gnome.desktop.wm.keybindings cycle-windows-backward             "['<Shift><Super>space']"
gsettings set org.gnome.desktop.wm.keybindings cycle-windows                      "['<Super>space']"
gsettings set org.gnome.desktop.wm.keybindings lower                              "[]"
gsettings set org.gnome.desktop.wm.keybindings maximize-horizontally              "['<Primary><Alt>Up']"
gsettings set org.gnome.desktop.wm.keybindings maximize                           "[]"
gsettings set org.gnome.desktop.wm.keybindings maximize-vertically                "['<Primary><Alt>Down']"
gsettings set org.gnome.desktop.wm.keybindings minimize                           "['<Super>KP_Divide']"
gsettings set org.gnome.desktop.wm.keybindings move-to-center                     "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-corner-ne                  "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-corner-nw                  "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-corner-se                  "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-corner-sw                  "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-down               "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-left               "['<Alt><Super>Left']"
gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-right              "['<Alt><Super>Right']"
gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-up                 "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-side-e                     "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-side-n                     "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-side-s                     "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-side-w                     "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-1                "['<Alt><Super>KP_7']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-2                "['<Alt><Super>KP_8']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-3                "['<Alt><Super>KP_9']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-4                "['<Alt><Super>KP_4']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-5                "['<Alt><Super>KP_5']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-6                "['<Alt><Super>KP_6']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-7                "['<Alt><Super>KP_1']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-8                "['<Alt><Super>KP_2']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-9                "['<Alt><Super>KP_3']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-10               "['<Alt><Super>KP_0']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-11               "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-12               "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down             "['<Alt><Super>Page_Down']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-last             "['<Alt><Super>End']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left             "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right            "[]"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up               "['<Alt><Super>Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings panel-main-menu                    "['',"
gsettings set org.gnome.desktop.wm.keybindings panel-run-dialog                   "['<Alt>F2']"
gsettings set org.gnome.desktop.wm.keybindings raise                              "[]"
gsettings set org.gnome.desktop.wm.keybindings raise-or-lower                     "[]"
gsettings set org.gnome.desktop.wm.keybindings set-spew-mark                      "[]"
gsettings set org.gnome.desktop.wm.keybindings show-desktop                       "['<Super>d']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward       "['<Shift><Super>BackSpace',"
gsettings set org.gnome.desktop.wm.keybindings switch-applications                "['<Super>BackSpace',"
gsettings set org.gnome.desktop.wm.keybindings switch-group-backward              "['<Shift><Super>Home']"
gsettings set org.gnome.desktop.wm.keybindings switch-group                       "['<Super>Home']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward       "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source                "['<Super>F4']"
gsettings set org.gnome.desktop.wm.keybindings switch-panels-backward             "['<Shift><Super>Insert']"
gsettings set org.gnome.desktop.wm.keybindings switch-panels                      "['<Super>Insert']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1              "['<Super>KP_7']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2              "['<Super>KP_8']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3              "['<Super>KP_9']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4              "['<Super>KP_4']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5              "['<Super>KP_5']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-6              "['<Super>KP_6']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-7              "['<Super>KP_1']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-8              "['<Super>KP_2']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-9              "['<Super>KP_3']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-10             "['<Super>KP_0']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-11             "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-12             "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down           "['<Super>Page_Down']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-last           "['<Super>End']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left           "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right          "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up             "['<Super>Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward            "['<Shift><Super>Return']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows                     "['<Super>Return']"
gsettings set org.gnome.desktop.wm.keybindings toggle-above                       "[]"
gsettings set org.gnome.desktop.wm.keybindings toggle-fullscreen                  "['<Super>f']"
gsettings set org.gnome.desktop.wm.keybindings toggle-maximized                   "['<Super>KP_Multiply']"
gsettings set org.gnome.desktop.wm.keybindings toggle-on-all-workspaces           "[]"
gsettings set org.gnome.desktop.wm.keybindings toggle-shaded                      "[]"
gsettings set org.gnome.desktop.wm.keybindings unmaximize                         "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys active                 "[true]"
gsettings set org.gnome.settings-daemon.plugins.media-keys area-screenshot-clip   "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys area-screenshot        "['<Super>Print']"
gsettings set org.gnome.settings-daemon.plugins.media-keys calculator             "['XF86Calculator']"
gsettings set org.gnome.settings-daemon.plugins.media-keys control-center         "['XF86Tools']"
gsettings set org.gnome.settings-daemon.plugins.media-keys decrease-text-size     "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys eject                  "['XF86Eject']"
gsettings set org.gnome.settings-daemon.plugins.media-keys email                  "['XF86Mail']"
gsettings set org.gnome.settings-daemon.plugins.media-keys help                   "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys home                   "['XF86Explorer']"
gsettings set org.gnome.settings-daemon.plugins.media-keys increase-text-size     "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys logout                 "['<Control><Alt>Delete']"
gsettings set org.gnome.settings-daemon.plugins.media-keys magnifier              "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys magnifier-zoom-in      "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys magnifier-zoom-out     "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length  "[uint32]"
gsettings set org.gnome.settings-daemon.plugins.media-keys media                  "['XF86AudioMedia']"
gsettings set org.gnome.settings-daemon.plugins.media-keys next                   "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys on-screen-keyboard     "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys pause                  "['XF86AudioPause']"
gsettings set org.gnome.settings-daemon.plugins.media-keys play                   "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys previous               "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys priority               "[0]"
gsettings set org.gnome.settings-daemon.plugins.media-keys screencast             "['<Alt><Super>Print']"
gsettings set org.gnome.settings-daemon.plugins.media-keys screenreader           "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys screensaver            "['<Super>l']"
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot-clip        "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot             "['Print']"
gsettings set org.gnome.settings-daemon.plugins.media-keys search                 "['XF86Search']"
gsettings set org.gnome.settings-daemon.plugins.media-keys stop                   "['AudioStop']"
gsettings set org.gnome.settings-daemon.plugins.media-keys toggle-contrast        "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys video-out              "['<Super>p']"
gsettings set org.gnome.settings-daemon.plugins.media-keys volume-down            "['<Super>AudioLowerVolume']"
gsettings set org.gnome.settings-daemon.plugins.media-keys volume-mute            "['<Super>AudioMute']"
gsettings set org.gnome.settings-daemon.plugins.media-keys volume-up              "['<Super>AudioRaiseVolume']"
gsettings set org.gnome.settings-daemon.plugins.media-keys window-screenshot      "['<Alt>Print']"
gsettings set org.gnome.settings-daemon.plugins.media-keys window-screenshot-clip "[]"
gsettings set org.gnome.settings-daemon.plugins.media-keys www                    "['XF86WWW']"

no incluidas, pero tambien posibles, se pueden agregar atajos personalizados ligados a algun binario

y todo esto es posible y mas comodo gracias a un teclado mecanico configurable con la distribucion de teclado programmer dvorak (en ingles) con algunas teclas especialmente modificadas!

eh mencionado alguna vez, el asco que me dan las laptops con sus teclados reducidos, de membrana cutre y con su minuscula pantalla?

dvorak dvp

la configuracion programmer dvorak ya sin las nascii-modificaciones, esta varios pasos por encima de cualquier otra distro, es comoda, intuitiva, extendida y “¡potente!. Por ejemplo:

y asi varios signos raros mas (“”¨˝ˇ¢çø®½£€¥½åæÆðþßl§⸘‽¶) en el tercer y quinto nivel (o es cuarto?)

el asunto es que segun la distribucion, por algunas sutiles configuraciones puede desaparecer al saltar entre distro y distro y debe configurarse el teclado desde gnome-tweak de la siguiente manera

en Escritura, unica y exclusivamente configurar Tecla para seleccionar el tercer nivel como Alt derecho

para las versiones apartir del gnome shell 26 (?). Desde Teclado y ratón desactivar la tecla de composicion

despues presionar en Opciones adicionales de la distribución

y de nuevo, unica y exclusivamente configurar Tecla para seleccionar el tercer nivel como Alt derecho

firefox-quantum

hace un tiempo que salio el firefox quantum. Como este es, ha sido y supongo sera por muchos ciclos mi navegador principal, utilizar el firefox retro que trae debian seria problematico e incomodo

siguiendo el siguiente enlace y habiendolo utilizado por varios dias puedo afirmar que es la solucion perfecta para tener firefox quantum en el sistema y no perderlo con las actualizaciones de debian y, ademas evitar tirar de configuraciones de repositorios arriesgadas

lo primero seria ir a la zona de descargas de firefox, bajar el comprimido y hacer algo como lo siguiente (como root)

tar xjfv firefox-58.0.2.tar.bz2 -C /opt/

pasamos a crear un (no se como se llame) acceso al escritorio(?)

emacs -nw /usr/share/applications/firefox-quantum.desktop

y colocamos lo siguiente

[Desktop Entry]
Name=Firefox Quantum
Comment=Web Browser
GenericName=Web Browser
X-GNOME-FullName=Firefox Quantum Web Browser
Exec=/opt/firefox/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
# Icon=/opt/firefox/browser/icons/mozicon128.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/ht$
StartupWMClass=Firefox
StartupNotify=true

(vera una linea comentada para el icono a mostrar. En el post original supongo funcionaria pero en la version actual cambiaron la ruta del fichero)

no recuerdo si ya tiene los permisos apropiados el binario, ante la duda

chmod -R 755 /opt/firefox/

gestos

he, voy directo a cumplir con el estereotipo de computer guy. Los trackball me tentaban y tenia que probar uno. Ademas habia efectivo, uno tiene debilidades y el raton que habia utilizado hasta ahora ya tenia unos 5 años de servicio. Funcionaba, pero siempre tenia un doble clickeo en el boton derecho en firefox y en ocaciones no respodia o lo hacia de forma torpe hasta quitar y poner la bateria

logitech, junto a asus son dos marcas fetiche y el trackball (modelo m570) tenia buen aspecto, aunque costo un riñon

Como informaba la caja de caracteristicas, el soporte para “Linux” esta asegurado apartir de la version 2.XX, para funcionar solo basto conectar y ya

Busque como configurar los botones extra (2) y no encontre demaciado, pero el bicho ese trae un pincho usb que ofrece la posibilidad de vincular hasta 6 aparatos (compatibles logitech). En caso de querer gestionar conectar mas dispositivos al mismo receptor, hay un programita llamado solaar (con interfaz GTK) disponible en los repos… supongo que funciona…

como mencionaba, no encontre (ni busque demaciado) como configurar los botones, pero, en su lugar aparecio una extencion de firefox para agregar gestos, que al fin y al cabo es el sitio donde mas lo utilizo

https://addons.mozilla.org/en-US/firefox/addon/mouse-gestures/

la extencion es util ya sea con raton o el trackball y supongo trackpad. Los gestos requieren presionar el boton derecho (a modo de prefijo) junto con un gesto de movimiento. Por ejemplo, arriba es abrir nueva pestaña, abajo es cerrar pestaña, moviendo la rueda de desplazamiento hacia arriba es “ir al inicio de pagina” y hacia abajo al final, etc.

para que vuelva a salir el menu opcional que aparece por defecto presionando el boton derecho, es necesario hacer dos pulsaciones cosecutivas (doble click, diria la chica de it crow). Lo que es bueno, por que ayuda a evitar el problema que tenia con el viejo mouse.

vale la pena el trackball? por el precio lo encuentro demaciado sencillo y plasticoso, mas, tomando en cuenta su limitada popularidad y demanda, puede que sea un precio justo.

llebo apenas unos dias como para decir si es o no mas comodo, pero su aplicacion efectiva no difiere mucho de un raton, exeptuando que el movimiento “se siente directo”, algo comparable al feedback de produce un teclado mecanico vs membrana, lo que da la seguridad que cuando mueves el cursor, es por que lo estas moviendo realmente

una caracteristica peculiar, es que segun la velocidad de desplazamiento del trackball, el puntero tiene una u otra cantidad de desplazamiento con el mismo recorrido del dedo. Un movimiento rapido lleva el puntero de un extremo a otro de las dos pantallas y un movimiento lento, pues es lento, dahhhhh

emacs

el emacs de los repos no esta mal, aun asi, el magit bajado desde elpa se queja y exije la version 25.1 o superior

desde hace tiempo encuento problemas en el repo git de emacs, que terminan en una no compilacion. La solucion, paso por ir a descargar una version “estable” desde gnu. Al momento la mas reciente es la 26.1

http://ftp.gnu.org/gnu/emacs/

y tras descomprimir seguir los tres (4) pasos habituales

cd emacs-26.1
./autogen.sh
./configure
make

se puede lanzar este binario con un atajo personalizado de teclado que apunte a la ruta del ejecutable, darle a make install o complicarse la vida y agregar tambien un .desktop (copiar emacs a /opt o adaptar rutas)

(/usr/share/applications/emacs-26.desktop)

[Desktop Entry]
Version=1.0
Name=GNU Emacs 26
GenericName=Text Editor
Comment=GNU Emacs is an extensible, customizable text editor - and more
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
TryExec=/opt/emacs-26.1/src/emacs
Exec=/opt/emacs-26.1/src/emacs %F
Icon=/opt/emacs-26.1/etc/images/icons/hicolor/128x128/apps/emacs.png
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;

sensors

sensors en un comando que nos regresa la lectura de los componentes fisicos, como el procesador, la grafica, alguna otra cosa y la velocidad de los ventiladores.

luego de instalar sensors se aconseja ejecutar sensors-detect para que detecte los componentes. Mentras hace esto nos pregunta si queremos explorar algunos componentes y da una opcion por defecto supuestamente segura.

je, probe la configuracion segura y sensors no regresaba nada

luego probe con las repuestas inseguras y el sistema se congelo mientras exploraba la grafica…

tras esto decia que hacia falta un modulo del kernel o algo asi, la solucion fue

echo "it87" >> /etc/modules
modprobe it87 # para cargar el modulo de inmediato

y tras ello sensors arrojaba

Adapter: ISA adapter
in0:          +1.25 V  (min =  +0.00 V, max =  +4.08 V)
in1:          +1.22 V  (min =  +0.00 V, max =  +4.08 V)
in2:          +3.33 V  (min =  +0.00 V, max =  +4.08 V)
+5V:          +2.98 V  (min =  +0.00 V, max =  +4.08 V)
in4:          +2.93 V  (min =  +0.00 V, max =  +4.08 V)
in5:          +1.81 V  (min =  +0.00 V, max =  +4.08 V)
in6:          +0.72 V  (min =  +0.00 V, max =  +4.08 V)
5VSB:         +2.90 V  (min =  +0.00 V, max =  +4.08 V)
Vbat:         +3.04 V
fan1:        2689 RPM  (min =    0 RPM)
fan2:        1347 RPM  (min =    0 RPM)
fan3:           0 RPM  (min =    0 RPM)
temp1:        +40.0°C  (low  =  -1.0°C, high = +127.0°C)  sensor = thermistor
temp2:        +50.0°C  (low  =  -1.0°C, high = +127.0°C)  sensor = thermal diode
temp3:        +25.0°C  (low  =  -1.0°C, high = +127.0°C)  sensor = thermistor
cpu0_vid:    +1.488 V
intrusion0:  ALARM

(en algo ayudo este post https://linuxconfig.org/monitor-amd-ryzen-temperatures-in-linux-with-latest-kernel-modules)

RAM

como mencionaba al inicio, los dos GB de ram, estan apenas justos para todo el festival de aplicaciones, lo suficiente como para ir a pedir entre 100 y 600MiB de swap (del SSD), para limitar la peticion

echo "vm.swappiness=0"          >> /etc/sysctl.conf
echo "vm.vfs_cache_pressure=50" >> /etc/sysctl.conf
sysctl vm.swappiness=0          # para modificar en el acto
sysctl vm.vfs_cache_pressure=50 # para modificar en el acto
cat /proc/sys/vm/swappiness     # comprobar la modificacion

EOF

al final del todo, tras instalar un monton de cosas invisibles (como el demonio que controla el teclado RGB: ckb), probando htop, sobre fish, sobre tilix, sobre gnome, de inicio

arroja un consumo de 468MiB de ram, algo muy aceptable. Mientras tanto a dos pantallas con firefox con dos instancias, unos emacs, unos tilix, thunderbird, qbittorrent, nautilus y moc, el consumo ronda el 1.5GiB

en fin, hasta aqui con la configuracion. Para terminar una foto del conjunto fisico entero

Actualizacion

Con todos los pasos anteriores, pero sin los drivers de ATI, o Nvidia, solo con nouveau (que es como viene por defecto), tras una nueva instalacion, ahora seleccionando unicamente Gnome y Utilidades estandar del sistema, quitando servidor de impresion

el sistema completo al inicio con gnome, tilix y fish esta en 217 MiB!

Tras todo un dia de batalla (14 Hrs de uptime), cerrando de nuevo todo y corroborando con tilix, fish y htop, termina en ~353MiB! Gnome-4-Eve!

/ prog