January 16th, 2009 @ 12:33pm | njames | Categories Desktop environment, GNU/Linux | No Comments »
Pour le moment c'est une Ubuntu 8.04 LTS Hardy Heron. Configuration système: Desktop background: #225A7C Shortcuts configurés dans gconf-editor, dans apps/metacity/global_keybindings et apps/metacity/keybinding_commands:
  • mod4+hyper+e: nautilus.
  • mod4+hyper+s: java -jar /home/nicolas/apps/screenshooter-0.9.jar.
  • mod4+hyper+c: gnome-terminal.
  • mod4+hyper+w: rhythmbox-client --next.
  • mod4+hyper+x: rhythmbox-client --previous.
Programme chargé en ouverture de session:
  • Gkrellm.
  • Liferea.
  • gcaldeamon.
  • Beagle Search Daemon.
  • Beagle Search Tool.
Tracker et Tracker Applet sont désactivés. Voir comment configurer les applications par défauts par MIME types sous GNOME. Metacity est remplacé par OpenBox (mais du coup les shortcuts de GNOME ne fonctionnent pas, il faut les ajouter dans ~/config/openbox/rc.xml).
December 12th, 2008 @ 2:36pm | njames | Categories Desktop environment, GNU/Linux | No Comments »
Il existe displayconfig-gtk, qui permet de configurer le display courant, mais l'application ne supporte que l'extension de bureau et le mirror (i.e. le clone). Ces tests ont été effectués sur une machine avec une NVIDIA GeForce 7 Series, et le driver NVIDIA 169.12 du paquet Ubuntu nvidia-glx-new.
*-display
                description: VGA compatible controller
                product: G72M [Quadro NVS 110M/GeForce Go 7300]
                vendor: nVidia Corporation
                physical id: 0
                bus info: pci@0000:01:00.0
                version: a1
                width: 64 bits
                clock: 33MHz
                capabilities: vga_controller bus_master cap_list
                configuration: driver=nvidia latency=0 module=nvidia
Pour obtenir les informations systèmes sur GNU/Linux, il existe sysinfo qui est très pratique, (sinon lshw). Pour installer un driver NVIDIA, il existe le très pratique envyng (dispo dans les dépôts Ubuntu). En réalité trois approches sont possibles:
  • TwinView ou Xinerama: extension de bureau, soit avec deux écran virtuels, soit un écran virtuel réparti sur les deux écrans physiques.
  • separate-x-screen: un seul server X mais deux xscreen panels sur le server, c'est ce qu'on pourrais appeler le vrai multi-head display sous GNU/Linux, i.e. un seul display, plusieurs xscreens, en l'occurrence dans mon cas, j'ai le display :0.0 et :0.1. Un display peut être décrit "as a workstation consisting of a keyboard a pointing device (such as a mouse) and one or more screens", et un xscreen est la représentation d'un écran physique.
  • le mode clone.
Le mode TwinView m'embête beaucoup, soit à cause de la résolution d'écran, à cause des notifications qui se font pas sur le bon écran, ou bien le fullscreen qui se fait sur l'écran principal uniquement... Le problème avec le mode TwinView est qu'il faut paramétrer un écran comme "écran principal", c'est ainsi que le fullscreen ne se fait que sur l'"écran principal", même si l'application est affichée sur l'autre écran en réalité! Je me suis donc configuré en separate-x-screen, et j'essaye de déplacer des fenêtres d'un xscreen à un autre (je me place dans un multi-head display) (et pas forcément déplacer des applications d'un display à un autre, i.e. un server X à un autre, mais juste d'un xscreen à un autre sur le même serveur X). Deux programmes peuvent faire cela:
  • xmove.
  • teleport: avec cet outil les applications lancées sur le serveur X doivent supporter le déplacement inter-display, et en réalité ce n'est le cas de quasi-aucune application X
June 2nd, 2008 @ 5:00pm | njames | Categories Desktop environment | No Comments »
  • Configurer un protocol handler pour SecondLife et les SLURLs:
    1. aller dans about:config.
    2. filtrer les variables avec network.protocol-handler. pour lister les protocoles gérés par Firefox.
    3. créer une nouvelle variable booléenne network.protocol-handler.external.secondlife initialisée à true.
    4. créer une nouvelle variable de type string network.protocol-handler.app.secondlife contenant le chemin vers le client SecondLife.
  • une bonne lecture: http://startupmeme.com/the-coolest-firefox-aboutconfig-tricks/
