El teu blog de Linux en català

Monthly Archive: febrer 2016

Craft és un joc que fa servir el motor voxel a l’estil del Minecraft, amb llicència MIT (programari lliure).

És un joc senzill, escrit amb només uns quants milers de línies de codi C i fa servir OpenGL per al renderitzat. Per a la generació dels terrenys fa servir algoritmes simples i altres tasques, tot emmagatzemat a una base de dades sqlite3.

  • Més de 10 tipus de blocs (i es poden afegir-ne més fàcilment)
  • Es poden afegir plantes (herba, flors, arbres, etc.) i transparències (vidre)
  • Núvols simples al cel (no es mouen)
  • Cicles de dia/nit
  • Multijugador

    Craft

    Craft

Instal·lació

No existeix un instal·lador directe. Cal instal·lar algunes biblioteques i després compilar. Ací teniu els passos per a l’Ubuntu.
sudo apt-get install cmake libglew-dev xorg-dev libcurl4-openssl-dev git
sudo apt-get build-dep glfw
git clone https://github.com/fogleman/Craft.git
cd Craft
cmake .
make
./craft

I allà ho teniu. Si voleu alguna cosa més fàcil, també podeu provar Minetest.

RemixOS és un ‘sistema operatiu’ per a escriptoris que bàsicament consisteix en Android adaptat a l’escriptori, tal i com ho sentiu. S’han fet tota una sèrie de modificacions per a que el sistema siga usable des d’una pantalla d’ordinador controlada amb un ratolí:

  • Multi-tasca
  • Té una barra de tasques on es mostra el rellotge, finestres obertes, menú d’inici (tipus Windows de tota la vida)
  • Sistema de notificacions
  • Encara que sembli una xorrada, el clic amb el botó dret funciona 🙂

RemixOS encara es troba en desenvolupament i fins que no es publique la beta, que ja és instal·lable a l’ordinador, no paga la pena instal·lar-la. Podeu provar-la amb un VirtualBox, però hi ha alguns problemes amb el punter.

En qualsevol cas, RemixOS sembla una opció molt interessant per als escriptoris. No podem dir que siga un ‘equivalent’ a la convergència de la qual parla Ubuntu, perquè ací és simplement una ‘adaptació’ d’Android a l’escriptori, mentre que amb l’Ubuntu parlem d’un sistema Linux completament funcional.

Ací teniu algunes captures:

Aquesta presentació amb diapositives necessita JavaScript.

 

 

Li diuen convergència. Els que hem estat seguint el desenvolupament de l’Ubuntu Phone n’hem sentit parlar moltes voltes.

Canonical, l’empresa darrere de l’Ubuntu, ha presentat al darrer Mobile World Congress que té lloc a Barcelona la nova versió de l’Ubuntu Touch, el seu sistema operatiu ‘per a telèfons mòbils’. La principal novetat d’aquesta versió és que implementa la convergència:

Podem connectar un monitor i un teclat al nostre telèfon i tindre a l’instant la versió d’escriptori de l’Ubuntu en el monitor.

Amb la presentació de la Tablet BQ M10, es mostra aquesta funcionalitat, però també es mostra com de bé funciona l’Ubuntu Phone a una tauleta. El principal objectiu que s’ha tingut a l’hora d’implementar tot això és fer que treballar amb el mòbil, la tauleta o l’ordinador siga possible amb només un dispositiu i que, a més, el canvi entre un o l’altre siga el més natural possible.

Vos convide a veure el vídeo següent per veure com funciona això en viu i en directe.

S’acaba de publicar la versió 5.1 del LibreOffice, que conté un bon seguit de canvis entre els quals caldria destacar:

  • Canvis visuals relacionats amb la reorganització dels elements de la barra d’eines, així con un accés més fàcil a opcions que abans estaven més «amagades»
  • Inici més ràpid de l’aplicació
  • Millor gestió de documents grans
  • Integració amb serveis de documents en línia (Google Drive, Microsoft OneDrive…)

