jueves, 29 de diciembre de 2016

Personalizando IU en Elementary OS

Llevo ya un mes usando Elementary OS y debo reconocer que el sistema me ha fascinado. Empecé usando Elementary OS Freya y me he decidido a instalar su última versión, Loki.

Tiene una interfaz gráfica realmente exquisita y el sistema va muy fluido. Además, al estar basado en Ubuntu, todo lo que he aprendido del sistema sigue siendo válido.

Aunque hay herramientas gráficas que permiten la personalización del sistema debo reconocer que manipulando los ficheros del sistema me da gran versatilidad y rapidez a la hora de hacer algunos cambios.

Aquí te cuento algunos.


Elementary OS Loki




1. Mostrar iconos en el escritorio 


Por defecto el escritorio de Elementary OS NO muestra los clásicos iconos, sino simplemente nuestra imagen de fondo.

Yo he activado esta característica porque no me acostumbro a ver el escritorio vacío.

Veamos cómo hacerlo:

$ sudo apt-get update
$ sudo apt-get install nautilus
$ sudo apt-get install dconf-tools
Instalamos nautilus y dconf-tools



# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Escritorio"
XDG_DOWNLOAD_DIR="$HOME/Descargas"
XDG_TEMPLATES_DIR="$HOME/Plantillas"
XDG_PUBLICSHARE_DIR="$HOME/Público"
XDG_DOCUMENTS_DIR="$HOME/Documentos"
XDG_MUSIC_DIR="$HOME/Música"
XDG_PICTURES_DIR="$HOME/Imágenes"
XDG_VIDEOS_DIR="$HOME/Vídeos"
Editamos ~/.config/user-dirs.dirs y añadimos 
la línea XDG_DESKTOP_DIR="$HOME/Escritorio"



Abrimos el editor dconf recién instalado y, bajo org > gnome > desktop > backgroud marcamos la opción show-desktop-icons



De forma opcional, en org > gnome > nautilus > desktop podemos marcar
que se muestra la papelera y la carpeta personal




Añadimos la orden nautilus -n al arranque de nuestra sistema




2. Color de texto y sombra en los iconos

Por defecto Elementary muestra los iconos con texto en negro. El problema es que si la imagen es oscura no hay forma de leer el texto de los iconos.

Lo que he hecho es poner el texto en blanco con sombra en negro, de modo que tanto si la imagen es clara como si es oscura, se verá o bien el color del texto o el color de su sombra.

Para hacerlo, editamos el fichero /usr/share/themes/elementary/gtk-3.0/gtk.css y añadimos al final las líneas de código que se muestran a continuación:

.nautilus-desktop.nautilus-canvas-item {
    color: white;
    text-shadow: 2px 2px black;;
}



Para recargar la configuración, desde la consola cerramos y volvemos a abrir nautilus:
$ nautilus -q
$ nautilus &

Aquí ves el texto del icono ampliado con su color frontal y su sombra.



3. Carpeta de imágenes para fondos de pantalla


Por defecto, Elementary guarda las imágenes para fondos de pantalla en /usr/share/backgrounds. Cualquier fichero de imagen que guardes en esta carpeta te lo presentará cuando vayas a cambiarlo:




4. Panel superior transparente


Por defecto, según instalas Elementary OS, el panel superior es transparente pero si maximizas una ventana toma color negro.
Pues bien, si modificamos el fichero /usr/share/themes/elementary/gtk-3.0/apps.css:


Como ves, bajo la sección Panel hemos marcado como transparent
todas las clases css referidas al panel


El panel superior transparente cuando se muestra el escritorio



Y también transparente cuando hay una aplicación maximizada



5. Atajo de teclado para mostrar escritorio


He probado múltiples sabores de Linux y en todos, absolutamente en todos, es muy fácil configurar una combinación de teclas para mostrar el escritorio, si es que no viene ya definida por defecto la clásica súper+D.

Pues bien, esto en Elementary OS no se puede hacer de forma sencilla, o al menos yo no he encontrado forma. Aún así, recurriendo a un poco de programación en Bash y a las herramientas de XWindows se puede hacer.

En este enlace se explica paso por paso cómo hacerlo:
http://fpkanarias.blogspot.com.es/2017/12/elementary-os-script-para-mostrar.html