jueves, 5 de febrero de 2009

Lista de repositorios oficiales y algo más para Debian (Actualizado a Wheeze)(Actualizado a Squeeze)

Aqui les monto mi sources.list.

Debo hacer la acotación que cuando instalé mi distro, instalé Debian etch, la cual he actualizado desde entonces, por lo que los repositorios de virtual box estan un poco desactualizados pero aún me funciona a la perfección, sin necesidad de cambiar a lenny, pero si es de tu gusto con toda confianza puedes cambiar etch por lenny, ya existe el repo para esta nueva versión de Debian.

Ahora ya estamos en Debian 6 (Squeeze) y estoy actualizando la lista de repositorios para aquellos novatos y no tan novatos, que quieran tomar más facilmente repositorios oficiales de esta nueva versión.

(Actualización 21/06/2014) A la fecha estamos en Debian Wheeze en su versión 7.5, ya algunas cosas han cambiado aunque no mucho. He eliminado el repositorio de Opera, pues desde su cambio a webkit se ha olvidado de nosotros, pues para mi era el mejor navegador, pero bueno, es solo mi gusto. También he eliminado el repositorio de Virtual box y Skype, pero he ajustado los repositorios oficiales de forma general, así que ya no tendrás que cambiar cada cuanto tiempo por la versión de turno :s. Adicional a eso he agregado los repositorios del DVD 1 de Debian 7.5, por si queremos retomar la originalidad de nuestra distro.

También he  agregado unas nuevas utilidades como un editor gráfico de grub, intregrado en las preferencias de KDE, remastersys para hacer nuestros LiveCD de nuestra instalación, para una posterior instalación más fácil y menos traumática. El repo de dropbox, muy útil, y la actualización de los repositorios de debian-multimedia que ahora es deb-multimedia.

Si eres un usuario nuevo en linux y específicamente en Debian, no te recomiendo ingresar las líneas de repositorios de la rama inestable y experimental, si bien las versiones por defecto las toma hasta Debian sid, pues hay que indicar expresamente que se quiere la rama experimental, no es aconsejable a los usuarios poco experimentados usar estas líneas.

Luego de ingresadas las líneas de repositorios procedemos escribir en una consola:

apt-get update ó
aptitude update ó
Synaptic -> recargar (modo gráfico)

de cualquiera de las 3 formas logras actualizar la lista de paquetes disponibles en los repositorios para la actualización de nuestra distro (aunque existen muchas otras formas, dependiendo de nuestra distribución). Para mayor información acerca de apt, aptitude ó Synaptic.

Ahora bien lo más importante, los repositorios.



# Repositorios del CD-DVD
# deb cdrom:[Debian GNU/Linux 7.5.0 _Wheezy_ - Official i386 DVD Binary-1 
20140426-12:26]/ wheezy contrib main
# deb cdrom:[Debian GNU/Linux 7.5.0 _Wheezy_ - Official i386 DVD Binary-1 
20140426-12:26]/ wheezy contrib main

#Repositorios Debian Stable
deb http://ftp.debian.org/debian/ stable main contrib non-free 
deb-src http://ftp.debian.org/debian/ stable main contrib non-free 

#Repositorios de Seguridad de Debian
deb http://security.debian.org/ wheezy/updates main contrib non-free 
deb-src http://security.debian.org/ wheezy/updates main contrib non-free 

#Repositorios de actualización de Debian
deb http://ftp.debian.org/debian/ wheezy-updates main contrib 
deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib 

#Repositorios backports de Debian
deb http://ftp.debian.org/debian/ wheezy-backports main 
deb-src http://ftp.debian.org/debian/ wheezy-backports main 

#Repositorios Debian Testing
deb http://ftp.debian.org/debian/ testing main contrib non-free  
deb-src http://ftp.debian.org/debian/ testing main contrib non-free  

#Repositorios Debian Sid (Inestable)
# deb http://ftp.debian.org/debian/ sid main contrib non-free   
# deb-src http://ftp.debian.org/debian/ sid main contrib non-free

#Repositorios Debian Experimental
# deb http://ftp.debian.org/debian/ experimental main contrib non-free 
# deb-src http://ftp.debian.org/debian/ experimental main contrib non-free 

#Repositorios Google Chrome
deb http://dl.google.com/linux/chrome/deb/ stable main