Instal·lació a Ubuntu amb PPA

Executeu les ordres següents per instal·lar la versió 5.1 del LibreOffice al vostre Ubuntu:
sudo add-apt-repository ppa:libreoffice/libreoffice-5-1
sudo apt-get update
sudo apt-get install libreoffice libreoffice-style-breeze

Les icones breeze són molt boniques. Per seleccionar-les, aneu a Eines » Opcions » Visualització i allà podreu seleccionar-les.

Ara que estic treballant amb una migració de dades, m’he trobat amb el mateix tipus de problema que sempre em trobe a l’hora de treballar amb bases de dades i PHP: la codificació dels caràcters. Moltes BD antigues (i no tan antigues) treballen amb latin1, mentre que a mi m’interessa treballar en utf8.

Doncs bé, es poden fer conversions molt senzilles de dades amb l’ordre següent:

UPDATE table SET column=CONVERT(CONVERT(column USING binary) USING utf8) WHERE id=123;

Això servix per a columnes de taules específiques. De fet, això converteix directament les dades al format utf8. Com que converteix el resultat a ‘binary’, la conversió és més senzilla.

Una ordre molt útil per tindre sempre a mà. Vist a percona.com.

 

Hui vos parlem d’una extensió per al Nautilus que permet convertir documents entre més de 100 formats diferents. Tot i que existeixen aplicacions que ja fan això, poder fer-ho des del mateix Nautilus (ara Fitxers al GNOME), doncs ens pot estalviar una miqueta de faena.

El Nautilus Document Converter fa servir la biblioteca unoconv que permet, entre d’altres coses:

  • Conversió entre més de 100 formats de documents diferents
  • En cas necessari, inicia el LibreOffice per a fer la conversió
  • Es poden utilitzar plantilles de conversió
  • Multiplataforma

Instal·lació

A l’Ubuntu, podeu afegir el repositori ppa següent:
sudo add-apt-repository ppa:atareao/nautilus-extensions
sudo apt-get update
sudo apt-get install nautilus-document-converter

Nautilus Document Converter

Nautilus Document Converter

Des de fa temps, faig servir un tema del GNOME Shell i del Firefox que vull compartir amb vosaltres. El tema es diu Arc i és un dels temes més nets i atractius que podem trobar actualment per al GNOME Shell (i també per a Unity, XFCE i d’altres). Mireu de què vos estic parlant:

Arc Theme per a GNOME Shell

Arc Theme per a GNOME Shell

Arc Theme per al Firefox

Arc Theme per al Firefox

Instal·lació del tema al GNOME Shell

Estes instruccions serveixen gairebé per a qualsevol distribució. Vos recomane compilar els paquets, ja que els repositoris que es poden trobar al web oficial no contenen les darreres versions.

Assegureu-vos que teniu instal·lats els paquets:

  • autoconf
  • automake
  • pkg-config o pkgconfig a Fedora
  • libgtk-3-dev per a distros Debian gtk3-devel per a distros RPM
  • git
  1. Baixeu el codi:
    git clone https://github.com/horst3180/arc-theme --depth 1 && cd arc-theme
  2. Compileu el tema i instal·leu-lo:
    ./autogen.sh --prefix=/usr
    sudo make install
  3. El tema ja estarà instal·lat i podreu seleccionar-lo des del GNOME Tweak.

Per a la vostra informació, faig servir les extensions del GNOME Shell següents: OpenWeather, Straight Top Bar i Simple Dock.

Instal·lació del tema al Firefox

Fàcil, només cal que aneu al projecte github del tema del Arc-Firefox i des d’allà instal·leu el fitxer xpi.

Això pot sonar una miqueta més tècnic del que se sol publicar en aquest blog. Tot i així, és una informació que personalment trobe valuosa i crec que cal compartir. Podeu trobar l’article original en anglès aquí.

Què és?

