This makefile allows converting from OpenOffice odg files to pdf files.
It requires unoconv, ps2eps and poppler-utils.
Why doing all this mess ?
Unoconv converts from odg to pdf however the resulting pdf do not fit the drawing. So this Makefile pass through a lot of format to remove all the blank around the drawing.
------------------------------------------------------------------------------
# Makefile to transform each odg file to pdf file, the size of the pdf fit with the drawing
#
# Operations :
# 1) odg -> pdft (pdf with a lot of blank around the drawing)
# 2) pdft -> ps
# 3) ps -> eps
# 4) eps -> pdf
#
# Troubleshoot : unoconv sometimes crashes when a lot of odg file are present, to avoid this
# crash call first "make pdft", then "make pdf"
ODG= $(wildcard *.odg)
PDFT= $(ODG:.odg=.pdft)
PS= $(PDFT:.pdft=.ps)
EPS= $(PS:.ps=.eps)
PDF= $(EPS:.eps=.pdf)
pdft:$(PDFT)
ps:$(PS)
eps:$(EPS)
pdf:$(PDF)
all: pdf
%.pdft: %.odg
unoconv --stdout --doctype=graphics $< > $@
%.ps: %.pdft
pdftops $< $@
%.eps: %.ps
ps2eps -f -l $<
%.pdf: %.eps
epstopdf $<
clean:
rm -f *.eps *.ps *.pdft
dist-clean:distclean
distclean: clean
rm -f *.pdf
mardi 27 octobre 2009
samedi 3 octobre 2009
Script pour faire bouger la souris à intervalle régulier
J'ai un PC portable sous Debian avec des problèmes de drivers graphiques. Quand l'écran se met en veille on ne peut plus l'en faire sortir.
Même après avoir configuré mon KDE pour désactiver la mise en veille de l'écran, j'ai toujours ce problème. Sans doute l'écran se met tout seul en veille quand il voit que rien ne bouge.
J'ai donc écrit un petit script pour faire bouger la souris régulièrement afin d'éviter la mise en veille.
Il nécessite le paquet xdotool et doit fonctionner sur tous les linux.
Même après avoir configuré mon KDE pour désactiver la mise en veille de l'écran, j'ai toujours ce problème. Sans doute l'écran se met tout seul en veille quand il voit que rien ne bouge.
J'ai donc écrit un petit script pour faire bouger la souris régulièrement afin d'éviter la mise en veille.
Il nécessite le paquet xdotool et doit fonctionner sur tous les linux.
#!/bin/bash
#===============================================================================
#
# FILE: mouseMove.sh
#
# USAGE: ./mouseMove.sh
#
# DESCRIPTION: Makes little mouse moves every 2 minutes (because I can't
# configure my laptop to avoid screen to turn off).
# It moves the cursors from coordinates X,Y to X+1,Y+1 and then
# move the cursor back to X,Y
#
# OPTIONS: --- A sleep time can be supplied (default is 2 minutes)
# REQUIREMENTS: --- xdotool package
# BUGS: ---
# NOTES: --- May be done much more elegantly
# AUTHOR: (),
# COMPANY:
# VERSION: 1.0
# CREATED: 16/08/2009 21:37:13 CEST
# REVISION: ---
#===============================================================================
if [ $# -ne 1 ]
then
SLEEP=120
else
SLEEP=$1
fi
if [ `echo $1 |grep "\\-h"` ]
then
echo "Usage : $0"
echo "If no sleep time is supplied 2 minutes is default"
exit 1
fi
while [ 1 ]
do
X=`xdotool getmouselocation |cut -d : -f 2 |cut -d " " -f 1`
Y=`xdotool getmouselocation |cut -d : -f 3 |cut -d " " -f 1`
XPP=$((X+1))
YPP=$((Y+1))
xdotool mousemove ${XPP} ${YPP}
xdotool mousemove ${X} ${Y}
sleep ${SLEEP}
done
dimanche 21 juin 2009
Debian sur Samsung NC20

J'ai récemment acquis un netbook 12 pouces, le NC20 de chez Samsung à seulement 480€.
Mis à part l'écran brillant j'en suis plutôt satisfait.
C'est sûr les performances de la bête ne sont pas fantastiques (µP à 1300MHz, 1Go de RAM) mais franchement qui a besoin d'un core 2 duo et de 4 Go de RAM sur son laptop personnel ? Un gamer ou un utilisateur de Vista :-D ?
Ne supportant pas d'utiliser Windows, je l'ai supprimé et installé une distrib linux à la place. Voici donc le récit de mon aventure.
Tout d'abord j'ai installé une Debian stable (Lenny), mais j'ai très vite compris que je ne m'en sortirai pas : pas de wifi, mauvais support de la carte graphique...
Le "problème" est que ce netbook a une configuration matérielle un peu exotique, le processeur est un VIA tout comme la carte graphique. De plus le processeur est tout récent. J'ai donc pris le parti d'utiliser une version plus récente de Debian : la squeeze (testing). A ce propos je vous conseille cet article très bien fait : Bien utiliser Debian testing
Voici donc mon /etc/apt/source.list :
## Stable (Lenny)Ainsi que mon /etc/apt/preferences :
deb http://ftp.fr.debian.org/debian/ lenny main non-free contrib
## Testing (squeeze)
deb http://ftp.fr.debian.org/debian/ squeeze main non-free contrib
## Unstable (Sid)
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
## Security
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
## Experimental
deb http://ftp.fr.debian.org/debian/ experimental main
Package: *Je suis donc en testing (sous kde4) tout en pouvant installer des paquets unstable si besoin.
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 900
Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 900
Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 900
Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 800
Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 800
Package: *
Pin: release v=4.0*,o=Debian,a=stable,l=Debian
Pin-Priority: 800
Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 90
Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 90
Ce qui marche bien :
- Le wifi fonctionne bien (sauf que parfois il se bloque dans dmesg on trouve : failed to wakeup the MAC Chip, un bug connu dans le kernel, je n'ai pas testé le patch : https://bugs.launchpad.net/ubuntu/+source/linux/+bug/356768). Ce problème arrive de moins en moins souvent avec le kernel 2.6.30-2-486
- Depuis que je suis passé sur un kernel 2.6.29-2-486 le driver de son tourne bien (le microphone coupe bien le haut-parleur ce qui n'est pas le cas avec un kernel plus jeune)
- la webcam
- le driver vidéo (le paquet xserver-xorg-video-openchrome fait l'affaire). Cependant l'accélération graphique ne marche pas (oubliez donc les effets 3D du bureau).
- le lecteur de SDCard (pour ça j'ai suivi ceci)
- La plus part des touches racourcis Fn+X (sauf le wifi)
- Un écran externe (pour cela ajouter l'option "ActiveDevice" "LCD, CRT" dans votre xorg.conf dans la section device/openchrome. ça fonctionne assez moyennement tout de même (lenteur, bug d'affichage de la souris)
- Le retour après une mise en veille en RAM (écran noir => reboot sauvage obligatoire)
- La touche pour couper le wifi (Fn+F9), je le coupe donc dans le BIOS pour plus d'autonomie (dans le train par exemple)
- Le multitouch sur le pad
- Les vidéos en plein écran font parfois planter X. Il faut étirer la fenêtre pour avoir le plein écran (et pas double cliquer). :-|
- le bluetooth
Je n'ai donc installé que très peu de choses à la main, mis à part pour le lecteur de SDCard.
Sinon j'ai trouvé une bonne communauté sur Ubuntu (ici et là).
Et un téméraire qui c'est lancé dans l'installation d'une Gentoo. J'ai aussi essayé mais mes connaissances en Gentoo étant limité je m'en sert très peu.
En espérant en avoir aidé 1 ou 2. A+
Inscription à :
Articles (Atom)