martes, 27 de enero de 2009

scripts de nautilus

navegando por la red me encontre con este interesante scripts para nautilus con el cual podemos acceder a la configuración de la resolución de la pantalla con un par de clicks

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#

import nautilus
import subprocess
import os

# put or comment Display configurators here.
# FORMAT
# [ (string)command , (boolean)need gksu ]
HELPERS=[
["/usr/bin/displayconfig-gtk", True],
["/usr/bin/nvidia-settings", False],
["/usr/bin/gnome-display-properties", False],
["/usr/bin/grandr", False],
]

class OpenDisplaySettings(nautilus.MenuProvider):
def __init__(self):
pass

def open_window(self, *args):
cmd=[]
for helper in HELPERS:
if os.path.exists(helper[0]):
if helper[1]: cmd.append("/usr/bin/gksu")
cmd.append(helper[0])
subprocess.Popen(cmd,
shell=False,
bufsize=0,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
close_fds=True)
return


def get_background_items(self, window, _file):
ICON="/usr/share/icons/gnome/16x16/devices/display.png"

item = nautilus.MenuItem('NautilusPython::open-display-prop',
'Configuración de pantalla',
'Abrir configuración gráfica de pantalla')
if not os.path.exists(ICON):
ICON="gtk-dialog-warning"
item.set_property('icon', ICON)
item.connect('activate', self.open_window)
return item,

Guardarlo como "open-display-prop.py" en el directorio ~/.nautilus/python-extensions/ (sino existe se crea) despues reinicia el entorno grafico y listo.

¿Qué obtenemos?






Nota: Para que funcione tenemos que tener instalado python-nautilus.

No hay comentarios:

Publicar un comentario

Search this blog