martes, 5 de julio de 2022

Customización Terminal Linux Oh My Zsh & Powerline10k


Instalar ZSH

$> sudo dnf -y install git zsh util-linux-user
$> chsh -s $(which zsh)
$> echo $SHELL
/usr/bin/zsh

Instalar oh my zsh

$> sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Instalamos Nerd Fonts para una correcta visualizacion de los themes: Para la terminal con las Meslo son suficientes. https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Meslo/L/Regular/complete Pero aqui tenemos variedad de Nerd Fonts Disponibles https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts

Instalar Plugins oh my zsh

$> git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions $> git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
En el fichero ~/.zshrc añadimos los plugins que queremos activar
plugins=(git docker docker-compose kubectl zsh-autosuggestions zsh-syntax-highlighting)

Instalar Powerline10K

$> 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

En el fichero ~/.zshrc establecemos el theme que hemos instalado
ZSH_THEME="powerlevel10k/powerlevel10k"

Al abrir una nueva sesion del terminal por primera vez despues de instalarlo, se ejecutara la configuracion de powerline10k, no obstante podemos reconfigurarlo de nuevo mediante el comando:
$> p10k configure

jueves, 23 de abril de 2020

Cambiar fondo de la pantalla de login en Ubuntu 20.04

Para establecer la pantalla por defecto de login de Gnome en Ubuntu 20.04 basta con ejecuta el comando:


sudo apt install  vanilla-gnome-default-settings

Listo !!.



Referencias: AskUbuntu

lunes, 9 de enero de 2017

Xephyr: Sesiones Remotas

Xephyr es un KDrive basado en un servidor X que apunta a una ventana que se ejecuta en el sistema anfitrión.
Tiene como característica principal que soporta extensiones X modernas (aunque no las soporte el sistema remoto).

Podemos considerar a Xephyr como una segunda pantalla dentro de una ventana de nuestro escritorio, pudiendo ejecutar en el aplicaciones locales, entornos de escritorio distinto del principal, o como en el caso que nos ocupa, sesiones de escritorio remotas.



Para ello primeramente tenemos que instalar Xephyr mediante:

sudo apt-get install xserver-xephyr

Una vez instalado ejecutamos Xephyr mediante el comando:
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

donde:

  • :1 indica el display donde se va ejecutar Xephyr
  • -ac deshabilita el control de acceso. (permite reenviar las X)
  • -screem 1280x1024 tamaño de la ventana 
  • -br black background 
  • -reset -terminate indica a Xephyr que se cierre automaticamente cuando se cierre el último cliente X
  • 2> /dev/null  redirige los mensajes de error

Arrancado Xephyr, estableceremos el display al cual redirigiremos los clientes X

DISPLAY=:1.0

Arrancamos la session remota en Xephyr
ssh -XfC -c blowfish user@host gnome-session

Dependiendo del entorno de escritorio, cambiaremos gnome-session por el entorno que corresponda.
(xfce4-session, icewm-session, ...)

Si queremos abrir una determinada aplicación en vez de una sesión de escritorio, sustituiremos gnome-session por la aplicacion corresponda, por ejemplo:

ssh -XfC -c blowfish user@host xterm


Referencias:
Ubuntu Forums

martes, 10 de mayo de 2016

Instalar Oh My Zsh en Ubuntu

Tal y como rezan en su pagina de desarroyo en Github Oh My Zsh es un framework open source para manejar la configuración de zsh.


Su instalación en Ubuntu, a veces puede complicarse ya que sh no entiende el comando source.

Instalación Oh My Zsh

Primeramente instalaremos zsh  y git-core en caso de que no lo tengamos instalado.

sudo apt-get install zsh
sudo apt-get install git-core


Una vez instaladas las dependencias necesarias procedemos a instalar Oh My Zsh mediante el comando:
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Ahora haremos zsh nuestra shell por defecto
chsh -s `which zsh`

y reiniciaremos el sistema para que coja los cambios aplicados
sudo shutdown -r 0

Instalación Powerline Fonts

Antes de meternos de lleno en la configuración, recomiendo instalar la Powerline fonts, para una correcta visualización de los temas que podamos usar.

Instalación para el entorno de usuario
wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
mkdir -p ~/.fonts/ && mv PowerlineSymbols.otf ~/.fonts/
fc-cache -vf ~/.fonts
mkdir -p ~/.config/fontconfig/conf.d/ && mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/


Instalacion para el sisterma
wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
sudo mv PowerlineSymbols.otf /usr/share/fonts/
sudo fc-cache -vf
sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/

Configuración de Temas

Oh My Zsh dispone de varios temas, que se encuentran dentro del directorio:
$HOME/.oh-my-zsh/themes

Para cambiar el tema por defecto tendremos que editar el fichero
~/.zshrc 
y cambiar el valor de la variable ZSH_THEME, (en nuestro caso usaremos el tema "agnoster").
#ZSH_THEME="robbyrussell"
ZSH_THEME="agnoster"

y ya podremos disfrutar de nuestro flamante nuevo terminal.


