El teu blog de Linux en català

Trucs i tutorials

Ara que ja tenim aquí la versió Beta d’Ubuntu 9.10 (Karmic Koala), i després d’anar provant les successives versions Alpha en màquines virtuals, he decidit actualitzar un dels meus ordinadors a aquesta versió Beta. M’hi he decidit, apart de les proves que ja he fet amb versions anteriors, perquè dos dels seus components principals (el nucli i Gnome) ja han arribat a la versió definitiva que s’utilitzarà a Karmic Koala, i assumint els possibles desajustos que pugui tenir el sistema pel fet de no ser encara una versió definitiva. En concret, he decidit instal·lar aquesta versió Beta al meu Netbook Acer Aspire One.

Per iniciar l’actualització a la nova versió, hem d’engegar el gestor d’actualitzacions, però com que la nova versió encara no és definitiva, el gestor d’actualitzacions no ens la trobarà de forma predeterminada, i l’hem d’executar amb un paràmetre. O sigui que, obrim un terminal i, des d’aquest, entrem l’ordre següent:

sudo update-manager -d

Ara sí, se’ns obrirà el gestor d’actualitzacions i ens detectarà que hi ha una versió nova.

Gestor d'actualitzacions

Gestor d'actualitzacions

Fem clic a “Actualitza” per a començar l’actualització. Sobretot, si esteu treballant en un portàtil, no treballeu amb ell amb la bateria, sinó que connecteu-lo a la xarxa elèctrica a través del cable d’alimentació, per tal que no es pugui aturar enmig de l’actualització. Quan comenci l’actualització, es mostrarà un avís dient que es desactivaran tots els repositoris de programari que tingueu activats, excepte els oficials. Això és així per tal d’assegurar el seu correcte funcionament. Al finalitzar l’actualització podrem tornar-los a activar.

Actualització a Ubuntu 9.10

Actualització a Ubuntu 9.10

L’actualització dura una bona estona, o sigui que tingueu paciència. Primer es descarregarà tots els paquets que s’actualitzen en Karmic Koala (que són molts), i després començarà a aplicar-los. Durant la instal·lació, alguns cops us sortirà un avís dient que algun fitxer de configuració és diferent del vostre. En tots els casos, jo he indicat que me’ls actualitzi. Quan acabi, ens demanarà de reiniciar l’equip.

Quan el tornem a arrancar, ja estarem treballant amb la versió Beta d’Ubuntu 9.10 Karmic Koala. Anem a reactivar els repositoris que la instal·lació ens ha desactivat. Anem a “Sistema>Administració>Fonts de Programari”, i veurem que molts repositoris estan marcades com a “Desactivat en actualitzar a Karmic”. Si les editem, veurem quin repositori és exactament (si traiem el comentari, també ho veurem des de la finestra principal), i podrem tornar a activar les que ens interessin. Pot ser que no les vulguem reactivar totes. Per exemple, jo no he reactivat la PPA d’OpenOffice, perquè a Karmic ja ve la versió 3.1.1 amb els repositoris oficials.

Fonts de Programari

Fonts de Programari

Seguint aquestes instruccions, ja tindrem la versió Beta d’Ubuntu 9.10 Karmic Koala en ple funcionament.

El mètode que explicaré avui és força més complet que l’anterior i, apart de tenir una millor integració amb Nautilus, ens permetrà escollir sobre quin tipus de fitxers volem poder utilitzar el nostre script o, fins i tot, que l’acció realitzada sobre cada tipus de fitxer a què l’assignem sigui diferent.

Per a poder-lo utilitzar, ens hem d’instal·lar el paquet “nautilus-actions”. Ho podem fer des de Synaptic o des d’un terminal, executant l’ordre següent:

sudo apt-get install nautilus-actions

Abans d’obrir el programa hem de crear el nostre script.  Per a posar un exemple, jo he creat l’script extreu_audio.sh, que extreu, tal i com ens va explicar fa un temps el Guillem, el so de qualsevol vídeo. L’he desat al directori /home/el_meu/usuari/bin del meu ordinador, tot i que el podria haver desat a qualsevol directori, i li he donat permisos d’execució. Un cop creat el nostre script, podem executar el programa que acabem d’instal·lar des del menú “Sistema>Preferències>Configuració de les accions del Nautilus”.

Pantalla principal del Nautilus-actions

Pantalla principal del Nautilus-actions