#Repositorios Google Web Designer
deb http://dl.google.com/linux/webdesigner/deb/ stable main

#Repositorios Java 8
#apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
deb http://ppa.launchpad.net/webupd8team/java/ubuntu/ trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu/ trusty main

#Repositorios KDE-GRUB2 integrado
#wget -q 
http://download.opensuse.org/repositories/home:ksmanis/Debian_7.0/Release.key 
-O- | sudo apt-key add -
#deb http://download.opensuse.org/repositories/home:ksmanis/Debian_7.0/ /

#Remastersys Wheezy (Para hacer Live CD/DVD de nuestra propia instalación)
# http://www.remastersys.com/debian/remastersys.gpg.key 
# deb http://www.remastersys.com/debian wheezy main

#Repositorio Dropbox
# apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E
# deb http://linux.dropbox.com debian wheezy main
# deb-src http://linux.dropbox.com debian wheezy main

#Repositorio deb-Multimedia
# aptitude install deb-multimedia-keyring
# deb http://www.deb-multimedia.org wheezy main non-free

# deb-src http://www.deb-multimedia.org wheezy main non-free

Si esta lista de repositorios se queda corta a tus necesidades, puedes darle un vistazo a la siguiente página que es de Debian Venezuela.

Espero haya sido de utilidad esta información.

sábado, 3 de enero de 2009

Personalizar tus ventanas en Qt::Ventanas sin marcos (con formas personalizadas)

Ya vistos los ejemplos anteriores, ahora se tiene que la forma de la aplicación no es la deseada. Como en el ejemplo Personalizar tus ventanas en Qt::Ventanas sin marcos (con movilidad en el escritorio) solo que se tiene que añadir estas lineas de código.

Eso se puede resolver de la siguiente manera.

Si bien se puede modificar el método

QSize sizeHint() const;//DEFINE EL TAMAÑO INICIAL DE LA VENTANA

del primer ejemplo, eso no nos permitira darle la forma real que queremos.

En cambio lo haremos con un nuevo metodo que vamos a reescribir.

Archivo cabecera

void resizeEvent(QResizeEvent *event);// DEFINE EL ESPACIO VISIBLE DE LA APLICACION, EN ESTE CASO LA ELIPSE

Archivo CPP

void SinMarco::resizeEvent(QResizeEvent * /* event */) {// DEFINE EL ESPACIO VISIBLE DE LA APLICACION, EN ESTE CASO UNA ELIPSE
  // USAR SOLO UNO DE LAS DOS FORMAS
  //QRegion maskedRegion(10, 10, 1000, 130, QRegion::Rectangle);
  QRegion maskedRegion(10, 10, 1000, 130, QRegion::Elipse); // EL CENTRO DE ESTA ELIPSE ES (10+1000)/2 Y (10+130)/2
  setMask(maskedRegion);
}


Tambien para este ejemplo se puede usar poligonos.

Y así ya tenemos una ventana diferente a las ventanas cuadradas aburridas : ).

Personalizar tus ventanas en Qt::Ventanas sin marcos (con movilidad en el escritorio)

En el ejemplo anterior Personalizar tus ventanas en Qt::Ventanas sin marcos se logroó que la ventana se comportara como se queria; sin los marcos por defecto del sistema.

Ahora este nuevo ejemplo, basado en el anterior, trae unas nuevas características para el manejo de nuestra ventana sin marcos.

Si bien ya tenemos nuestra ventana sin marcos, no podemos moverla por nuestro escritorio, cosa que por demás desagrada, si tomamos en cuenta que queremos cambiarla de posición.

Pues aquí, está la solución, solo tenemos que adicionar estas lineas de código en nuestro ejemplo anterior.

Archivo cabecera

protected:
  void mouseMoveEvent(QMouseEvent *event);
  void mousePressEvent(QMouseEvent *event);
 
  private:
  QPoint dragPosition;


Archivo CPP

void SinMarco::mousePressEvent(QMouseEvent *event) {//PARA MOVER LA APLICACION POR EL ESCRITORIO
  if (event->button() == Qt::LeftButton) {
  dragPosition = event->globalPos() - frameGeometry().topLeft();
  event->accept();
  }
}

void SinMarco::mouseMoveEvent(QMouseEvent *event) {
  if (event->buttons() & Qt::LeftButton) {
  move(event->globalPos() - dragPosition);
  event->accept();
  }
}