June 1st, 2008 @ 7:04pm | njames | Categories Desktop environment | No Comments »
Avec Firefox3, le chargement des pages Web par une application externe fait passer la fenêtre de Firefox au premier plan, un peu comme si l'utilisateur était monotâche et ne pouvait penser qu'à une seule chose à la fois. C'est embêtant, par exemple: vous arrivez le matin au boulot, vous dépilez rapidement vos emails, dont quelques-uns de mailing-list de news, avec liens vers des pages Web, c'est assez pratique d'en faire ouvrir plusieurs (ouverture en background, dans différents tab d'un Firefox), puis d'aller les lire tous mais après. Pour changer ce comportement, pour que l'ouverture des pages Web se fasse en background, il y a l'option browser.tabs.loadDivertedInBackground qu'il faut ajuster à true. Des shortcuts bien pratique avec Firefox:
  • ALT+D: donner le focus à la barre d'adresse.
  • CTRL+K: donner le focus à la barre de recherche.
  • ALT+HOME: charger la homepage.
  • ALT+LEFT: aller backward.
  • ALT+RIGHT: aller foreword.
  • CTRL+TAB: switcher au tab suivant.
  • CTRL+SHIFT+TAB: switcher au tab précédent.
  • /: recherche find as you type
  • CTRL+G: sauter à la prochaine occurrence de la chaine recherchée.
  • CTRL+SHIFT+G: sauter à la précédente occurrence de la chaine recherchée.
Les about: pages:
  • about:cache: voir la taille et le contenu des données en cache avec about:cache?device=disk ou about:cache?device=memory.
  • about:plugins.
  • about:mozilla.
July 3rd, 2007 @ 12:12pm | njames | Categories GNU/Linux, soekris | No Comments »
Je dois me pencher un peu plus sur le système de sauvegarde et de restauration que je peux mettre autour de mon site web perso. Tout d'abord parce que Serendipity m'a lancé une action automatique ce matin, bien dérangeante, il a recrée le .htaccess à la racine de son répertoire d'installation. Ce fichier est installé par défaut lors de l'installation de Serendipity, et à moins d'une configuration aux petits oignons de Apache, le mieux est de supprimer ce fichier (sinon le weblog est inaccessible, Internal error). J'ai commencé à bidouiller mes fichiers parce que je croyais que cela venait d'une modification sur l'url de base d'accès au weblog, que je venais de faire. Résultat, le constat est celui-ci, il faut que je mette en place une politique de sauvegarde, de synchronisation des fichiers. Et aussi, une procédure de déploiement de tout le site web, rapide, sans douleurs... SQLite: La DB du weblog. Il me faut un système d'exploration de la base, sous Linux, je n'ai pas trouvé de système qui fonctionne bien, le mieux pour le moment est encore d'utiliser SQLite Administrator, qui est une appli windows mais fonctionne très bien avec Wine sous Linux. Cependant, cette appli ne gère pas l'encodage des caractères apparemment, l'unicode n'est pas compris. (C'est une application Delphi je pense, en tout cas, elle utilise JVCL Jedi Visual Components Library qui est une library pour Delphi et C++, je suis toujours épaté par la qualité des appli codées en Delphi, comme StarUML). (Cela me fait penser qu'il peut être possible de lancer StarUML sous Linux, se serait une chouette de bonne idée). Synchronisation: - rsync - unison - fullsync (appli java)
May 21st, 2007 @ 12:44pm | njames | Categories soekris | No Comments »

soekris

L'envoie d'un signal HUP demande à un processus père de tuer tous ces fils comme pour le signal TERM, mais contrairement à ce dernier, le processus père ne s'arrête pas.

on redémarre inetd avec un signal HUP.

BOOTP parait bien plus simple à utiliser que DHCP, notamment pour le fichier de configuration de bootp /etc/bootp, qui peut ressembler à ceci:

aldebaran.foo.com:ha=006008C7A3D8:ip=192.168.1.100:bf=/tftpboot/vmlinuz.nb<p/>
Constat à propos de mysql:
C'est horriblement lent sur mon soekris net4801, je pense à tester un SGBD genre msql qui est fait pour les petits systèmes et les embedded, produit par HuguesTechnologies qui a l'air d'avoir du succès et de gros client (hp, general electric ...).
C'est apparemment, une base de donnée très connue, et php intègre de nombreuses fonction pour interroger des bases msql. UserGuide de msql, voir http://www.ysa.org.au/man/msql/manual.html Cependant, wordpress ne fonctionne qu'avec MySQL, voir http://wordpress.org/support/topic/84520 Un lien intéressant, qui m'aurait fait gagner beaucoup de temps, une comparaison des moteurs de weblogs par requirements: http://www.blogbasics.com/blog-comparison-1.php

Du coup j'essaye plutôt SQLite, qui est supporté par serendipity, et de plus il y a un projet pour WordPress SQLite, voir http://hasin.wordpress.com/2006/08/11/wordpress-sqlite-update-one/, de même qu'il y a un projet SPIP pour SQLite.

A propos de Serendipity:
Utiliser le plugin Simple Cache, pour très nettement augmenter la navigation sur le site: voir http://spartacus.s9y.org/index.php?mode=bygroups_event_en
Serendipity est apparemment très supporté par une communauté, le nombre de plugins de Seredipity est impressionnant, et de plugins intéressant, pourtant le code de Serendipity est assez particulier, il utilise un système de template qui n'est pas facile de visualiser rapidement.

Liens:



 Valid XHTML 1.0 Transitional Valid CSS! WordPress