Si premem “Afegeix” podrem configurar un nou element del menú contextual del Nautilus. En la primera pantalla que ens trobem, podrem configurar com es dirà aquest element de menú, què ha d’aparèixer a la barra d’estat i quina icona es mostrarà.

Descripció de la nova opció de menú

Descripció de la nova opció de menú

A l’apartat de perfils és on es configura les accions que fa aquest element de menú. Podem crear més d’un perfil si, per exemple, cada tipus de fitxer ha d’executar una comanda diferent per a obtenir el resultat desitjat. En el nostre cas, el ffmpeg utilitza la mateixa comanda per a extreure el so de qualsevol tipus de fitxer, o sigui que només utilitzarem el perfil Main que ja hi ha creat. L’editem per tal configurar què ha de fer.

Configuració de l'acció

Configuració de l'acció

A la pestanya “Acció” li direm on està el nostre script, i quins paràmetres li passem (us recomano prémer el botó “Llegenda” per saber tots els paràmetres que tenim disponibles). A la pestanya “Condicions” és on li indiquem per a quins tipus de fitxer volem que estigui disponible la nostra opció de menú i altres aspectes interessants. Quan ho tinguem tot configurat, acceptem els canvis. No veurem la nova opció directament en el Nautilus fins que no tanquem totes les finestres i les tornem a obrir. Quan ho hàgim fet, si fem clic amb el botó dret del ratolí sobre algun dels fitxers dels tipus configurats en la nostra acció hi veurem la nova opció, que podrem executar directament.

Nautilus amb la nova opció de menú

Nautilus amb la nova opció de menú

Com veieu, tot i que el procés per a configurar la nostra acció per tal que estigui integrada amb el Nautilus sigui una mica més llarga amb Nautilus-actions, també podem jugar molt més amb ell, perquè ens permet decidir per a quins tipus de fitxer estarà disponible la nostra acció, configurar diferents accions depenent del tipus de fitxer, o simplement tenir una icona al costat del nom de la nostra acció.

Heus aquí una petita utilitat que, tot i que per mi no passa de curiositat, segur que vosaltres li trobeu una utilitat real: l’aplicació Caca-Utils!

Aquesta aplicació ens permet seleccionar qualsevol fotografia que tinguem al nostre ordinador i visualitzar-la a través de la terminal en forma de mapa de caràcters ASCII, que després podem ampliar, modificar, etc. És un petit exemple de l’extens món de l’Art ASCII (enllaç en anglès!) aplicat a la nostra terminal en sistemes GNU/Linux 🙂

Per a instal·lar-lo en ubuntu, fem el següent. A la terminal:

sudo apt-get install caca-utils

Introduïm la contrassenya de root i ja està!

El Caca-Utils permet visualitzar imatges en la majoria de formats: .jpg, .png, .gif… Per a veure una imatge, haurem d’accedir al directori on estigui a través de la terminal i executar la següent ordre:

cacaview nom_de_la_imatge.png

I se’ns obrirà una petita finestra de la terminal on podrem veure la imatge en qüestió transformada.

En voleu un exemple?

Aquí teniu una bonica foto del nostre amic Mariano Rajoy després d’haver vist un nen somrient anticonstitucionalment:

rajoy3

I aquí el tenim convertit en un mapa de caràcters, tot conservant la mateixa mirada aterrada:

Captura-Finestra sense títol.redimensionadaOh no! Llibertat de pensament!

Què, us ha agradat? La veritat és que no sé perquè serveix, però almenys podreu passar una bona estona codificant les fotos de les vostres vacances i les imatges dels vostres polítics preferits 😉

Salut i alliberament!

En altres anotacions hem mostrat alguns scripts per al Nautilus que ens poden simplificar o posar més a prop certes tasques. Però algun cop ens pot interessar integrar en el Nautilus algun script que hàgim escrit nosaltres mateixos, o que algú ens hagi passat. Hi ha diversos mètodes per a integrar un script en el Nautilus, i en aquesta anotació explicaré la més senzilla.

Primer, hem de crear el nostre script. No explicaré massa sobre com crear els scripts en sí. Només comentaré que es pot fer amb qualsevol llenguatge (bash, perl, python, etc.) i que, com sempre, a la primera línia se li ha d’indicar quin és l’intèrpret que ha d’utilitzar el sistema per a executar el nostre script. Per exemple, si hem creat el script en python, la primera línia del nostre script ha de ser:

#!/usr/bin/python

Apart d’això, els nostres scripts podran utilitzar una sèrie de variables que li vindran donades. Apart de les variables més típiques com el $PWD (directori actual), $LANG (idioma), $USER (usuari d’execució), en tindrem quatre d’específiques que segur que ens seran de molta utilitat:

$NAUTILUS_SCRIPT_CURRENT_URI=Directori actual en format URI
$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=Camí i nom dels fitxers que tinguem seleccionats
$NAUTILUS_SCRIPT_SELECTED_URIS=Camí (en format URI) i nom dels fitxers que tinguem seleccionats
$NAUTILUS_SCRIPT_WINDOW_GEOMETRY=Mida de la finestra del Nautilus

A més, haurem rebut com a paràmetre els noms dels fitxers seleccionats (sense el seu camí), de manera que podrem utilitzar les variables $#, $1, $2, etc.

Amb aquestes indicacions (i un coneixement mínim d’algun llenguatge de scripts), ja podem crear algun script que ens pugui ajudar en les nostres tasques diàries. La integració de l’script que hàgim escrit amb el Nautilus és molt senzilla. Només cal crear (si no ho hem fet abans) el següent directori:

/home/el_nostre_usuari/.gnome2/nautilus-scripts

Tots els scripts que desem en aquest directori estaran automàticament integrats en el Nautilus. Quan hi desem un script, hem de recordar-nos de donar-li permisos d’execució. I com veurem aquests scripts en el Nautilus? Doncs estant en el Nautilus, seleccionem els fitxers que ens interessi i fem clic amb el botó de la dreta del ratolí. En el menú contextual hi haurà l’opció “scripts”, i sota ella hi haurà tots els scripts que hàgim desat a la carpeta que he comentat abans.

Per posar un exemple, jo n’he creat un que ens comprimeix amb el 7z els fitxers que hàgim seleccionat. Això, lògicament, requerirà tenir instal·lat el p7zip. Si no seleccionem cap fitxer, ens comprimirà tot el directori. El nom del fitxer 7z resultant serà el nom del fitxer original (amb extensió 7z) si només n’hem seleccionat un, i amb el nom del directori on estem (amb extensió 7z) en cas contrari. He creat l’script 7zipar (en aquest cas, en bash). Només cal desar-lo en el directori indicat abans i donar-li permisos d’execució. En la imatge següent veiem com queda integrat en el menú contextual del Nautilus.

7zipar en el Nautilus

7zipar en el Nautilus

En la propera anotació explicaré una forma alternativa per a integrar els nosrtres scripts amb el Nautilus. Serà una mica més complicat que desar l’script en un directori, però també serà molt més flexible i s’integrarà millor amb el Nautilus.

Segur que molts cops hem tingut en el nostre ordinador algun fitxer en format iso. Aquest tipus de fitxer es pot obtenir fàcilment amb la majoria de programes de gravació de CD i DVD, i és una imatge exacta del que hi ha en el CD o DVD extret. Aquests fitxers ISO ens poden servir, per exemple, per a tenir emmagatzemats fàcilment aquestes imatges en un disc dur.

Una manera de visualitzar i treballar amb el seu contingut és muntar el fitxer iso com si fos un CD o DVD real. Això es pot fer de forma molt senzilla. L’únic que cal tenir en compte és en quin directori volem que ens munti aquesta imatge. En el meu cas, em vaig crear un directori on munto i desmunto aquests fitxers a mida que els vaig necessitant:

mkdir /home/el_meu_usuari/iso

Això només cal fer-ho un cop. Quan tenim creat el directori on volem muntar el fitxer iso, podem realitzar aquest muntatge per mitjà de l’ordre següent:

sudo mount nom_del_fitxer.iso /home/el_meu_usuari/iso -o loop

El sistema ens muntarà el fitxer, i el tindrem al directori escollit (en el meu cas, /media/iso) com si fos un CD o un DVD. Com a tal, només hi tindrem accés de lectura. Quan ja no necessitem treballar més amb aquest contingut, podem desmuntar el fitxer iso executant la comanda següent:

sudo umount /home/el_meu_usuari/iso

Si no desmuntem el fitxer manualment, es farà de forma automàtica quan reiniciem l’ordinador.

Molts cops, en comprar-nos una pel·lícula en DVD, voldrem passar-la a Divx (o qualsevol altre format que comprimeixi les dades) per tal de tenir-ne una còpia de seguretat que ocupi poc i que, per exemple, puguem reproduir en el nostre disc dur multimèdia. Una eina molt senzilla d’utilitzar que ens permet fer-ho és OGMRip. És més, també ens permet convertir el nostre DVD als formats lliures Vorbis i Theora.

La instal·lació d’OGMRip és molt senzilla, perquè es troba en els repositoris oficials de la majoria de distribucions de GNU/Linux. En el cas d’Ubuntu, per exemple, només cal instal·lar el paquet “ogmrip” des del Synaptic, o executar l’ordre següent des d’un terminal:

sudo apt-get install ogmrip

Un cop instal·lat, podem executar l’OGMRip des del menú “Aplicacions>So i Vídeo>Codificador de DVD OGMRip”. A partir de la pantalla principal del programa ja podem copsar la seva simplicitat.

Pantalla principal de l'OGMRip

Pantalla principal de l'OGMRip

El primer que cal fer és obrir, mitjançant el botó “Carrega”, el DVD original amb l’OGMRip. L’OGMRip llegirà el DVD i detectarà les pistes de vídeo, de so i els subtítols disponibles. De totes les pistes de vídeo disponibles, ens seleccionarà la que, amb major probabilitat, serà la pista principal (jo no m’he trobat mai que hagi seleccionat una pista incorrecta). La resta de pistes són menús, subpantalles, extres, etc. Normalment, és fàcil saber quina és la pista principal, perquè la seva duració és la de la pel·lícula. La resta de pistes són, com a molt, d’uns minuts. La pista principal conté múltiples capítols. Convé mantenir-los tots seleccionats si volem tenir tota la pel·lícula.

Posteriorment, des de la mateixa pantalla, hem de seleccionar la pista d’àudio que ens interessa. En el cas concret de la pel·lícula que estic convertint, he agafat el català. Podem gravar més d’una pista de so si premem el botó “+”. Un cop seleccionat el so, també podem afegir subtítols. En el meu cas, no en selecciono cap perquè no m’interessa.

Paràmetres d'extracció

Paràmetres d'extracció

Un cop tenim seleccionat el que volem convertir, premem el botó “Extreu”. Ens obrirà una pantalla amb els perfils de gravació que tenim disponible. El perfil seleccionat de forma predeterminada (“DivX for Standalone Player”) és ideal si volem gravar la pel·lícula en un CD, perquè comprimirà les dades de manera que ocupi 700MB. De tota manera, si volem tenir la pel·lícula en un disc dur multimèdia, podem augmentar una mica la mida per tal de millorar la qualitat de vídeo. Per a fer-ho, premem el botó habilitat per a editar aquest perfil.

Pantalla d'extracció

Pantalla d'extracció

Arribarem a una pantalla on veurem tots els perfils, i podrem fer una còpia del perfil mencionat anteriorment. Editem el nou perfil copiat, i ampliem la mida de la codificació (jo ho he deixat a 1100MB). En aquest punt, també podem modificar el format de codificació tant de l’àudio com del vídeo per seleccionar, per exemple, els formats lliures Theora o Vorbis. Jo no ho he fet perquè no tinc clar que el meu disc dur multimèdia els pugui reproduir, però si la nostra intenció és reproduir la pel·lícula des d’un ordinador, són dos formats a tenir en compte. Quan hàgim modificat els paràmetres que ens interessen, canviem el nom del perfil, i ja el podrem seleccionar per a codificar la nostra pel·lícula. A partir d’ara sempre que convertim una pel·lícula tindrem disponible aquest perfil sense haver de tornar-lo a crear.

Perfils de l'OGMRip

Perfils de l'OGMRip

Quan tornem a la pantalla d’extracció, seleccionem el nou perfil creat, premem el botó “Extreu”, i començarà la conversió de la pel·lícula. Aquest procés que pot durar una bona estona depenent de la potència del vostre ordinador. En el meu, que no és gran cosa, el procés dura més de tres hores. De forma predeterminada, ens desarà el fitxer resultant al directori /home/el_nostre_usuari, tot i que podem canviar aquest directori des de les preferències d’OGMRip.

L’open Office té, al meu parer, moltes mancances. Però en tot cas, és un substitut acceptable per la suite informàtica de pagament MS Office.

Ara anem a veure una d’aquestes mancances, i com sol·lucionar-ho. Quan rebem un fitxer amb una tipografia (font) que no tenim instal·lada, l’Open Office ens mostra la tipografia sense sarifa Sans per defecte. Però aquí no s’acava el problema. Sembla ser que l’Open Office té un problema amb les True Type Fonts (ttf), quan aquestes tenen un segon nom que coincideix amb una tipografia que tenim instal·lada.

