Gnome 3.0 en Natty Narwhal – Añadir indicador Weather al panel

17 05 2011

En la anterior entrada estuvimos hablando sobre los paneles y su disposición en Gnome 3. De la barra superior y de sus applets, que se alojan fundamentalmente en la parte derecha de la misma, esta zona también llamada status bar o barra de estado y que de momento sus mini aplicaciones o indicadores, no son definibles por el usuario, ya que carece de utilidad alguna, para quitar o poner a nuestro antojo los instalados en el sistema.

Daniel Garcia nos enseña en su blog, el indicador de weather o del tiempo que ha creado, mostrandonos además los pasos a realizar para su instalación de manera manual, consiguiendo de esta manera añadir un nuevo applets en nuestro panel.

Escritorio Gnome 3 con indicador de tiempo en panel

Como siempre, antes de la instalación y por consiguiente la manipulación de los ficheros del sistema es necesario hacer una copia de los mismos, siempre cabe la posibilidad que podamos cometer algún error.

Al final solo requerimos la modificación de un solo archivo, llamado panel.js situado en la carpeta /usr/share/gnome-shell/js/ui , procedemos hacer una copia del mismo.

$ cp /usr/share/gnome-shell/js/ui/panel.js $HOME/Documentos

Tras esto, comencemos con la instalación del indicador:

1) Bajamos el fuente del programa weather.js  y lo copiamos a la carpeta que el sistema tiene destinada a tal efecto, donde se encuentran alojados todos los indicadores instalados, llamada /usr/share/gnome-shell/js/ui/status

Si el archivo lo hemos dejado en nuestra carpeta de Descargas, sería:

$ sudo cp $HOME/Descargas/weather.js /usr/share/gnome-shell/js/ui/status

2) Editamos y modificamos el programa panel.js, del cual ya hemos hecho copia previa:

$ sudo gedit /usr/share/gnome-shell/js/ui/panel.js

3) Buscamos la siguiente linea:

const STANDARD_TRAY_ICON_ORDER = ['a11y', 'display', 'keyboard', 'volume', 'bluetooth', 'network', 'battery'];

Y le añadimos nuestro nuevo applets, quedando de la manera siguiente:

const STANDARD_TRAY_ICON_ORDER = ['a11y', 'display', 'keyboard', 'volume', 'bluetooth', 'network', 'battery', 'weather'];

4) En la linea de abajo se encuentra:

const STANDARD_TRAY_ICON_SHELL_IMPLEMENTATION = {
'a11y': imports.ui.status.accessibility.ATIndicator,
'volume': imports.ui.status.volume.Indicator,
'battery': imports.ui.status.power.Indicator,
'keyboard': imports.ui.status.keyboard.XKBIndicator
};

Volvemos a insertar una nueva linea, quedando como a continuación se indica:

const STANDARD_TRAY_ICON_SHELL_IMPLEMENTATION = {
'a11y': imports.ui.status.accessibility.ATIndicator,
'volume': imports.ui.status.volume.Indicator,
'battery': imports.ui.status.power.Indicator,
'weather': imports.ui.status.weather.Indicator,
'keyboard': imports.ui.status.keyboard.XKBIndicator
};

Damos a salvar y nos salimos del editor.

6) El programa que nos hemos bajado, aun le faltan opciones por implementar y mejoras varias, entre las que se encuentra la configuración del mismo, debido a esto deberemos de modificar el código de zona que hay por defecto, por el correspondiente de nuestra ciudad y país. Este código lo podemos averiguar en la siguiente web , que tras realizar su búsqueda, aparecerá al final como parte de la URL. Por poner un ejemplo si buscamos Alicante, Spain tras finalizar la busqueda nos mostrará la siguiente URL http://www.weather.com/weather/today/SPXX0008, copiamos por tanto el código SPXX0008.

Editamos el programa:

$ sudo gedit /usr/share/gnome-shell/js/ui/status/weather.js

Buscamos la siguiente linea:

zone = 'SPXX0050';

Sustituimos el código SPXX0050 que corresponde a Madrid, por el SPXX0008 del ejemplo.

Quedando al final la linea:

zone = 'SPXX0008';

Damos a salvar y nos salimos del editor.

7) Para que se hagan efectivos los cambios, nos salimos de nuestra sesión actual y volvemos a entrar.

Ya por último comentar que Daniel Garcia, sigue trabajando, mejorando y evolucionando dicho applets, y que en un corto periodo de tiempo tendremos disponible un nueva versión.😀


Acciones

Information




A %d blogueros les gusta esto: