Filtro de luz azul f.lux
#!/bin/bash
which redshift >/dev/null
if [ $? -ne 0 ] ; then sudo apt install redshift -y >/dev/null 2>&1 ; fi
#Brilo de 0.1 a 1.0
BrilloDia=0.8
BrilloNoche=0.8
#Latitud se puede obtener desde https://justgetflux.com/map.html
Latitud=-34.60
Longitud=-58.38
#Temperatura de color
# 5000K (Luz solar), 4200K (Luz florecente), 3400K (Luz alógena),
# 2700K (Tungsteno), 2300K (Regulador de incandescencia), 2000K (Un mínimo aprox)
TemperaturaColorDia=4200K
TemperaturaColorNoche=3400K
echo Reseteando configuracion
ps -fea | grep redshift | grep -v grep | awk '{print $2}' | while read line ; do kill -9 $line ; done
pkill redshift
redshift -x -m randr >/dev/null 2>&1
echo Seteando configuracion
echo "Brillo $BrilloDia $BrilloNoche
Ubicacion $Latitud:$Longitud
Temperatura $TemperaturaColorDia:$TemperaturaColorNoche"
redshift -b $BrilloDia:$BrilloNoche -l $Latitud:$Longitud -t $TemperaturaColorDia:$TemperaturaColorNoche -m randr >/dev/null 2>&1 &
exit
Version vieja
sudo apt install git redshift python3 python3-distutils -y
cd /tmp
git clone https://github.com/xflux-gui/fluxgui.git
cd fluxgui
sudo python3 download-xflux.py
sudo python3 setup.py install
Filtro de luz azul f.lux Read More »
Control brillo x teclado en NB Dell (Ubuntu 22.04.4 y Kernel 6.5.0-35-generic)
echo blacklist hid_sensor_hub > /etc/modprobe.d/framework-als-blacklist.conf
update-initramfs -u
reboot
Control brillo x teclado en NB Dell (Ubuntu 22.04.4 y Kernel 6.5.0-35-generic) Read More »
Cambiar Idioma teclado y fuente en consola recuperación
#Esto es valido para sistemas basados en debian/ubuntu
#Cambiar idioma (no logro que funcione del todo el teclado latino)
sudo dpkg-reconfigure keyboard-configuration
#cambiar el tamaño de la fuente
sudo dpkg-reconfigure console-setup
#Para redhat
localectl set-keymap es
###borrador
###sudo dpkg-reconfigure console-data
###sudoedit /etc/default/console-setup
Cambiar Idioma teclado y fuente en consola recuperación Read More »
Upgrade lubuntu 20.04 a 22.04
#!/bin/bash
if [ "$1" == "1" ] ; then
echo ---------- Quitando repo chrome
if [ -f /etc/apt/sources.list.d/google-chrome.list ] ; then
rm /etc/apt/sources.list.d/google-chrome.list
fi
echo ---------- Quitando tonterias ubuntu-pro
if [ -f /etc/apt/apt.conf.d/20apt-esm-hook.conf ] ; then
rm /etc/apt/apt.conf.d/20apt-esm-hook.conf
fi
echo ---------- Actualizando
apt update
apt --fix-broken install -y
apt upgrade -y
echo ---------------------hay que reiniciar!!!
exit
fi
if [ "$1" == "2" ] ; then
echo ---------- Chequeando si estamos en 20.04
grep 20.04 /etc/os-release > /dev/null
if [ "$?" == "0" ] ; then
echo --------- upgrade to 22.04
apt autoremove -y
apt clean
apt dist-upgrade -y
do-release-upgrade
else
echo no hace falta actualizar
fi
fi
if [ "$1" == "3" ] ; then
KERNEL=6.5.0-35
echo --------- Instalando ultimo kernel $KERNEL
apt install linux-headers-$KERNEL-generic \
linux-hwe-6.5-headers-$KERNEL \
linux-image-$KERNEL-generic \
linux-modules-$KERNEL-generic \
linux-modules-extra-$KERNEL-generic -y
echo -------------finalizando en la version------------
grep 04 /etc/os-release
echo ---------hay que reiniciar-------------
exit
fi
if [ "$1" == "4" ] ; then
echo ----------- Volando snap!!
which snap > /dev/null
if [ "$?" == "0" ] ; then
for i in $(snap list| grep -vE "Name|snapd|core|bare" | awk '{print $1}'); do sudo snap remove $i ; done
for i in $(snap list| grep -vE "Name|snapd" | awk '{print $1}'); do sudo snap remove $i ; done
for i in $(snap list| grep -vE "Name" | awk '{print $1}'); do sudo snap remove $i ; done
apt remove snapd -y
fi
echo ---------- Limpiando basura
apt remove --purge ubuntu-advantage-tools distro-info ubuntu-pro-client firefox snapd plasma-discover-backend-snap -y
apt -f install
apt remove --purge $(dpkg -l | grep "^rc" | awk '{print $2}') -y
apt autoremove -y
apt clean
if [ -f /etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount ] ; then
systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount
systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount
mv /etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount \
/etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount.fuckoff
fi
exit
fi
if [ "$1" == "5" ] ; then
#https://linuxconfig.org/switching-to-firefoxs-deb-installation-on-ubuntu-22-04-a-guide-to-avoiding-snap-packages
#https://support.mozilla.org/en-US/kb/install-firefox-linux#w_install-firefox-deb-package-for-debian-based-distributions
echo --------- Instalando firefox como la gente
apt update
apt remove firefox -y
apt autoremove -y
apt clean -y
apt --fix-broken install -y
echo ------firefox deb
install -d -m 0755 /etc/apt/keyrings
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}'
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee /etc/apt/sources.list.d/mozilla.list > /dev/null
# quito la tabulacion sino la preferencia no sirve
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla
sudo apt-get update && sudo apt-get install firefox firefox-l10n-es-es -y
echo -----firefox-esr
BASE=http://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/pool/main/f/firefox-esr/
curl -s $BASE | cut -d \" -f 8 | grep -E "firefox-esr_|firefox-esr-locale-es" | grep amd64 | grep "22.04" \
| while read line
do echo $line
wget -qO $line $BASE/$line
done
echo -------- Instalando
sudo dpkg -i $(ls firefox*.deb)
find /home -type f -name '*mimeapps.list' -exec sed 's/firefox.desktop/firefox-esr.desktop/g' -i {} \;
fi
Upgrade lubuntu 20.04 a 22.04 Read More »
Quitar todo rastro de snap en ubuntu
for i in $(snap list| grep -vE "Name|snapd|core|bare" | awk '{print $1}'); do sudo snap remove $i ; done
for i in $(snap list| grep -vE "Name|snapd" | awk '{print $1}'); do sudo snap remove $i ; done
for i in $(snap list| grep -vE "Name" | awk '{print $1}'); do sudo snap remove $i ; done
sudo apt remove snapd
Quitar todo rastro de snap en ubuntu Read More »
Comentarios multilinea sin # en cada una
Acá vemos un ejemplo de como colocar multiples lineas sin comentar con # adelante y que bash las ignore.
Se arranca con un menor y entre comillas simples ponemos algun tipo de TAG con el que cerramos la última linea del comentario
Este ejemplo no hace nada más que un hola mundo!! y las lineas de múltiples numerales son solo estéticas y no se necesitan para que ande el comentario.
usuario@notebook:~$ cat multilinea.sh
#!/bin/bash
############
#ACA ABRO CON UN MENOR
<<'ALGUN_NOMBRE_DE_EJEMPLO'
LINEA 1
LINEA 2
LINEA 3
LINEA 4
ALGUN_NOMBRE_DE_EJEMPLO
#ACA CIERRO CON LO QUE SEA HAYA PUESTO ARRIBA
############
echo esto es un HOLA MUNDO!!!
usuario@notebook:~$ bash multilinea.sh
esto es un HOLA MUNDO!!!
Comentarios multilinea sin # en cada una Read More »
Ejemplo de script de XRANDR
#!/bin/bash #Variables estáticas XRANDR=/usr/bin/xrandr NOTEBOOK_MONITOR="eDP-1" MODLINE_LABEL_1280="1280x1024_docking" MODLINE_1280="$(/usr/bin/cvt 1280 1024 | grep Modeline)"; MODLINE_1280=${MODLINE_1280:26} #Variables dinamicas OUTPUT_1280_A=$($XRANDR | grep "1280x1024 " -B1| grep DP | grep -v dis| awk '{print $1}'| head -n 1) if [ "$($XRANDR | grep "1280x1024 " -B1| grep DP | grep -v dis| awk '{print $1}'| wc -l)" -eq "2" ] ; then OUTPUT_1280_B=$($XRANDR | grep "1280x1024 " -B1| grep DP | grep -v dis| awk '{print $1}'| tail -n 1) else OUTPUT_1280_B="" fi if [ ! -z "$OUTPUT_1280_B" ] ; then #Casos con dos monitores y el de la notebook apagado $XRANDR --output $NOTEBOOK_MONITOR --off $XRANDR --newmode $MODLINE_LABEL_1280 $MODLINE_1280 $XRANDR --addmode $OUTPUT_1280_A $MODLINE_LABEL_1280 $XRANDR --addmode $OUTPUT_1280_B $MODLINE_LABEL_1280 $XRANDR --output $OUTPUT_1280_A --preferred $XRANDR --output $OUTPUT_1280_B --preferred $XRANDR --output $OUTPUT_1280_A --mode $MODLINE_LABEL_1280 $XRANDR --output $OUTPUT_1280_B --mode $MODLINE_LABEL_1280 $XRANDR --output $OUTPUT_1280_B --right-of $OUTPUT_1280_A else #Casos con un monitor externo y el de la notebook prendido $XRANDR --output $NOTEBOOK_MONITOR --preferred $XRANDR --newmode $MODLINE_LABEL_1280 $MODLINE_1280 $XRANDR --addmode $OUTPUT_1280_A $MODLINE_LABEL_1280 $XRANDR --output $OUTPUT_1280_A --mode $MODLINE_LABEL_1280 --crtc 0 $XRANDR --output $OUTPUT_1280_A --primary $XRANDR --output $NOTEBOOK_MONITOR --right-of $OUTPUT_1280_A fi
Ejemplo de script de XRANDR Read More »
“Instalar Google Chrome en Manjaro / Arch”
Hay mejores formas de instalarlo pero esto es solo un ejemplo, se puede mejorar colocando el parametro
–simulate-outdated-no-au=’Tue, 31 Dec 2099 23:59:59 GMT’
Dentro de cada linea Exec en
/usr/share/applications/google-chrome.desktop
De esta forma no va a molestar cuando este desactualizado
#!/bin/bash
echo --- Cerramos Chrome ---
pkill chrome
echo --- Creamos una carpeta para la descarga ---
if [ ! -d /tmp/chrome_download ] ; then mkdir /tmp/chrome_download ; fi
cd /tmp/chrome_download
echo --- Descargamos ---
wget -O chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
echo --- Descomprimimos lo esencial ---
ar x chrome.deb
tar xvf data.tar.xz
echo --- Carpeta opt ---
sudo rm -R /opt/google
sudo cp -Rp opt/google /opt
echo --- Acceso directo ---
sudo cp -p usr/share/applications/google-chrome.desktop /usr/share/applications/
echo --- Links symbolicos ---
# /usr/bin/google-chrome-stable -> /opt/google/chrome/google-chrome
sudo ln -s /opt/google/chrome/google-chrome /usr/bin/google-chrome-stable
# /usr/bin/google-chrome -> /opt/google/chrome/google-chrome
sudo ln -s /opt/google/chrome/google-chrome /usr/bin/google-chrome
cd
rm -rf /tmp/chrome_download
“Instalar Google Chrome en Manjaro / Arch” Read More »
Instalar teamviewer en distros no rpm/deb
#lo bajas
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.tar.xz
#lo descomprimis
tar xvf teamviewer_amd64.tar.xz
#aca dependiendo de lo que pida hay que instalarlas con el repositorio y programa especifico de tu distribución
teamviewer/tv-setup checklibs
#para pacman de arch busco lo que me falta en manjaro
sudo pacman -Ss QtQuickControls
#instalo el paquete que me falta
sudo pacman -S qt5-quickcontrols-nemo
#a pesar que lo instale, corro el comando de vuelta y falla por no entender manjaro
sudo ./teamviewer/tv-setup install
#si no quiero instalarlo, solo correlo
./teamviewer/teamviewer
#si no planeo desinstalarlo puedo borrar el tar y la carpeta
rm -Rf teamviewer teamviewer_amd64.tar.xz
#si quiero desinstalarlo lo descargo nuevamente si lo borre y corro
sudo ./teamviewer/tv-setup uninstall
Instalar teamviewer en distros no rpm/deb Read More »