Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 28 octobre 2011

Simuler la pression sur une touche de clavier sous linux

J'avais déjà écrit un post sur le sujet (http://blog.escarworld.com/post/2011/03/03/Simuler-une-pression-de-touche-sur-linux-avec-xsendkeycode) la méthode n'est plus d'actualité car le paquet lineakd n'est plus disponible dans les dépôts.

Voici deux autres méthodes qui fonctionnent sur ubuntu 11.10 :

Méthode 1 : xvkbd

sudo aptitude install xvkbd

# Ceci va simuler la pression sur la touche A

xvkbd -xsendevent -text "a"

Vu sur la doc, la chaine de caractère peut contenir ceci :

\r - Return

\t - Tab

\b - Backspace

\e - Escape

\d - Delete

\S - Shift (modify the next character; please note that modify with ``\S'' will be ignored in many cases. For example, ``a\Cb\ScD\CE'' will be interpreted as a, Control-b, c, Shift-D, and Control-Shift-E.)

\C - Control (modify the next character)

\A - Alt (modify the next character)

\M - Meta (modify the next character)

\[keysym] - the keysym keysym (e.g., \[Left])

\Ddigit - delay digit * 100 ms

\xvalue - move mouse pointer (use "+" or "-" for relative motion)

\yvalue - move mouse pointer (use "+" or "-" for relative motion)

\mdigit - simulate click of the specified mouse button

Site de xvkbd : http://homepage3.nifty.com/tsato/xvkbd/

Méthode 2 : xdotool

sudo aptitude install xdotool

xdotool key a

Si vous souhaitez connaitre les possibilités de xdotool (il fait bien plus que ce que je vous montre là) : 

xdotool --help

Site du mec qui a développé xdotool : http://www.semicomplete.com

Si vous avez d'autres ressources, laissez des commentaires.

dimanche 28 août 2011

Dual screen virtuel sur un seul écran physique

Ca me trottait dans la tête depuis un bon bout de temps. J'ai comme la plupart des personnes un écran wide. Et ça me désole de perdre de la place à gauche et à droite lorsque je code ou que je surfe sur le web...

Alors j'ai cherché pendant longtemps comment faire pour simuler un dual screen sur un seul écran et je suis tombé sur quelques posts traitant de ce sujet. La bidouille consiste à faire croire à Xinerama (la lib qui s'occupe du dual screen) que l'on a deux écrans physiques.

Voici le code que j'ai tapé dans le terminal (sur ubuntu 10.10 dans une VM) :

sudo apt-get install aptitude
sudo aptitude install build-essential
wget http://web.archive.org/web/20090218233954/http://ktown.kde.org/~seli/fakexinerama/Xinerama.c
sudo aptitude install libx11-dev libxinerama-dev
sudo gcc -O2 -Wall Xinerama.c -fPIC -o /usr/local/lib/libXinerama.so.1.0 -shared
cd /usr/local/lib
sudo ln -s libXinerama.so.1.0 libXinerama.so.1
sudo ln -s libXinerama.so.1 libXinerama.so
sudo ldconfig

Ensuite il faut créer un fichier .fakexinerama dans votre home, avec la syntaxe comme suit : première ligne le nombre de moniteurs virtuels

2

ensuite chaque ligne représente un moniteur virtuel (départ de l'écran virtuel x et y (0,0) étant en haut à gauche de l'écran physique, puis la taille de l'écran virtuel largeur hauteur)

0 0 400 600

400 0 400 600

Ecran 800x600 coupé en deux dans la largeur donc 2 écrans virtuels 400x600, le deuxième étant décalé de 400 pixels à droite du premier) /!\ Attention la syntaxe est très stricte. Le fichier dans son ensemble :

2

0 0 400 600

400 0 400 600

Hop déconnexion et reconnexion et c'est parti ! Bon dans la vidéo ci-dessous j'ai testé dans une virtualbox donc je sais pas ce que ça fait avec un vrai dual screen (avec une TV par exemple).

Voici ce que ça donne sur l'écran :

Ressources et liens traitant du sujet : 

