Archivo de Septiembre 2006

instalar xgl para ubuntu

Septiembre 22, 2006

Xgl es una arquitectura X server, iniciada por David Reveman, en realidad una capa que se encuentra sobre OpenGL vía glitz. Aprovecha las ventajas de las modernas tarjetas gráficas mediante sus controladores OpenGL, que soportan aceleración por hardware de todas las aplicaciones X, OpenGL y XVideo y los efectos gráficos, componiendo un gestor de ventanas, como Beryl.

instalaremos los paquetes necesarios para disfrutar xgl

Instalamos los drivers:

sudo apt-get install nvidia-kernel-common nvidia-glx

Editamos la configuración:

sudo vi /etc/X11/xorg.conf

En la sección “Module” comentamos o borramos “GLcore” y “dri”, así como añadimos “glx”:

#Load "GLcore"
#Load "dri"
Load "glx"

En la sección “Device” cambiamos el driver a “nvidia” y añadimos un par de opciones:

Driver "nvidia"
BusID "PCI:1:0:0"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true

Instalamos Xgl:

sudo apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1

Editamos:

sudo gedit /etc/gdm/gdm.conf-custom
[servers]
0=Xgl

[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo
flexible=true

Creamos el archivo thefuture:

sudo vi /usr/bin/thefuture

Y añadimos:

#!/bin/bash
gnome-window-decorator & compiz --replace gconf decoration wobbly fade minimize
cube rotate zoom scale move resize place menu switcher &

Guardamos y le damos permisos de ejecución:

sudo chmod 755 /usr/bin/thefuture

Ahora reiniciamos el gdm:

sudo /etc/init.d/gdm restart

Entramos con nuestra cuenta, abrimos una terminal y ejecutamos:

thefuture

Si todo ha ido bien ya tenemos funcionando Xgl. Para los efectos:

CTRL + ALT + Flecha izquierda/derecha: rota entre escritorios.
CTRL + ALT + SHIFT + Flecha izquierda/derecha: rota la ventana actual entre escritorios.
CTRL + ALT + Click izquierdo sobre el escritorio: rotar libremente entre escritorios.
ALT + Tab: cambia entre ventanas.
F12: Organiza las ventanas en el escritorio.

Aún no sé como activar las transparencias, si es que están disponibles.

Ejecutamos:

gconf-editor

Vamos a apps::compiz::general::screen0::option

  • Desactivar “detect_refresh_rate” y poner “refresh_rate” al refresco de tu monitor (en mi caso 75)
  • En “command0″ poner “gnome-screenshot”
  • En “run-command0″ poner “Print”

Eso es todo. Si quieres estos efectos cada vez que arrancas las X dirígete Sistema::Preferencias::Sesiones::Programas al inicio y añade /usr/bin/thefuture
Es muy posible que este manual no sirva dentro de poco, ya que están en fase de pruebas. Realmente me ha dejado impresionado lo que se puede llegar a hacer en un escritorio GNU/Linux. Gracias a toda la Comunidad que lo hace posible. :)

Vamos tu elige?

Septiembre 18, 2006

Ahora que cada vez está más cerca la salida al mercado de Windows Vista y Mac OS X Leopard, resulta muy interesante comprobar los nuevos efectos visuales que van a ofrecer estos sistemas operativos en relación con lo que ya se puede disfrutar hoy en día en GNU/Linux. aca veran lo superior q es linux con su desarrollo de xgl/compiz

Windows Vista Aero

Mac OS X Leopard Aqua

GNU/Linux XGL/Compiz

Evolución de las distribuciones de GNU/Linux

Septiembre 18, 2006

Seguro que mas de algunas vez te habrás preguntado por el origen de tu distro Linux, si es original o una derivada, o cómo ha sido su evolución. Para resolver estas dudas, hace tiempo confeccione una Línea del tiempo de las principales distros de Linux.

Las imagenes las pueden ver en los siguientes enlaces:

(ver 0.1)

(ver 0.2)

No están todas las distros que hay, ya que son cerca de 500, pero están las principales. En DistroWatch puedes obtener información sobre la distro que desees.

Algunas distribuciones de GNU/Linux como Ubuntu, Gentoo, Debian, SuSe o RedHat están cada día que pasa más presentes en nuestros ordenadores, pero estoy convencido que muy pocos sabéis si son originales o provienen de otra distro, en qué momento aparecieron, cuál ha sido su evolución o si se han visto obligadas a cambiar de nombre en algún momento de su desarrollo.

Para solucionar todas estas dudas, Álex Sandoval ha elaborado una gráfica con la línea del tiempo de las distribuciones de GNU/Linux más populares del momento. Haciendo click sobre la imagen podréis verla a tamaño completo (2656 x 868 píxeles).

hola mundo!

Septiembre 18, 2006

que mejor que la primer noticia en este blogs este relacionado con la programacion.

En informática, un programa

Hola mundo es el que imprime el texto «¡Hola, mundo!» en un dispositivo de visualización (generalmente una pantalla de monitor). Se suele usar como introducción al estudio de un lenguaje de programación, siendo un primer ejercicio típico.

El Hola Mundo se caracteriza por su sencillez, especialmente cuando se utiliza en programas de línea de comandos. En interfaces gráficas este programa suele tener una complejidad mayor.

