domingo, 23 de enero de 2011

Dar a Gnome el aspecto de Unity




Muchos de nosotros ya estamos probando Unity y conociendo de “primera” mano los cambios que implica el uso del nuevo interface de Escritorio. Pero tú puede que aún estés usando Gnome, o tengas miedo de actualizarte y estropear algo.Sin problema, con gnome tambien podemos tener un pseudo-entorno parecido a Unity y experimentar como serán esos cambios de la interface.
Desventajas:
- No es realmente Unity, no nos aprovechamos del muelle elastico de aplicaciones que tiene el dock de Unity por ejemplo. Pero el look es bastante parecido y te puedes acostumbrar al uso de la nueva interface.
- Perdemos la capacidad de usar Global menu, a menos que mantegamos otro Panel superior unicamente para este applet.
Ventajas:
- Podemos mover el dock a la derecha o incluso usar transparencias que el actual Unity no permite. Asi como seguir usando nuestra area de notificacion: Por ejemplo para seguir usando aplicaciones como Skype o Shutter.
Pasos:
1- Ajustar las propiedades del panel.
Vamos a mover el panel desde la parte superior al lateral derecho, para ello haz click derecho sobre él y entre sus propiedades selecciona las siguientes:
Pestaña General:
Orientacion: DerechoTamaño: 46 pixelesExpandirsi lo deseas activa tambien: Ocultar automaticamente
Pestaña Fondo:
Selecciona:
Color solido negro y el nivel de transparencia que quieras usar. Yo prefiero todo Opaco.


Elimina tambien todos los applets y deja solo los siguientes (click derecho > Añadir al Panel):
-Menu del sistema
-DockbarX (que instalaremos previamente si no lo tenemos)
-Area de notificacion
-Miniaplicacion de indicadores
-Reloj


2- Ajustar el fondo del panel para el tema Ambiance.
Puede que al mover el panel hacia el lateral derecho se te muestre una horrible imagen de fondo a manera de tapiz.

Yo lo arregle editando como root el fichero /usr/share/themes/Ambiance/gtk-2.0/gtkrc
y comentando la linea: #include “apps/gnome-panel.rc”. Como ejemplo, mira la primera imágen de este post, en la ventana del editor de texto.
3- Configurando DockbarX.
si no tenias DockBarX antes de añadirlo como applet al panel tendras que instalarlo:
sudo add-apt-repository ppa:dockbar-main/ppa
apt-get update
aptitude install dockbarx dockbarx-themes-extra
Una vez instalado en el Panel, puedes hacer click derecho sobre el applet y se desplegara su menude configuracion.
Como theme para DockBarX elige por ejemplo Sunny.

4- Configurar Emerald theme.
(Sólo si usas Compiz y emerald como decorador de ventana)
Abre el gestor de temas emerald. Si p.ej usas fusion-icon es seleccionar: Emerald Theme Manager
e importa el siguiente tema de emerald: Ambiance Borderless

5- Configurar Plugins de Compiz.
Tienes que tener habilitados los siguientes plugins: Expo y Pared de Escritorio.Ejecuta “ccsm” y habilita los checks correspondientes.

6- Habilitar Lanzador Expo desde el panel.
Habras observado en Unity el icono que permite lanzar directamente el efecto Expo para mostrar el mural de pantallas y que nos permite desplazarnos comodamente por todos nuestros escritorios. En Gnome no tenemos ese applet, pero podemos simularlo con un lanzador que ejecute expo al pulsarlo.
Para ello previamente copiate esta imagen, que es la que usaremos para crear el lanzador (Añadir al panel > Lanzador de aplicación personalizado).

El comando del lanzador sera:
compiz-dbus-send.py expo expo_key

y previamente habremos copiado “compiz-dbus-send.py” con permisos de ejecucion en /usr/bin. El código es el siguiente:
#!/usr/bin/env python

import sys, dbus, subprocess

METHOD_ACTIVATE, METHOD_LIST = range(2)

booldict = {'true': True, 'false': False}

def destrify(s):
    '''Attempt to turn a string into an int, float, or bool'''
    value = None
    try:
        i = int(s, 0)
    except ValueError:
        try:
            f = float(s)
        except ValueError:
            value = booldict.get(s.lower(), s)
        else:
            value = f
    else:
        value = i
    return value

# Getting root window ID

try:
    rootwin = subprocess.Popen(['xwininfo', '-root'],
                               stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0]
except OSError:
    raise SystemExit('Error: xwininfo not present')

try:
    rootwin_id = int(rootwin.split()[3], 0)
except IndexError:
    raise SystemExit('Error: unexpectedly short output from xwininfo')
except ValueError:
    raise SystemExit('Error: unable to convert "%s" to int', rootwin.split()[3])

# dbus call setup
service = interface = 'org.freedesktop.compiz'
session_bus = dbus.SessionBus()

# Argument parsing
if len(sys.argv) < 3:
    if len(sys.argv) == 2:
        method = METHOD_LIST
    else:
        proxy = session_bus.get_object(service, "/org/freedesktop/compiz")
        print "Available methods:"
        print proxy.Introspect().replace("<node", "\n<node")
        sys.exit(0)
else:
    method = METHOD_ACTIVATE

plugin = sys.argv[1]
if method == METHOD_ACTIVATE:
    action = sys.argv[2]

args = ['root', rootwin_id]

extra_len = len(sys.argv[3:])
if extra_len >= 2 and extra_len % 2 == 0:
    for k, v in zip(sys.argv[3::2], sys.argv[4::2]):
        args.append(k)
        args.append(destrify(v))

# D-Bus call

if method == METHOD_ACTIVATE:
    proxy = session_bus.get_object(
        service, '/org/freedesktop/compiz/%s/allscreens/%s' %(plugin, action))
    obj = dbus.Interface(proxy, interface)
    obj.activate(*args)
elif method == METHOD_LIST:
    proxy = session_bus.get_object(
        service, '/org/freedesktop/compiz/%s/allscreens' %(plugin))
    obj = dbus.Interface(proxy, interface)
    print '\n'.join(obj.list())

Lanzador Papelera
Evidentemente Si lo deseas tambien puedes añadir tambien un lanzador para abrir directamente la papelera.el comando a ejecutar seria en este caso:
nautilus trash://
Y a disfrutar de Unity!!! uy, perdón, de Gnome…

No hay comentarios:

Publicar un comentario