LXC és una tecnologia que ens permet instal·lar un contenidor Linux dintre del nostre sistema Linux. És a dir, és com instal·lar una distribució a dins del nostre Linux, de manera que podem accedir a ella per ssh, com si fora una màquina en remot. Això és útil, per exemple, per al desenvolupament d’aplicacions web.

Creació d’un contenidor LXC pas a pas

Instal·lació del paquet lxc

Primer de tot, cal instal·lar els paquets següents:
sudo apt-get install lxc lxctl lxc-templates

Una vegada instal·lat, podrem executar l’ordre lxc-checkconfig, amb la qual confirmem que tot està bé:
sudo lxc-checkconfig

Això haurà de donar-nos una eixida més o menys com aquesta:
sudo lxc-checkconfig
Kernel configuration not found at /proc/config.gz; searching...
Kernel configuration found at /boot/config-4.2.0-27-generic
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
Network namespace: enabled
Multiple /dev/pts instances: enabled

--- Control groups ---
Cgroup: enabled
Cgroup clone_children flag: enabled
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
Cgroup memory controller: enabled
Cgroup cpuset: enabled
--- Misc ---
Veth pair device: enabled
Macvlan: enabled
Vlan: enabled
Bridges: enabled
Advanced netfilter: enabled
CONFIG_NF_NAT_IPV4: enabled
CONFIG_NF_NAT_IPV6: enabled
CONFIG_IP_NF_TARGET_MASQUERADE: enabled
CONFIG_IP6_NF_TARGET_MASQUERADE: enabled
CONFIG_NETFILTER_XT_TARGET_CHECKSUM: enabled
--- Checkpoint/Restore ---
checkpoint restore: enabled
CONFIG_FHANDLE: enabled
CONFIG_EVENTFD: enabled
CONFIG_EPOLL: enabled
CONFIG_UNIX_DIAG: enabled
CONFIG_INET_DIAG: enabled
CONFIG_PACKET_DIAG: enabled
CONFIG_NETLINK_DIAG: enabled
File capabilities: enabled
Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig

Ara ja podem crear un contenidor lxc.

Creació del contenidor

Podem instal·lar qualsevol sistema operatiu que vulguem. Per veure’n els que hi ha disponibles, executem:
sudo ls /usr/share/lxc/templates/

I el resultat:
sudo ls /usr/share/lxc/templates/
lxc-alpine lxc-archlinux lxc-centos lxc-debian lxc-fedora lxc-openmandriva lxc-oracle lxc-sshd lxc-ubuntu-cloud
lxc-altlinux lxc-busybox lxc-cirros lxc-download lxc-gentoo lxc-opensuse lxc-plamo lxc-ubuntu

La sintaxi general per crear un contenidor ha d’ésser:
sudo lxc-create -n container-name -t template

Si, per exemple, volem crear un contenidor amb Ubuntu, faríem:
sudo lxc-create -n ubuntu01 -t ubuntu

Per defecte, l’usuari i la contrasenya d’accés al contenidor serà ubuntu:ubuntu

Iniciant i treballant amb contenidors

Per iniciar un contenidor, podem executar:
sudo lxc-start -n ubuntu01 -d

I per aturar-lo:
sudo lxc-stop -n ubuntu01

Per accedir a ell mitjançant ssh, tenim dues opcions. La primera, seria seguir fent servir lxc:
sudo lxc-console -n ubuntu01

Si volem conéixer l’adreça ip d’un contenidor, podem accedir per:
sudo lxc-ls --fancy ubuntu01

Això ens donarà una cosa com:
NAME STATE IPV4 IPV6 GROUPS AUTOSTART
-----------------------------------------------------
ubuntu01 RUNNING 10.0.3.20 - - NO

És a dir, l’adreça IP del nostre contenidor, que s’està executant, és 10.0.3.20. Amb això, ja podem accedir per ssh:
ssh ubuntu@10.0.3.20

Bé, per ara, això és el que més m’interessa compartir. Si algú tinguera alguna qüestió, doncs ja faria més articles al respecte. Sobre l’LXC hi ha molt a dir!