En ABAP/IV

REPORT HOLAMUNDO.
WRITE '¡Hola, mundo!'.

En ABC

WRITE "¡Hola mundo!"

En ActionScript

trace("¡Hola, mundo!");

En ADA

with Ada.Text_IO;

 procedure Hola_Mundo is
 begin
    Ada.Text_IO.Put_Line("¡Hola, mundo!");
 end Hola_Mundo;

En ASP

<%

Response.Write("Hola Mundo")

%>

En AWK

#!/bin/awk -f
BEGIN{
  print "¡Hola, mundo!";
}

En Bash

#!/bin/bash
echo "Hola mundo"

En Basic

10 print "Hola Mundo"

En C

#include <stdio.h>

int main(void)
{
   printf("Hola, mundo!\n");
   return 0;
}

En C++

#include <iostream>

int main()
{
    std::cout << "¡Hola, mundo!" << std::endl;
    return 0;
}

En C++/CLI

int main()
{
   System::Console::WriteLine("Hola, mundo!");
   return 0;
}

En C#

using System;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine("¡Hola, mundo!");
    }
}

En COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY "Hola mundo"
STOP RUN.

En ColdFusion

<cfset variable="Hola Mundo">
<cfoutput>#variable#</cfoutput>

En MS-DOS

En sistemas operativos de la familia DOS como MS-DOS o PC-DOS que usan como shell el intérprete de comandos COMMAND.COM o sistemas que usan como intérprete de comandos CMD.EXE (OS/2 y Windows de la rama NT) se pueden crear archivos de proceso por lotes con extensiones BAT y CMD respectivamente con el siguiente contenido:

@echo ¡Hola, Mundo!

En Eiffel

class HOLA_MUNDO
create
    make
feature
    make is
        do
            io.put_string("%nHola mundo%N")
        end
end  -- HOLA_MUNDO

En Erlang

-module(hola).
-export([hola_mundo/0]).

hola_mundo() -> io:fwrite("Hola mundo!\n").

En Fortran

PROGRAM HOLA
  PRINT *, '¡Hola, mundo!'
END

En Haskell

holaMundo :: IO ()
holaMundo = do putStrLn ("Hola mundo!")

En HTML/JavaScript

<html>
<head>
   <title>Hola Mundo</title>
   <script type="text/javascript">
      alert("¡Hola mundo!");
   </script>
</head>
<body>
</body>
</html>

En INTERCAL

PLEASE DO ,1 <- #13
DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #112
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #238
DO ,1 SUB #7 <- #26
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #8 <- #248
DO ,1 SUB #9 <- #168
DO ,1 SUB #10 <- #24
DO ,1 SUB #11 <- #16
DO ,1 SUB #12 <- #158
DO ,1 SUB #13 <- #52
PLEASE READ OUT ,1
PLEASE GIVE UP

En Java

public class HolaMundo
{
       public static void main(String[] args)
       {
          System.out.println("¡Hola, mundo!");
       }
}

En LISP

(format t "¡Hola, mundo!")

En MATLAB

 close all;                % cierra todas las ventanas que pueda haber
 clear all;                % borra todas las variables
 clc;                      % limpia la pantalla

 disp('hola mundo');       % muestra el mensaje

En Object REXX

Utilizando los métodos de REXX clásico:

say "Hola Mundo"
call lineout , 'Hola, mundo.'
call charout , 'Hola, mundo.'||eol /* eol definido previamente */

Utilizando objetos:

.output~say('Hola, mundo.')
.output~lineout('Hola, mundo.')
.output~charout('Hola, mundo.'||eol) -- eol definido previamente

En Pascal

Program HolaMundo;
begin
    Writeln('¡Hola, mundo!');
end.

En NetREXX

Utilizando la instrucción say que proviene de REXX clásico:

say "Hola Mundo"

o directamente utilizando clases y métodos Java:

System.out.println("¡Hola mundo!");

En OpenInventor

 #Inventor V2.1 ascii
 Text3 {
   string "Hola mundo"
 }

En Perl

#!/usr/bin/perl
print "Hola, mundo.\n";

En PHP

<?php
 echo "Hola Mundo";
?>

En Python

print "Hola mundo"

[editar]

En QBasic

PRINT "Hola mundo"
say "Hola Mundo"

Ruby

puts "Hola Mundo"

En SAPScript

MAIN
P1    Hola Mundo
/

En Seed7

$ include "seed7_05.s7i";

const proc: main is func
  begin
    writeln("Hola Mundo");
  end func;

En Smalltalk

Transcript show: '¡Hola, mundo!'

En SQL

Variante de Oracle:

SELECT 'HOLA MUNDO'
FROM DUAL;

En Unlambda

```s``sii`ki
``s``s`ks
    ``s``s`ks``s`k`s`kr
              ``s`k`si``s`k`s`k
                              `d````````````.H.o.l.a. .m.u.n.d.o
                       k
     k
 `k``s``s`ksk`k.*

En Visual Basic

Sub Main()
  MsgBox "¡Hola, mundo!"
End Sub
SubProg HOLAMUNDO()
   Infbox "Hola Mundo"
End
  • RSS Noticias Bytes

  • contador digitalbytes