sábado, 15 de enero de 2011

Un prompt para la consola de Linux.

Un prompt simple para la consola de Linux:


PS1="\[\033[1;33m\][\[\033[1;32m\]\u\[\033[1;32m\]\[\033[0;1;33m\]\w\[\033[0;1;33m\]]-> \[\033[0;0m\]"



Para hacerlo permanente, lo guardamos en .bashrc, por ejemplo así:

echo 'PS1="\[\033[1;33m\][\[\033[1;32m\]\u\[\033[1;32m\]\[\033[0;1;33m\]\w\[\033[0;1;33m\]]-> \[\033[0;0m\]"' > .bashrc

sábado, 8 de enero de 2011

¿Cómo crear un launcher para una aplicación en K/Ubuntu?

Después de haber desarrollado una aplicación, nos encontramos en la situación en la que queremos que un instalador haga lo propio y a parte de copiar el programa y sus "resources" ponga un lanzador en el menú de nuestro GNU/Linux. Para hacer esto hay que crear un fichero por ejemplo: programa.desktop cuyo contenido se muestra más abajo.

Copiar el fichero .desktop en el directorio:
/usr/share/applications/
Y el fichero binario (el programa en sí) en:
/usr/bin/

Contenido de programa.desktop:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=program
TryExec=$(dirname %k)/program
Exec=$(dirname %k)/program
Icon=icon.png
Terminal=false


Ejecutar en la consola:

xdg-desktop-menu install /usr/share/applications/program.desktop --novendor

domingo, 12 de diciembre de 2010

Intel GMA500 "Poulsbo" para Asus Seashell 1201HA.

Para Kubuntu Maverick Meerkat los drivers de la tarjeta gráfica se encuentran en:

https://wiki.ubuntu.com/HardwareSupportComponentsVideoCardsPoulsbo

sábado, 4 de diciembre de 2010

¿Cómo imprimir por pantalla un QString?

Una posible manera la siguiente:
#include <iostream>
int main() {
  QString str = "hola";
  std::cout << str.toStdString() << std::endl;
}

¿Cómo compilar C++0x con Qt4?

Para poder compilar utilizando C++0x y Qt4 hay que editar el fichero que se genera con qmake y añadir lo siguiente:

#Input
HEADERS +=
SORUCES +=
QMAKE_CXXFLAGS += -std=c++0x


De esta manera ya se pueden utilizar las nuevas características de C++0x.