Linux Mint Comunidad Hispana
29 de Agosto de 2008, 11:14:21 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias: Ordenando las newsletters para colgarlas todas y a partir de ahora, publicarlas actualizadas al igual que las notas de entrega.
 
InicioAyudaBuscarCalendarioIngresarRegistrarse
 
Páginas: [1]
  Imprimir  
Autor Tema: Ventanas en GNOME:Tamaños, Ubicaciones y Areas  (Leído 279 veces)
Arrakixmint
Colaborador Oficial
Usuario Sr.
*****

Karma: +22/-1
Mensajes: 307


“El pensamiento y la palabra son sinónimos”


Ver Perfil
« : 02 de Julio de 2008, 05:55:16 »

VENTANAS EN GNOME: TAMAÑOS, UBICACIONES Y AREAS (por Arrakyxmint)

Las áreas de trabajo, también conocidas como “workspaces“, o “escritorios”, son una de las cosas  que mas me gustaron cuando empecé a utilizar Linux . Es típico  ordenar las aplicaciones en los distintos escritorios y con el tiempo esto se comienza a transformar en una regla, ya en una semana, Audacious en el tercer escritorio, GIMP en el cuarto, etc. Al poco tiempo me pregunté si podía configurar y dejar de manera predeterminada que las aplicaciones se abrieran en un determinado escritorio.

Curiosamente, Gnome no viene con alguna configuración para realizar nuestro objetivo, así pues tendremos que recurrir a una aplicación de terceros:Devil’s Pie que será la que nos va a hacer la pega.

Instalar Devil’s Pie


Personalmente, prefiero usar la terminal, si también lo prefieres sigue esto y pasa al punto 2. Si no, omítelo y sigue leyendo.

Código:
~$ sudo apt-get install devilspie
~$ mkdir .devilspie
~$ gedit liferea.ds

Nos vamos a Synaptic, nuestra aplicación para instalar programas, (Sistema –> Administración –> Gestor de Paquetes Synaptic), pulsamos el botón “buscar” e ingresamos “devilspie”.

Configurando Devil’s Pie

Devil’s Pie funciona con archivos de configuración (de extensión .ds), que son los que efectuarán nuestro objetivo. Lo primero que haremos será crear un directorio para Devil’s Pie en nuestra carpeta personal.

- Entramos a la carpeta personal (Lugares –> Carpeta Personal)
- Botón derecho –> “Crear una carpeta” –> la nombramos: .devilspie

OJO: Recordar que las carpetas que comienzan con puntos (”.”), son carpetas ocultas, así que puede que luego de crearla desaparezca. Para verla nuevamente podemos:

        * Usar la combinación de teclas “Ctrl + H” ó,
        * Menú Ver –> Mostrar los archivos ocultos

En este momento es donde todo se torna gris. Las opciones de Devil’s Pie son muchas y eso es su principal problema, hay que estudiar sus funciones para ocuparlo al máximo. Básicamente su función consiste en tomar ventanas, cambiarlas de tamaño, minimizarlas, maximizarlas y lo que más me importa… que apenas aparezcan sean enviadas a otro escritorio.

Vamos a poner un ejemplo, supongamos que quiero que cada vez que se abra Liferea (un lector de Feeds), éste se mueva al segundo escritorio.