Referencias: [1], [2], [3]

lunes, 11 de abril de 2016

Previsiones meteorológicas desde la línea de comandos


Para poder visualizar las previsiones meteorológicas desde la línea de comandos sólo es necesario ejecutar el comando:
curl -4 wttr.in


Si queremos saber las prediciones para una ciudad en concreto , por ejemplo San Fernando de Henares, ejecutaríamos:
curl -4 wttr.in/San_Fernando_de_Henares




Referencias: (nksistemas)

viernes, 18 de septiembre de 2015

Habilitar Multiarch en Ubuntu 14.04 64bits


Para habilitar las librerías de 32bits en nuestro sistema ubuntu de 64 bits, necesario para que se puedan ejecutar aplicaciones como skype, junniper, ... basta con ejecutar el siguiente comando desde el terminal

sudo dpkg --add-architecture i386

Esto instalará todas librerías necesarias para poder ejecutar programas de 32bits en sistemas de 64 bits

jueves, 17 de septiembre de 2015

Habilitar Opciones ocultas en Nautius

Por defecto en Gnome, Nautilus no trae habilitada la opcion de abrir el directorio actual en un terminal. Para habilitarlo ejecutaremos

sudo apt-get install nautilus-open-terminal

Reiniciamos Nautilus

nautilus -q

y al abrirlo de nuevo tenemos la opción habilitada en el menú contextual

Result


Otra de las opciones que vienen deshabilitadas en Nautilus es la posibilidad de añadir emblemas a los archivos y directorios del sistema.

De manera similar ejecutaremos

sudo apt-get install nautilus-emblems

Reiniciamos nautilus

nautilus -q

y la próxima vez que seleccionemos las propiedades de un archivo o directorio tendremos una nueva pestaña donde podemos elegir los emblemas de ese archivo directorio

miércoles, 16 de septiembre de 2015

Minimizar Aplicaciones desde el launcher de Unity

Desde el launcher de unity, por defecto, podemos maximizar aplicaciones minimizadas, pero si pulsamos otra vez el icono esta aplicación, no revierte su estado minimizándola.


Para habilitar este comportamiento  la manera mas sencilla es abrir un terminal y escribir:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true


Si queremos restaurar el comportamiento inicial, abriremos de nuevo un terminal y escribimos:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window false

O bien desde el editor dconf

Adicionalmente , tambien se puede hacer graficamente, instalando compiz settings manager, modificar ese comportamiento desde esa interfaz.
Para mas info en este método podemos visita el siguiente enlace

martes, 15 de septiembre de 2015

Añadir elementos personalizados a la configuración del sistema

Añadir nuevos elementos al panel de configuración del sistema en Gnome / Unity es relativamente sencillo.



Como podemos ver en la captura, este panel se divide en 3 secciones:

  • Personal
  • Hardware
  • Sistema

En este ejemplo añadiremos la herramienta Unity Tweak Tool al panel de configuración

Para ello editamos el fichero .desktop de la aplicacion

sudo gedit /usr/share/applications/unity-tweak-tool.desktop


Una vez abierto el fichero añadiremos las  siguientes líneas que hacen el truco.

En el caso de encontrarnos en el entrono de escritorio Unity

X-Unity-Settings-Panel={appname}
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;xxxx;

En el caso de encontrarnos en el entrono de escritorio Gnome

X-GNOME-Settings-Panel={appname}
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;xxxx;


Donde sustituiremos:
{appname}  por el nombre que queremos que aparezca el elemento en el panel
xxxxx por uno de los siguientes valores en función en que listado queremos que aparezca
  • X-GNOME-SystemSettings;
  • X-GNOME-HardwareSettings
  • X-GNOME-PersonalSettings

Así para la aplicación que nos ocupa en cuestión, en un entorno Unity añadimos las siguientes lineas

X-Unity-Settings-Panel=Unity Tweak Tool
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-PersonalSettings;


Una vez guardados los cambios, en caso de que el panel no se actualize escribimos:

sudo update-desktop-database

y al abrir de nuevo el panel de configuración del sistema, aparecerá la aplicación añadida




viernes, 22 de mayo de 2015

Habilitar Global Menú y integracion con el HUD en Unity para aplicaciones Java

Unity global menú por defecto no soporta aplicaciones Java Swing por defecto. Por lo que aplicaciones como NetBeans, IntelliJ IDEA, y cualquier otra aplicación java con componentes Swing no terminan de integrarse a la perfección con el sistema.

Por suerte a través de JAyatana ahora podemos integrar los menús de forma global con aplicaciones Swing en Unity.



Para ello basta con añadir la ppa:

sudo add-apt-repository ppa:danjaredg/jayatana
sudo apt-get update
sudo apt-get install jayatana

Una vez instalada cerramos la sesión y la iniciamos nuevamente para poder disfrutar del global menú en aplicaciones java.


Si queremos desinstalarlo, basta con  ejecutar el siguiente comando:

sudo apt-get --purge remove jayatana libjayatana libjayatanaag libjayatana-java libjayatanaag-java