http://www.tiramiseb.fr/2011/02/21/ecran-ultra-large-ubuntu-et-division-par-deux/

http://movingparts.net/2008/10/03/multi-monitor-setup-on-a-single-physical-head-now-better/

http://forum.ubuntu-fr.org/viewtopic.php?pid=5893341

Merci à movingparts.net et kamui57 de m'avoir trouvé le fichier Xinerama.c et merci à seli (Qui est-ce ?) pour avoir écrit fakeXinerama

mercredi 2 février 2011

Réduction et redimensionnement d'images par lot en ligne de commande sous linux

Voilà une ligne de commande qui redimensionne vos images par lot, car ce n'est pas toujours pratique d'uploader des images de 12M  de pixels (4-5 Mo) sur le Net.

Il faut avoir installer ImageMagick :

sudo aptitude install imagemagick

Générale :

for i in * ; do convert "$i" -resize X% "$i" ; done

Exemple :
for i in *.JPG ; do convert "$i" -resize 25% "$i" ; done

jeudi 7 octobre 2010

Partition HFS+ sur linux ubuntu avec Gparted

La freebox permet de lire les partitions HFS+, il peut être intéressant pour faire un gros disque d'enregistrement et donc HFS+ est adapté. Pour formater en HFS+ avec Gparted il faut installer hfsprogs

sudo aptitude install hfsprogs hfsplus

D'une manière générale, pour voir les formats pris en charge : menu gparted > Affichage > Prise en charge des systèmes de fichiers Ensuite il suffit de faire

sudo aptitude install X

X étant le nom du programme en dernière colonne !

mardi 22 juin 2010

Cheatsheets CSS, JAVASCRIPT, HTML, PHP, WEB, DESIGN, SEO

Voici une bonne panoplie de cheatsheets CSS, JAVASCRIPT, HTML, PHP, WEB, DESIGN, SEO

http://spyrestudios.com/mega-collection-of-cheatsheets-for-designer-developers/

Régalez-vous !

vendredi 23 octobre 2009

Un projet, deux projets, j'ai trop de projets

Depuis le milieu de mon stage à GDF (oui j'avais un peu de temps pour réfléchir), je me suis dit : "ho et puis si je faisais un petit jeu web." (autre que les petits othello et blokus, en ajax que j'avais précédemment codé).

Le problème quand on part dans ce délire c'est qu'on a plus d'idée que de temps pour coder, et plus le temps passe plus on a d'idées. Alors j'ai commencé en php. Le principal problème (et ça l'est toujours d'ailleur) c'est ma capacité à dessiner un design web. Après tout je ne suis pas graphiste !

Après avoir trouvé un emploi (à la suite de mon stage), j'ai été par la force des choses (non mon chef de projet n'est pas une chose c'est vrai) obligé d'apprendre ruby et rails. Et la simplicité avec laquelle on fait des choses compliquées m'a séduit (ajout, suppression, modification en base de données).

Alors j'ai reprit le développement en RubyOnRails et j'en ai profité pour essayer de faire quelque chose de joli, j'ai bien dit essayé !

Ah oui et ce que je ne vous ai pas dit c'est qu'en plus linux pour moi c'était bien dans la théorie (là encore mon chef... d'ailleurs lui il est sous windows). Alors j'ai installer ubuntu.

Première impression : hum c'était orange alors j'ai changé les couleurs j'ai installé netbeans il parait que c'était génial, au final je trouve ça pas mal. Ensuite je me suis décidé, je me débarrasse de windows (sauf pour jouer à Age Of Empire 2 et trackmania...). Avec le temps je me dis "qu'est ce que j'aurais souffert s'il fallait que je code en ruby avec rails sous windows".

Bref linux c'est le bien. Et puis fini de perte de temps avec les virus et windows et alors le gros avantage : c'est que vous avez une bonne excuse pour la Tata qu'à un problème avec son windows lent : vous ne connaissez pas windows ^^ (enfin un peu quand même :p)

Bon je vais vous donnez quelques astuces sur Rails peut-être un peu sur jQuery. Les questions existentielles que je me pose. Et vous faire part de l'avancement des mes projets web personnel.