- Ingresamos a la carpeta que acabamos de crear (/home/.devilspie)
- Creamos un archivo vacío, en mi ejemplo con el nombre liferea.ds (botón derecho –> Crear documento –> Archivo vacío.
- Lo abrimos y escribimos lo siguiente:

(if
   (is (application_name) "Liferea")
      (set_workspace 2)
)


Si utilizamos Compiz tenemos que hacer unos pequeños cambios… (en Compiz no existen workspaces, se llaman viewports)

(if
   (is (application_name) "Liferea")
   (begin
           (set_viewport 2)
           (maximize)
   )
)


    El cambio consiste en cambiar el set_workspace por set_viewport. Le agregué la función maximize, porque cuando utilizo Compiz las aplicaciones tienen la mala de costumbre de quedar en ventanas más grandes que el viewport y se ven desde el otro.

Lo que hicimos fue decirle a devilspie que cada vez que se aparezca una ventana usando el application_name “Liferea”, lo mueva al escritorio 2. ¿Sencillo verdad?.

    OJO: Una regla por archivo.

Las funciones más comunes que podemos usar son:

    * is:: Es un “igual”, en el ejemplo anterior application_name es igual (is) a “Liferea”
    * begin: se usa para comenzar una serie de funciones
    * application_name: El nombre de la aplicación
    * set_workspace #: Donde #, es el número de escritorio al que queremos mandar la ventana
    * set_viewport #: Donde #, es el número de viewport al que queremos mandar la ventana (OJO: Reemplaza a workspace en caso de utilizar Compiz)
    * pin: Muestra la ventana en todos los escritorios
    * minimize: Minimiza la ventana
    * maximize: Maximiza la ventana
    * close: Cierra la ventana
    * geometry: Especifica la posición + tamaño de la ventana
    * window_name: Devuelve el valor de la ventana

De todas formas, la página man, de devilspie, trae muchas más funciones, entre ellas algunas para que la venta quede en “siempre mostrar”, que no aparezca en la barra de tareas, (la que está abajo) entre otras.

Voy a poner un último ejemplo con un caso más complejo. Supongamos que quiero hacer que cada vez que se abra Pidgin su ventana sea más grande que las por defecto, además de dejarlo en una posición fija, justo en la mitad de la pantalla (cosa que no puedas ver nada) y que se muestre en todos los escritorios (la verdad no se me puede ocurrir porque podrías querer hacer algo así, pero sirve de ejemplo).

- Creamos un archivo que se llame pidgin.ds y escribimos el siguiente código

(if
   (is (application_name) "Pidgin")
   (begin
           (pin)
           (geometry "510x468+393+165")
   )
)


Y voilá tenemos un Pidgin absolutamente molestoso que cada vez que aparece su ventana no nos permite seguir trabajando.

TIP: Para poder ver la geometría puedes usar el comando xwininfo desde una terminal y luego hacer click en la ventana que quieres saber sus coordenadas.

Habilitándolo

Para que todas estas maravillas funcionen, tenemos que estar corriendo Devil’s Pie, la forma más sencilla de hacerlo será configurándolo para que se inicie al comienzo de la sesión.

- Sistema –> Preferencia –> Sesiones
- Pulsamos “Añadir”
- En nombre ponemos algo que describa, por ejemplo, Devil’s Pie
- En comando: devilspie
- En descripción, lo que quieras

Listo, Devil’s Pie se cargará automágicamente en el próximo inicio de sesión.

Palabras finales

Por último, (y con esto si que termino, en serio). Para ver como Devil’s Pie reconoce los nombres de las aplicaciones deben crear un archivo en su carpeta de configuración con el nombre que quieran (yo usé prueba.ts) y escribir en él:

(debug)

Ahora nos vamos a una terminal y echamos a andar Devil’s Pie:

Código:
$ devilspie

¡Ja! Caíste, acabo de apropiarme de tu equipo… eeeh, no, pero bueno, veremos que salen todas las aplicaciones y los nombres con los que son reconocidos por devilspie (así encontré que application_name tenía que usar con Liferea):

Código:
menganito@linuxmint:~$ devilspie
Window Title: ‘Liferea’; Application Name: ‘Liferea‘; Class: ‘Liferea-bin’; Geometry: 1280×776+0+0
Window Title: ‘menganito@linuxmint: ~’; Application Name: ‘menganito@linuxmint: ~’; Class: ‘Gnome-terminal’; Geometry: 1280×776+0+0
Window Title: ‘.devilspie - Navegador de archivos’; Application Name: ‘Administrador de archivos’; Class: ‘Nautilus’; Geometry: 1280×776+0+0
Window Title: ‘Gestor de Paquetes Synaptic ‘; Application Name: ’synaptic’; Class: ‘Synaptic’; Geometry: 1280×776+0+0
Window Title: ‘Escritorio’; Application Name: ‘Administrador de archivos’; Class: ‘Nautilus’; Geometry: 1280×800+0+0
Window Title: ‘Panel lateral expandido inferior’; Application Name: ‘Panel lateral expandido inferior’; Class: ‘Gnome-panel’; Geometry: 1280×24+0+776
Window Title: ‘Panel lateral expandido superior’; Application Name: ‘Panel lateral expandido superior’; Class: ‘Gnome-panel’; Geometry: 1280×25+0+-24

El valor en rojo, es el que tienes que apuntar para agregar a los archivos de configuración.

Saludos.

EDITADO
: Añado la fuente

Fuente:  http://glatelier.wordpress.com/2007/12/24/como-configurar-tamano-ubicacion-y-area-de-trabajo-de-ventanas-en-gnome/
« Última modificación: 15 de Julio de 2008, 06:31:31 por Administrador_Didier » En línea

El que quiere de esta vida todas las cosas a su gusto, tendrá muchos disgustos.
Quevedo
Administrador_Didier
Administrador
Usuario Héroe
*****

Karma: +35/-1
Mensajes: 1748


Linux is Freedom


Ver Perfil WWW
« Respuesta #1 : 15 de Julio de 2008, 05:59:48 »

    Vaya es muy util Arrakix, si señor un buen tutorial, seguro que mas de uno lo pondrá en practica (yo por ejemplo).

   Por favor, cuando cojamos un tutorial de fuera, agregar la fuente de la que la sacamos, para agradecérselo al autor.

         Un saludo

« Última modificación: 15 de Julio de 2008, 06:15:16 por Administrador_Didier » En línea


Arrakixmint
Colaborador Oficial
Usuario Sr.
*****

Karma: +22/-1
Mensajes: 307


“El pensamiento y la palabra son sinónimos”


Ver Perfil
« Respuesta #2 : 15 de Julio de 2008, 08:24:58 »

Gracias Didier por darle mejor apariencia al tuto,creo que es muy interesante y practico,aunque debes disponer de un tiempo para ejecutarlo(hay que ver que pesado estoy hoy con lo del tiempo,se nota que ahora no tengo mucho  Llorar ) Giñar Cheesy Cheesy
Grandes saludos.
En línea

El que quiere de esta vida todas las cosas a su gusto, tendrá muchos disgustos.
Quevedo
Páginas: [1]
  Imprimir  
  Enlazar al calendario  
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 válido! CSS válido!