[Linux] Un gestionnaire de fenêtre (Xfce) par le biais de VNC (X11vnc) sur un serveur X virtuel (Xvfb)

1/02/2016
Auteur : De Emmanuel Grandadam

‘ L’objectif est de manipuler un gestionnaire de fenêtre avec un client VNC sans lancer X11 comme serveur graphique qui coûte cher en ressources… ‘

Le serveur Xvfb est un serveur graphique (X) virtuel qui ne demande pas d’écran ni de périphérique d’entré (clavier/souris).
Ce serveur permet de rendre des applications graphiques sans faire appel à la carte graphique (écran virtuel).


1) Démarrer l’écran virtuel Xvfb :

export DISPLAY=:1
Xvfb :1 -screen 0 1280x800x16 &

2) Puis lancer le gestionnaire de fenêtres (ici Xfce) :

DISPLAY=:1 /usr/bin/xfce4-session &

3) Et enfin lancer un serveur VNC (ici X11vnc) pour pouvoir récupérer l’écran (virtuel) à distance :

x11vnc -display :1 -usepw -xkb -forever

 

Pour affiner la commande du serveur VNC :

  • -avahi : pour l’utilisation de Zeroconf (mDNS) pour voir apparaître le service dans le Finder du Mac
  • -desktop ‘VNC’ : pour forcer le nom de la fenêtre dans le client VNC
  • -env X11VNC_AVAHI_NAME= ‘VNC’ : pour forcer le nom de partage Avahi/mDNS

Remarque :

Le serveur Xvfb est prévu pour être utilisé avec le protocole SSH de manière à pourvoir récupérer l’écran virtuel par le biais d’un tunnel SSH avec redirection de ports.

Commentaires :

Un service Automator (Mac) pour compiler du Markdown en Html

30/01/2016
Auteur : De Emmanuel Grandadam

Voici un script Automator de type ‘service’ pour compiler des fichiers Markdown (.md) en html (.html) « MarkdownToHtml »

Le service est utilisable avec le click droit sur les fichiers depuis le Finder.
La page générée utilise le Framework Bootstrap pour la mise en page par le biais d’un CDN (dépôt en ligne).

1) Installer le compilateur Mardown pour Mac

Brew install markdown

2) Installer le service Automator

Télécharger le service : MarkdownToHtml (ZIP 48 ko)
Ouvrir le fichier Automator : il s’installe dans le répertoire « Utilisateur/Library/Services/ »

3) Utiliser le service

Sur un fichier Markdown enregistré (.md .txt …)
Click droit et choisir ‘MarkdownToHtml’

Pour forcer un navigateur à ouvrir le fichier généré : Ajoutez la commande « Ouvrir les éléments du Finder » et choisissez votre navigateur pour la visualisation.

Commentaires :

CakePhp 3 : Espaces de noms (namespace) et Classes (class) personnelles

21/11/2015
Auteur : De Emmanuel Grandadam

Intégrer proprement une class PHP personnelle dans un projet CakePHP 3 avec les espaces de noms PHP5

Les namespaces sont disponibles depuis PHP 5.3.
Ils permettent d’encapsuler des éléments et donc de différencier les classes dans un projet.

Voici la méthodologie pour gérer des classes personnelles dans CakePHP 3…
Read the rest of this article »

Commentaires :