Us n’adonareu que teniu aquest problema quan pogueu veure una font correctament amb l’Abiword o el Gimp però no amb l’Open Office.

Anem a veure com arreglar-ho. Suposem com és el meu cas, que tenim insta·lada la lletra “Arial”, però volem usar l'”Arial Narrow”. Si tenim instal·lat el paquet “msttcorefonts”, com el nom “Arial” estarà a les dues tipografies, quan vulguem usar l'”Arial Narrow” se’ns mostrarà la tipografia “Arial”.

Primer anem a veure les tipografies que tenim instal·lades que tinguin la paraula “Arial”.

fc-list : file family | grep -i 'arial'

Si en surt la paraula “Arial” en més d’una tipografia, hem d’eliminar les tipografies que no volguem usar.

Ho podem fer desinstal·lant el paquet msstcorefonts.

apt-get remove msttcorefonts

Actualitzem el cache de les tipografies.

sudo fc-cache -f -v

I si encara veiem tipografies no desitjades, les eliminem del directory msstocrefonts, que estarà normalment, en aquesta ruta

/usr/share/fonts/truetype/msttcorefonts

Jo us aconello que no us instal·leu les tipografies en la ruta /usr/share/fonts, i en lloc d’aquesta, ho feu a

/home/USUARI/.fonts

Fixeu-vos que en sistemes GNU/Linux, les carpetes que comencen amb punt son invisibles, per tan si les voleu veure des del navegador d’arxius Nautilus haureu d’apretar ctrl+h.

Referències

http://ubuntuforums.org/showthread.php?t=1129294
http://user.services.openoffice.org/en/forum/viewtopic.php?f=16&t=17373

Apart de fer birgueries multimèdia, poder executar diverses màquines virtuals o retocar les nostres fotografies, l’entorn GNU/Linux ens proporciona tot d’eines que ens poden ajudar en el dia a dia. Per exemple, imagineu que voleu anar al cinema, però teniu un nadó i no teniu a ningú que el pugui cuidar. Doncs, GNU/Linux al rescat! 🙂

Vist a: PrincipiantsUbuntu

Sovint ens trobem amb el problema que estem subscrits en diverses llistes de correu, i cada dia, en obrir el correu, som bombardejats per molts correus, moltes dels quals no són implícitament personals, i a més a més, fan referència a una temàtica molt concreta.

Un truc molt senzill, que no tan sols ens netejarà la safata d’entrada, sinó que ens permetrà tenir tots els correus que rebem ordenats segons la seva temàtica, és el de redireccionar tots els correus que vinguin d’una mateixa adreça a una carpeta concreta.

Fiquem pel cas tots els correus que rebo del grup de la llista de correu sobre el programari lliure, doncs volem que automàticament es fiquin a la carpeta sobre el programari lliure, quedant així:

filtres-1

Ara anem a veure com aconseguir-ho. El primer pas és fer una carpeta on hi dipositarem els missatges filtrats, en aquest cas he anomenat la carpeta “programarilliure”. Seguidament seleccionar l’adreça pare on hi volem establir el filtre, i seleccionar l’opció “Crea filtres de missatge”.

filtres-2

Seguidament afegirem un filtre, i li ficarem un nom que ens ajudi a recordar de que va el filtre.

filtres-3

I ara només queda dir-li la norma del filtres. En aquest cas dic que tots els correus que m’arribin a la meva adreça de correu, amb l’adreça de la llista de correu, es moguin automàticament a la carpeta que hem creat al principi anomenada “programarilliure”.

filtres-4

I fins aquí el mini tutorial, espero que us hagi servit d’ajuda.

Si utilitzem el thunderbird com a client per gestionar el nostre correu electrònic, ens podem trobar amb un molest error que apareix cada cop que intentem mirar si hi ha correu nou en un compte de correu que tingui un certificat en un domini diferent al que tenim la bústia de correu. A mi això em passa quan intento consultar la bústia de la bústia de correu de la Universitat Rovira i Virgili de Tarragona.

Si ens surt aquest error, ens sortirà un quadre com aquest cada cop que obrir el thunderbird, amb el següent missatge d’error: “Error de seguretat: els noms del domini no coincideixen”.

Error del

Finestra emergent que surt quan els dominis no coincideixen

Per solucionar-ho tenim aquesta extenció, que un cop instal·lada, ens mostrarà una casella perquè no ens torni a avisar d’aquesta molesta finestra emergent que ens bloqueja el programa si no premem el botó “D’acord” mai més.

error solucionat

Mai més tornem a veure la finesta emergent